0001558370-22-002164.txt : 20220225 0001558370-22-002164.hdr.sgml : 20220225 20220225163845 ACCESSION NUMBER: 0001558370-22-002164 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 130 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220225 DATE AS OF CHANGE: 20220225 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Tabula Rasa HealthCare, Inc. CENTRAL INDEX KEY: 0001651561 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-BUSINESS SERVICES, NEC [7389] IRS NUMBER: 465726437 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-37888 FILM NUMBER: 22680916 BUSINESS ADDRESS: STREET 1: 228 STRAWBRIDGE DRIVE STREET 2: SUITE 100 CITY: MOORESTOWN STATE: NJ ZIP: 08057 BUSINESS PHONE: 866-648-2767 MAIL ADDRESS: STREET 1: 228 STRAWBRIDGE DRIVE STREET 2: SUITE 100 CITY: MOORESTOWN STATE: NJ ZIP: 08057 10-K 1 trhc-20211231x10k.htm 10-K
232906602181538820622258232906602181538820622258000001651561FYfalsehttp://www.tabularasahealthcare.com/20211231#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortizationhttp://www.tabularasahealthcare.com/20211231#LongTermDebtAndLeaseObligationExcludingLineOfCredit0003.393.711.57P1YP1YP0D7905500080966000324360003.393.711.57http://fasb.org/us-gaap/2021-01-31#ServiceMemberhttp://fasb.org/us-gaap/2021-01-31#ServiceMemberhttp://www.tabularasahealthcare.com/20211231#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortizationhttp://www.tabularasahealthcare.com/20211231#LongTermDebtAndLeaseObligationExcludingLineOfCreditP3YP1Y0001651561us-gaap:AllowanceForCreditLossMember2021-01-012021-12-310001651561us-gaap:AllowanceForCreditLossMember2020-01-012020-12-310001651561us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-01-012019-12-310001651561us-gaap:AllowanceForCreditLossMember2019-01-012019-12-310001651561us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-310001651561us-gaap:AllowanceForCreditLossMember2021-12-310001651561us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-310001651561us-gaap:AllowanceForCreditLossMember2020-12-310001651561us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-12-310001651561us-gaap:AllowanceForCreditLossMember2019-12-310001651561us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2018-12-310001651561us-gaap:AllowanceForCreditLossMember2018-12-310001651561us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-01-012021-12-310001651561us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-01-012020-12-310001651561trhc:ValuationAllowanceInterestExpenseMember2021-02-122021-02-120001651561trhc:ValuationAllowanceNolsAndTemporaryDifferencesMember2021-01-012021-12-310001651561trhc:ValuationAllowanceForeignExchangeRateMember2021-01-012021-12-310001651561trhc:ValuationAllowanceNolsAndTemporaryDifferencesMember2020-01-012020-12-310001651561trhc:ValuationAllowanceForeignExchangeRateMember2020-01-012020-12-310001651561trhc:AwardDate6august2018Memberus-gaap:PerformanceSharesMember2020-01-012020-12-310001651561us-gaap:RetainedEarningsMember2021-12-310001651561us-gaap:AdditionalPaidInCapitalMember2021-12-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2020-12-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AdditionalPaidInCapitalMember2020-12-310001651561us-gaap:RetainedEarningsMember2020-12-310001651561us-gaap:AdditionalPaidInCapitalMember2020-12-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001651561us-gaap:RetainedEarningsMember2019-12-310001651561us-gaap:AdditionalPaidInCapitalMember2019-12-310001651561us-gaap:RetainedEarningsMember2018-12-310001651561us-gaap:AdditionalPaidInCapitalMember2018-12-310001651561us-gaap:TreasuryStockCommonMember2021-12-310001651561us-gaap:CommonStockMember2021-12-310001651561us-gaap:TreasuryStockCommonMember2020-12-310001651561us-gaap:CommonStockMember2020-12-310001651561us-gaap:TreasuryStockCommonMember2019-12-310001651561us-gaap:CommonStockMember2019-12-310001651561us-gaap:TreasuryStockCommonMember2018-12-310001651561us-gaap:CommonStockMember2018-12-310001651561trhc:EquityCompensationPlan2016Member2016-09-012016-09-300001651561trhc:EquityCompensationPlan2016Member2021-12-310001651561trhc:EquityCompensationPlan2016Member2021-01-022021-01-020001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2021-04-302021-04-300001651561us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2021-01-012021-12-310001651561us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2020-01-012020-12-310001651561us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2019-01-012019-12-310001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2021-12-312021-12-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2020-12-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2019-12-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2018-12-310001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2020-10-292020-10-290001651561trhc:AwardDate6august2018Memberus-gaap:PerformanceSharesMember2018-08-062018-08-060001651561srt:MinimumMembertrhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-04-272021-04-270001651561srt:MaximumMembertrhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-04-272021-04-270001651561trhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-04-272021-04-270001651561us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-12-310001651561srt:MinimumMembertrhc:RestrictedStockAndRestrictedStockUnitsMember2021-01-012021-12-310001651561srt:MaximumMembertrhc:RestrictedStockAndRestrictedStockUnitsMember2021-01-012021-12-310001651561trhc:AwardDate4may2020Memberus-gaap:PerformanceSharesMember2020-05-042020-05-040001651561trhc:PrescribeWellnessMember2021-01-012021-12-310001651561trhc:DosemeHoldingsPtyLtdMember2021-01-012021-12-310001651561trhc:BuildingAndEquipmentExcludingLeaseAssetsAcquiredInSpecifiedAcquisitionsMember2021-01-012021-12-310001651561trhc:BuildingAndEquipmentExcludingLeaseAssetsAcquiredInSpecifiedAcquisitionsMember2020-01-012020-12-310001651561trhc:BuildingAndEquipmentExcludingLeaseAssetsAcquiredInSpecifiedAcquisitionsMember2019-01-012019-12-310001651561trhc:PharmacyServicesAndPaceSolutionsServicesMember2021-01-012021-12-310001651561trhc:PharmacyServicesAndPaceSolutionsServicesMember2020-01-012020-12-310001651561trhc:PharmacyServicesAndPaceSolutionsServicesMember2019-01-012019-12-310001651561us-gaap:ServiceMembertrhc:MedwiseHealthcareMember2021-01-012021-12-310001651561us-gaap:ServiceMembertrhc:CareventionHealthcareMember2021-01-012021-12-310001651561us-gaap:ProductMembertrhc:MedwiseHealthcareMember2021-01-012021-12-310001651561us-gaap:ProductMembertrhc:CareventionHealthcareMember2021-01-012021-12-310001651561trhc:SoftwareSubscriptionAndServicesMembertrhc:MedwiseHealthcareMember2021-01-012021-12-310001651561trhc:PaceSolutionsMembertrhc:CareventionHealthcareMember2021-01-012021-12-310001651561trhc:PaceProductMembertrhc:CareventionHealthcareMember2021-01-012021-12-310001651561trhc:MedicationSafetyServicesMembertrhc:MedwiseHealthcareMember2021-01-012021-12-310001651561trhc:SoftwareSubscriptionAndServicesMember2021-01-012021-12-310001651561trhc:PaceSolutionsMember2021-01-012021-12-310001651561trhc:MedwiseHealthcareMember2021-01-012021-12-310001651561trhc:MedicationSafetyServicesMember2021-01-012021-12-310001651561us-gaap:ServiceMembertrhc:PersonicaLlcMember2020-01-012020-12-310001651561us-gaap:ServiceMembertrhc:MedwiseHealthcareMember2020-01-012020-12-310001651561us-gaap:ServiceMembertrhc:CareventionHealthcareMember2020-01-012020-12-310001651561us-gaap:ProductMembertrhc:PersonicaLlcMember2020-01-012020-12-310001651561us-gaap:ProductMembertrhc:MedwiseHealthcareMember2020-01-012020-12-310001651561us-gaap:ProductMembertrhc:CareventionHealthcareMember2020-01-012020-12-310001651561trhc:SoftwareSubscriptionAndServicesMembertrhc:MedwiseHealthcareMember2020-01-012020-12-310001651561trhc:PaceSolutionsMembertrhc:CareventionHealthcareMember2020-01-012020-12-310001651561trhc:PaceProductMembertrhc:CareventionHealthcareMember2020-01-012020-12-310001651561trhc:MedicationSafetyServicesMembertrhc:MedwiseHealthcareMember2020-01-012020-12-310001651561trhc:SoftwareSubscriptionAndServicesMember2020-01-012020-12-310001651561trhc:PaceSolutionsMember2020-01-012020-12-310001651561trhc:MedicationSafetyServicesMember2020-01-012020-12-310001651561us-gaap:ServiceMembertrhc:MedwiseHealthcareMember2019-01-012019-12-310001651561us-gaap:ServiceMembertrhc:CareventionHealthcareMember2019-01-012019-12-310001651561us-gaap:ProductMembertrhc:CareventionHealthcareMember2019-01-012019-12-310001651561trhc:SoftwareSubscriptionAndServicesMembertrhc:MedwiseHealthcareMember2019-01-012019-12-310001651561trhc:PaceSolutionsMembertrhc:CareventionHealthcareMember2019-01-012019-12-310001651561trhc:PaceProductMembertrhc:CareventionHealthcareMember2019-01-012019-12-310001651561trhc:MedicationSafetyServicesMembertrhc:MedwiseHealthcareMember2019-01-012019-12-310001651561trhc:SoftwareSubscriptionAndServicesMember2019-01-012019-12-310001651561trhc:PaceSolutionsMember2019-01-012019-12-310001651561trhc:MedwiseHealthcareMember2019-01-012019-12-310001651561trhc:MedicationSafetyServicesMember2019-01-012019-12-310001651561trhc:CareventionHealthcareMember2019-01-012019-12-310001651561trhc:HostingServicesProviderTwoMember2021-11-300001651561trhc:InformationTechnologyServicesProviderMember2021-11-010001651561trhc:EnterpriseSupportServicesProviderMember2021-10-310001651561trhc:HostingServicesProviderOneMember2021-06-300001651561srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2021-01-012021-12-310001651561srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2021-01-012021-12-310001651561us-gaap:SoftwareDevelopmentMember2021-01-012021-12-310001651561us-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001651561trhc:ComputerHardwareAndPurchasedSoftwareMember2021-01-012021-12-310001651561trhc:ConvertibleNoteWarrantMember2019-02-122019-02-120001651561srt:MaximumMembertrhc:DosemeHoldingsPtyLtdMember2019-01-022019-01-020001651561trhc:CognifyIncMember2021-01-012021-01-310001651561trhc:DosemeHoldingsPtyLtdMember2019-07-012019-09-300001651561trhc:PeakPaceSolutionsMember2019-04-012019-06-300001651561us-gaap:StateAndLocalJurisdictionMember2021-12-310001651561us-gaap:ForeignCountryMember2021-12-310001651561us-gaap:DomesticCountryMember2021-12-310001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2020-12-310001651561us-gaap:RetainedEarningsMember2021-01-012021-12-310001651561us-gaap:RetainedEarningsMember2020-01-012020-12-310001651561us-gaap:RetainedEarningsMember2019-01-012019-12-310001651561trhc:EnterpriseSupportServicesProviderMember2021-10-012021-10-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate202006Membertrhc:ConvertibleSeniorSubordinatedNotesMember2020-12-310001651561srt:MinimumMemberstpr:FL2021-12-310001651561srt:MaximumMemberstpr:FL2021-12-310001651561trhc:RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member2021-01-012021-12-310001651561trhc:RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member2020-01-012020-12-310001651561trhc:ConvertibleSeniorSubordinatedNotesRestrictiveLegendImpactMember2020-01-012020-12-310001651561trhc:RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member2019-01-012019-12-310001651561us-gaap:ForeignCountryMember2021-01-012021-12-310001651561us-gaap:DomesticCountryMember2021-01-012021-12-310001651561us-gaap:ForeignCountryMember2020-01-012020-12-310001651561us-gaap:DomesticCountryMember2020-01-012020-12-310001651561us-gaap:ForeignCountryMember2019-01-012019-12-310001651561us-gaap:DomesticCountryMember2019-01-012019-12-310001651561trhc:MedwiseHealthcareMember2020-01-012020-12-310001651561trhc:CareventionHealthcareMember2021-01-012021-12-310001651561trhc:CareventionHealthcareMember2020-01-012020-12-310001651561trhc:MedwiseHealthcareMember2021-12-310001651561trhc:CareventionHealthcareMember2021-12-310001651561trhc:MedwiseHealthcareMember2020-12-310001651561trhc:CareventionHealthcareMember2020-12-310001651561us-gaap:TradeNamesMember2019-01-012019-12-310001651561trhc:DosemeHoldingsPtyLtdMember2021-12-310001651561us-gaap:TradeNamesMember2021-12-310001651561us-gaap:NoncompeteAgreementsMember2021-12-310001651561us-gaap:DevelopedTechnologyRightsMember2021-12-310001651561us-gaap:CustomerRelationshipsMember2021-12-310001651561us-gaap:CustomerListsMember2021-12-310001651561trhc:DomainNameMember2021-12-310001651561us-gaap:TradeNamesMember2020-12-310001651561us-gaap:NoncompeteAgreementsMember2020-12-310001651561us-gaap:DevelopedTechnologyRightsMember2020-12-310001651561us-gaap:CustomerRelationshipsMember2020-12-310001651561us-gaap:CustomerListsMember2020-12-310001651561trhc:DomainNameMember2020-12-310001651561srt:MaximumMembertrhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-12-310001651561trhc:AwardDate4may2020Memberus-gaap:PerformanceSharesMember2021-12-310001651561us-gaap:EmployeeStockOptionMember2021-12-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2021-12-310001651561trhc:AwardDate6august2018Memberus-gaap:PerformanceSharesMember2019-12-310001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2021-01-012021-12-310001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2020-01-012020-12-310001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2019-01-012019-12-310001651561trhc:ConvertibleSeniorSubordinatedNotesMember2021-01-010001651561trhc:ConvertibleSeniorSubordinatedNotesMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2021-12-310001651561trhc:ConvertibleSeniorSubordinatedNotesMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2021-12-310001651561trhc:DebtConversionScenarioTwoMembertrhc:ConvertibleSeniorSubordinatedNotesMember2019-02-122019-02-120001651561trhc:DebtConversionScenarioOneMembertrhc:ConvertibleSeniorSubordinatedNotesMember2019-02-122019-02-120001651561trhc:ConvertibleSeniorSubordinatedNotesMember2020-12-310001651561trhc:LoanAndSecurityAgreement2020Memberus-gaap:LondonInterbankOfferedRateLIBORMember2020-12-182020-12-180001651561us-gaap:ServiceMember2021-01-012021-12-310001651561us-gaap:ProductMember2021-01-012021-12-310001651561trhc:ProductShippingAndHandlingMember2021-01-012021-12-310001651561us-gaap:ServiceMember2020-01-012020-12-310001651561us-gaap:ProductMember2020-01-012020-12-310001651561trhc:ProductShippingAndHandlingMember2020-01-012020-12-310001651561us-gaap:ServiceMember2019-01-012019-12-310001651561us-gaap:ProductMember2019-01-012019-12-310001651561trhc:ProductShippingAndHandlingMember2019-01-012019-12-310001651561trhc:ConvertibleNoteWarrantMember2019-02-120001651561us-gaap:AccountingStandardsUpdate202006Member2021-01-0100016515612018-12-3100016515612019-12-310001651561trhc:PersonicaLlcMemberus-gaap:TradeNamesMember2020-10-050001651561trhc:PersonicaLlcMemberus-gaap:NoncompeteAgreementsMember2020-10-050001651561trhc:PersonicaLlcMemberus-gaap:CustomerRelatedIntangibleAssetsMember2020-10-050001651561trhc:PrescribeWellnessMemberus-gaap:TradeNamesMember2019-03-050001651561trhc:PrescribeWellnessMemberus-gaap:DevelopedTechnologyRightsMember2019-03-050001651561trhc:PrescribeWellnessMemberus-gaap:CustomerRelatedIntangibleAssetsMember2019-03-050001651561trhc:PrescribeWellnessMemberus-gaap:CustomerListsMember2019-03-050001651561trhc:DosemeHoldingsPtyLtdMemberus-gaap:TradeNamesMember2019-01-020001651561trhc:DosemeHoldingsPtyLtdMemberus-gaap:NoncompeteAgreementsMember2019-01-020001651561trhc:DosemeHoldingsPtyLtdMemberus-gaap:DevelopedTechnologyRightsMember2019-01-020001651561trhc:CognifyIncMember2020-12-310001651561srt:MaximumMembertrhc:DosemeHoldingsPtyLtdMember2019-01-020001651561trhc:SinfoniarxMember2019-01-012019-12-310001651561trhc:PeakPaceSolutionsMember2019-01-012019-12-310001651561trhc:CognifyIncMember2019-01-012019-12-310001651561trhc:PersonicaLlcMember2021-01-012021-12-310001651561trhc:SinfoniarxMember2019-01-012019-03-310001651561trhc:SinfoniarxMember2019-03-310001651561us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001651561us-gaap:CallOptionMember2021-01-012021-12-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2021-01-012021-12-310001651561trhc:ConvertibleNoteWarrantMember2021-01-012021-12-310001651561us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2020-01-012020-12-310001651561trhc:ConvertibleNoteWarrantMember2020-01-012020-12-310001651561us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2019-01-012019-12-310001651561trhc:ConvertibleNoteWarrantMember2019-01-012019-12-310001651561trhc:ContingentlyIssuableSharesMember2019-01-012019-12-310001651561trhc:PersonicaLlcMember2020-01-012020-12-310001651561trhc:DosemeHoldingsPtyLtdMember2019-01-012019-12-310001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2021-01-012021-12-310001651561trhc:ConvertibleSeniorSubordinatedNotesMember2021-01-012021-12-310001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2020-01-012020-12-310001651561trhc:ConvertibleSeniorSubordinatedNotesExcludingRestrictiveLegendImpactMember2020-01-012020-12-310001651561trhc:AwardDate4may2020Memberus-gaap:PerformanceSharesMember2021-01-012021-12-310001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2021-01-012021-12-310001651561trhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-01-012021-12-310001651561us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001651561us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001651561us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001651561us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001651561trhc:StockAwardMember2021-01-012021-12-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2021-01-012021-12-310001651561trhc:CostOfServiceRevenueMember2021-01-012021-12-310001651561trhc:CostOfProductRevenueMember2021-01-012021-12-310001651561trhc:AwardDate4may2020Memberus-gaap:PerformanceSharesMember2020-01-012020-12-310001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2020-01-012020-12-310001651561us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001651561us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001651561us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001651561us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001651561trhc:StockAwardMember2020-01-012020-12-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2020-01-012020-12-310001651561trhc:CostOfServiceRevenueMember2020-01-012020-12-310001651561trhc:CostOfProductRevenueMember2020-01-012020-12-310001651561trhc:AwardDate6august2018Memberus-gaap:PerformanceSharesMember2019-01-012019-12-310001651561us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310001651561us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001651561us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001651561us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001651561trhc:StockAwardMember2019-01-012019-12-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2019-01-012019-12-310001651561trhc:CostOfServiceRevenueMember2019-01-012019-12-310001651561trhc:CostOfProductRevenueMember2019-01-012019-12-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate202006Member2020-12-310001651561us-gaap:TradeNamesMember2021-01-012021-12-310001651561us-gaap:NoncompeteAgreementsMember2021-01-012021-12-310001651561us-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310001651561us-gaap:CustomerRelationshipsMember2021-01-012021-12-310001651561us-gaap:CustomerListsMember2021-01-012021-12-310001651561trhc:DomainNameMember2021-01-012021-12-310001651561trhc:PersonicaLlcMemberus-gaap:TradeNamesMember2020-10-052020-10-050001651561trhc:PersonicaLlcMemberus-gaap:NoncompeteAgreementsMember2020-10-052020-10-050001651561trhc:PersonicaLlcMemberus-gaap:CustomerRelatedIntangibleAssetsMember2020-10-052020-10-050001651561us-gaap:TradeNamesMember2020-01-012020-12-310001651561us-gaap:NoncompeteAgreementsMember2020-01-012020-12-310001651561us-gaap:DevelopedTechnologyRightsMember2020-01-012020-12-310001651561us-gaap:CustomerRelationshipsMember2020-01-012020-12-310001651561us-gaap:CustomerListsMember2020-01-012020-12-310001651561trhc:DomainNameMember2020-01-012020-12-310001651561trhc:PrescribeWellnessMemberus-gaap:TradeNamesMember2019-03-052019-03-050001651561trhc:PrescribeWellnessMemberus-gaap:DevelopedTechnologyRightsMember2019-03-052019-03-050001651561trhc:PrescribeWellnessMemberus-gaap:CustomerRelatedIntangibleAssetsMember2019-03-052019-03-050001651561trhc:PrescribeWellnessMemberus-gaap:CustomerListsMember2019-03-052019-03-050001651561trhc:DosemeHoldingsPtyLtdMemberus-gaap:TradeNamesMember2019-01-022019-01-020001651561trhc:DosemeHoldingsPtyLtdMemberus-gaap:NoncompeteAgreementsMember2019-01-022019-01-020001651561trhc:DosemeHoldingsPtyLtdMemberus-gaap:DevelopedTechnologyRightsMember2019-01-022019-01-020001651561trhc:AccountsReceivableNetMembertrhc:PharmacyServicesAndPaceSolutionsServicesMember2021-12-310001651561trhc:AccountsReceivableNetMembertrhc:PharmacyServicesAndPaceSolutionsServicesMember2020-12-310001651561trhc:ThriftyDrugStoresInc.Member2021-12-310001651561trhc:ThriftyDrugStoresInc.Member2020-12-310001651561trhc:ConvertibleNoteWarrantMember2021-01-012021-12-310001651561us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001651561us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001651561us-gaap:TreasuryStockCommonMember2021-01-012021-12-310001651561us-gaap:CommonStockMember2021-01-012021-12-310001651561us-gaap:TreasuryStockCommonMember2019-01-012019-12-310001651561us-gaap:CommonStockMember2020-01-012020-12-310001651561us-gaap:CommonStockMember2019-01-012019-12-310001651561us-gaap:EmployeeStockMember2021-12-310001651561trhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-12-310001651561us-gaap:EmployeeStockOptionMembertrhc:ShareBasedPaymentArrangementEmployeeEmployeeOwningMoreThanTenPercentOfVotingPowerMember2021-01-012021-12-310001651561us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-12-310001651561us-gaap:TreasuryStockCommonMember2020-01-012020-12-310001651561trhc:InformationTechnologyServicesProviderMember2021-12-310001651561trhc:HostingServicesProviderTwoMember2021-12-310001651561trhc:HostingServicesProviderOneMember2021-12-310001651561trhc:EnterpriseSupportServicesProviderMember2021-12-310001651561trhc:ThriftyDrugStoresInc.Member2019-03-292019-03-290001651561trhc:DataAggregationPartnerMember2020-01-012020-01-010001651561us-gaap:LeaseholdImprovementsMember2021-12-310001651561us-gaap:FurnitureAndFixturesMember2021-12-310001651561trhc:ComputerHardwareAndPurchasedSoftwareMember2021-12-310001651561us-gaap:LeaseholdImprovementsMember2020-12-310001651561us-gaap:FurnitureAndFixturesMember2020-12-310001651561trhc:ComputerHardwareAndPurchasedSoftwareMember2020-12-310001651561trhc:PersonicaLlcMember2020-10-052020-10-050001651561trhc:PrescribeWellnessMember2019-03-052019-03-050001651561srt:MinimumMemberus-gaap:EmployeeStockOptionMembertrhc:ShareBasedPaymentArrangementEmployeeEmployeeOwningMoreThanTenPercentOfVotingPowerMember2021-12-310001651561srt:MinimumMemberus-gaap:EmployeeStockOptionMembertrhc:ShareBasedPaymentArrangementEmployeeEmployeeOwningMoreThanTenPercentOfVotingPowerMember2021-01-012021-12-310001651561srt:MinimumMembertrhc:PrescribeWellnessMember2019-03-052019-03-050001651561trhc:HospitalsMembersrt:MinimumMember2021-01-012021-12-310001651561trhc:HealthPlansMembersrt:MinimumMember2021-01-012021-12-310001651561trhc:AtRiskProviderBasedGroupsMembersrt:MinimumMember2021-01-012021-12-310001651561trhc:PharmaciesMember2021-01-012021-12-310001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2020-10-050001651561trhc:LoanAndSecurityAgreement2020Member2021-12-310001651561trhc:LoanAndSecurityAgreement2020Member2020-12-310001651561trhc:LoanAndSecurityAgreement2020Member2020-12-180001651561trhc:RevolvingCreditFacility2015Member2017-09-060001651561stpr:FL2021-12-310001651561trhc:ConvertibleSeniorSubordinatedNotesMember2021-12-310001651561trhc:DosemeBusinessMemberus-gaap:SubsequentEventMember2022-02-012022-02-2500016515612021-02-122021-02-120001651561trhc:PrescribeWellnessMember2019-01-012019-12-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:AccountingStandardsUpdate202006Member2020-12-310001651561us-gaap:CallOptionMember2019-02-122019-02-120001651561srt:MaximumMembertrhc:LoanAndSecurityAgreement2020Member2020-12-182020-12-180001651561trhc:LoanAndSecurityAgreement2020Member2020-12-182020-12-180001651561trhc:DebtConversionScenarioTwoMembertrhc:ConvertibleSeniorSubordinatedNotesMember2019-02-120001651561trhc:ConvertibleSeniorSubordinatedNotesMember2019-02-120001651561trhc:ConvertibleSeniorSubordinatedNotesMember2019-02-122019-02-120001651561trhc:ConvertibleSeniorSubordinatedNotesMember2021-02-162021-02-160001651561srt:MinimumMember2021-01-012021-12-310001651561srt:MaximumMember2021-01-012021-12-310001651561trhc:CustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001651561trhc:CustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310001651561trhc:CustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001651561trhc:CustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-3100016515612021-12-3100016515612020-12-310001651561trhc:BusinessProcessSupportAndTechnologyServicesPartnerMemberus-gaap:SubsequentEventMember2022-02-242022-02-240001651561trhc:BusinessProcessSupportAndTechnologyServicesPartnerMemberus-gaap:SubsequentEventMember2022-02-240001651561trhc:PersonicaLlcMember2020-10-050001651561trhc:PrescribeWellnessMember2019-03-050001651561trhc:DosemeHoldingsPtyLtdMember2019-01-020001651561trhc:CognifyIncMember2020-09-300001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2021-10-012021-10-310001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2021-04-012021-04-300001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2021-01-012021-01-310001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2020-10-052020-10-050001651561trhc:CognifyIncMember2020-01-012020-12-310001651561trhc:DosemeHoldingsPtyLtdMember2019-01-022019-01-020001651561us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001651561us-gaap:OperatingSegmentsMembertrhc:MedwiseHealthcareMember2021-01-012021-12-310001651561us-gaap:OperatingSegmentsMembertrhc:CareventionHealthcareMember2021-01-012021-12-310001651561us-gaap:CorporateNonSegmentMember2021-01-012021-12-310001651561us-gaap:OperatingSegmentsMembertrhc:MedwiseHealthcareMember2020-01-012020-12-310001651561us-gaap:OperatingSegmentsMembertrhc:CareventionHealthcareMember2020-01-012020-12-310001651561us-gaap:CorporateNonSegmentMember2020-01-012020-12-310001651561us-gaap:OperatingSegmentsMembertrhc:MedwiseHealthcareMember2019-01-012019-12-310001651561us-gaap:OperatingSegmentsMembertrhc:CareventionHealthcareMember2019-01-012019-12-310001651561us-gaap:CorporateNonSegmentMember2019-01-012019-12-3100016515612020-01-012020-12-3100016515612019-01-012019-12-3100016515612021-06-3000016515612022-02-1600016515612021-01-012021-12-31trhc:companyiso4217:USDxbrli:sharestrhc:Dtrhc:segmentxbrli:sharesiso4217:USDtrhc:employeetrhc:customerxbrli:puretrhc:itemtrhc:pharmacytrhc:plantrhc:Institution

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

Form 10-K

  ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the year ended December 31, 2021

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

Tabula Rasa HealthCare, Inc.

(Exact name of registrant as specified in its charter)

Delaware

45-5726437

(State of incorporation)

(I.R.S. Employer Identification No.)

228 Strawbridge Drive, Suite 100

Moorestown, NJ 08057

(866648-2767

(Address of Principal Executive Offices, including Zip Code)

(Registrant’s Telephone Number, including Area Code)

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

Title of Each Class

Trading Symbol

Name of Each Exchange on Which Registered

Common Stock, par value $0.0001 per share

TRHC

The Nasdaq Stock Market, LLC

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

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes No

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Exchange Act. Yes      No   

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 during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes     No  

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer   

Accelerated filer   

Non-accelerated filer   

Smaller reporting company   

Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.      

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C.7262(b)) by the registered public accounting firm that prepared or issued its audit report.

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

The aggregate market value of the voting common stock held by non-affiliates of the registrant was approximately $647,821,150 as of June 30, 2021, the last business day of the registrant’s most recently completed second fiscal quarter, computed based on the closing price on such date.

As of February 16, 2022, the Registrant had 25,731,807 shares of Common Stock outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the Registrant’s definitive proxy statement to be filed subsequently and delivered to stockholders in connection with the 2022 annual meeting of stockholders are incorporated herein by reference in response to Part III of this Annual Report on Form 10-K to the extent stated herein. Such proxy statement will be filed with the Securities and Exchange Commission within 120 days of the Registrant’s fiscal year ended December 31, 2021.

TABLE OF CONTENTS

6

Page

Number

PART I

Item 1

Business

5

Item 1A

Risk Factors

19

Item 1B

Unresolved Staff Comments

49

Item 2

Properties

49

Item 3

Legal Proceedings

49

Item 4

Mine Safety Disclosures

49

PART II

Item 5

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

50

Item 6

[Reserved]

51

Item 7

Management’s Discussion and Analysis of Financial Condition and Results of Operations

51

Item 7A

Quantitative and Qualitative Disclosures About Market Risk

70

Item 8

Financial Statements and Supplementary Data

71

Item 9

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

71

Item 9A

Controls and Procedures

71

Item 9B

Other Information

73

Item 9C

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

73

PART III

Item 10

Directors, Executive Officers and Corporate Governance

73

Item 11

Executive Compensation

73

Item 12

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

74

Item 13

Certain Relationships and Related Transactions and Director Independence

74

Item 14

Principal Accounting Fees and Services

74

PART IV

Item 15

Exhibits and Financial Statement Schedules

74

Item 16

Form 10-K Summary

74

2

Special Note Regarding Forward-Looking Statements

This Annual Report on Form 10-K contains “forward-looking statements” that involve risks and uncertainties, as well as assumptions that, if they never materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward-looking statements. The statements contained in this Annual Report on Form 10-K that are not purely historical are forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (“Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (“Exchange Act”). Many of these statements appear, in particular, under the headings Business and Management’s Discussion and Analysis of Financial Condition and Results of Operations included in Item 1 of Part I and Item 7 of Part II, respectively. Forward-looking statements are often identified by the use of words such as, but not limited to, “anticipate,” “believe,” “can,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “might,” “will,” “plan,” “project,” “seek,” “should,” “target,” “would,” and similar expressions or variations intended to identify forward-looking statements. The forward-looking statements in this Annual Report on Form 10-K include, among other things, statements about:

our expectations regarding industry and market trends, including the expected growth and continued structural change and consolidation in the market for healthcare in the United States;
our expectations about the growth of Programs of All-Inclusive Care for the Elderly organizations;
our expectations about private payers establishing their own at-risk programs;
the advantages of our solutions as compared to those of competitors;
our estimates about our financial performance and that some of our expenses will decline as a percentage of total revenue;
the visibility into future cash flows from our business model;
our growth strategy, including our ability to grow our client base;
our plans to further penetrate existing markets and enter new markets;
expectations of earnings, revenue, and other financial items;
plans, strategies, and objectives of management for future operations;
our ability to establish and maintain intellectual property rights;
our ability to retain and hire necessary associates and appropriately staff our operations;
future capital expenditures;
future economic conditions or performance;
our plans to pursue strategic acquisitions and partnerships and international expansion;
our plans to expand and enhance our solutions; and
our estimates regarding capital requirements and needs for additional financing.

These statements are based on the beliefs and assumptions of our management based on information currently available to management. Such forward-looking statements are subject to risks, uncertainties and other important factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to:

our ability to adapt to changes or trends within the market for healthcare in the United States;
a significant increase in competition from a variety of companies in the healthcare industry;
developments and changes in laws and regulations, including increased regulation of the healthcare industry through legislative action and revised rules and standards;
the extent to which we are successful in gaining new long-term relationships with clients or retaining existing clients;
the growth and success of our clients, which is difficult to predict and is subject to factors outside of our control;
our ability to maintain relationships with Thrifty Drug Stores, Inc., a group purchasing organization;
increasing consolidation in the healthcare industry;
managing our growth effectively;
fluctuations in operating results;
failure or disruption of our information technology and security systems, or of those of our third-party vendors;
dependence on our senior management and key employees;

3

our future indebtedness and our ability to obtain additional financing, reduce expenses, or generate funds when necessary;
our ability to achieve profitability in the future;
changes or delays in the regulatory process;
adverse economic and political conditions; 
our ability to successfully integrate acquired businesses into our business and realize the anticipated synergies and related benefits of these acquisitions; 
the volatility of our stock price;
the impact of changes in tax laws; and 
those discussed in the section titled “Risk Factors” included in Item 1A. of Part I of this Annual Report on Form 10-K, and the risks discussed in our other filings with the Securities and Exchange Commission, or the SEC.

Furthermore, such forward-looking statements speak only as of the date of this report. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of such statements.

Unless the context requires otherwise, the terms the “Company,” “Tabula Rasa HealthCare, Inc.,” “we,” “us,” and “our” mean Tabula Rasa HealthCare, Inc., a Delaware Corporation, and its consolidated subsidiaries.

Websites Used in This Report

Website addresses referenced in this Annual Report on Form 10-K are provided for convenience only, and the content on the referenced websites does not constitute a part of this Annual Report on Form 10-K.

Trademarks Used in This Report

Trademarks or service marks owned by us, when first used in each item of this report, appear with an initial capital and are followed by the symbol ® or ™, as applicable. In subsequent uses of the marks in the item, the symbols may be omitted.

4

Part I

Item 1.Business

Overview

Tabula Rasa HealthCare, Inc. is a healthcare technology company advancing the safe use of medications by creating solutions designed to empower pharmacists, providers, and patients to optimize medication regimens. Our advanced proprietary technology, MedWise®, identifies the cause of medication-related problems, including adverse drug events (“ADEs”), so healthcare professionals can minimize harm and reduce medication-related risks. Our software and services help improve patient outcomes and lower healthcare costs through reduced hospitalizations, emergency department visits, and healthcare utilization. We also believe we have the most extensive clinical tele-pharmacy network in the United States (“U.S.”), with seven call centers across the country, a number of which are tethered to academic institutions. Health plans and pharmacies nationwide use our solutions to assist them in meeting a range of value-based payment requirements and quality improvement benchmarks. Our vision and mission are supported by our industry-recognized leadership team, our significant investments and collaborations to advance precision pharmacotherapy research and its application in clinical practice, and our culture.

We operate our business through two segments, CareVention HealthCare and MedWise HealthCare. Our CareVention HealthCare segment provides our clients, primarily organizations with Programs of All-Inclusive Care for the Elderly (“PACE”), with medication fulfillment services, cloud-based software, pharmacy benefit management (“PBM”) solutions, and clinical pharmacist services at the point-of-care. Our MedWise HealthCare segment provides our clients, primarily health plans and retail pharmacies, with cloud-based software and full-service clinical pharmacy programs.

CareVention HealthCare

CareVention HealthCare primarily services PACE, which is a Centers for Medicare & Medicaid Services (“CMS”) sponsored program providing comprehensive medical and social services to adults age 55 and older who need a nursing facility level of care but can live safely in community settings. Our clients include ArchCare Senior Life, Trinity Health, Palm Beach PACE, St. Paul’s PACE, and Welbe Health. We access the market through a number of different service lines and brands, including CareKinesis®, Capstone Risk Adjustment Services, CareVention Consulting™, PACElogic™, TruChart®, PeakTPA, PersonifilRx®, and Pharmastar®.

Our largest CareVention HealthCare revenue offering is our medication fulfillment services, which are built around our novel and proprietary MedWise technology, designed to enable clinicians to increase patient safety, create individualized medication regimens, promote adherence, and eliminate unnecessary prescriptions. Our medication fulfillment and adherence packaging services utilize MedWise technology to reduce medication-related risk for the high-cost, high-risk PACE population. The CareVention HealthCare suite of offerings also includes risk adjustment services, PBM solutions, cloud-based electronic health records solutions, and third-party administration services, which are all specifically tailored to the PACE market. Our CareVention HealthCare segment serves more than 150 healthcare organizations.

The CareVention HealthCare segment revenue model is primarily based on payments on a per-member per-month (“PMPM”) basis, payments on a subscription basis, payments on a transaction basis, and payments for charges and dispensing fees for medication fulfillment.

MedWise HealthCare

Our MedWise HealthCare segment promotes medication safety and adherence to improve patient outcomes, reduce healthcare costs, and strengthen patient engagement through our cloud-based software and clinical pharmacist services.

MedWise HealthCare is primarily comprised of service offerings from our acquisitions of the SinfoníaRx business (“SinfoníaRx”) in September 2017 and Prescribe Wellness, LLC (“PrescribeWellness”) in March 2019. As a result of these acquisitions, we believe that we are one of the leading providers of medication therapy management (“MTM”) software and services for Medicare, Medicaid, and commercial health plans, and that we are a leading provider of cloud-based patient engagement software and services for retail pharmacies.

5

Approximately 18,000 retail pharmacies and more than 350 health plans, including several Blue Cross Blue Shield organizations, Express Scripts, Humana, UnitedHealth Group, and WellCare, utilize our MedWise HealthCare solutions to execute a range of clinical programs. These programs support MTM, Medicare quality improvement programs, Healthcare Effectiveness Data and Information Set (“HEDIS”) quality measures, and post-hospital discharge care transitions through a combination of our nearly 30,000 PrescribeWellness network pharmacists and/or our clinical tele-pharmacy call centers across the country.

The MedWise HealthCare segment revenue model is primarily based payments on a PMPM basis, payments on a subscription basis, and payments on a fee-for-service basis for each clinical intervention, which represents the MedWise HealthCare segment’s largest source of revenue.

Industry and Market

We believe demographic, legislative, and industry trends support our long-term growth targets. According to data from the U.S. Census Bureau, the number of Americans age 65 and older, or seniors, is expected to reach 74.1 million by 2030, which will represent more than one in five Americans. An April 2020 report from the Lown Institute noted polypharmacy (defined as the simultaneous use of five or more medications) has reached “epidemic proportions”. The Lown Institute stated that 40% of seniors are taking five or more prescription medications to treat the growing prevalence of multiple chronic conditions, including heart disease, diabetes, asthma, high blood pressure, and cancer.

From a legislative perspective, we believe that important drivers supporting our growth are: the long-term transition to value-based care; CMS Medicare Part C and Part D regulations governing Star Ratings; and the changing pharmacy landscape, including the expanding scope and role of community pharmacists as highlighted by new state laws in Idaho, New Mexico, Virginia, and West Virginia, which were enacted in 2020 and recognize pharmacists as providers and allow for reimbursement under Medicare Part B.

From an industry perspective, we are addressing a large and growing healthcare problem, which encompasses adverse drug events, or ADEs, compounded by the demographic trends described above. In 2020, 6.3 billion prescriptions were dispensed in the U.S. per IQVIA Institute, an increase of 1.77% from 2019. That year, prescriptions for chronic, persistent conditions accounted for nearly 80% of the total dispensed prescriptions. Also in 2018, an Annals of Pharmacology review estimated the annual cost of prescription-related morbidity and mortality resulting from non-optimized medication therapy at $528.4 billion including 275,689 deaths per year.

Our Growth Strategy

We continue to progress toward the long-term growth strategy that we had articulated in early 2020. Continued achievement of this long-term growth is based on three key tenets:

1)Further penetration of the PACE market by leveraging our existing CareVention HealthCare membership base that includes more than 80% of all PACE members utilizing at least one of our solutions and cross-selling to increase our average PMPM fee; organic member growth within our existing clients in part due to: 1) the acceleration of the National PACE Association’s PACE 2.0 initiative designed to significantly increase enrollment to 200,000 by 2028, and 2) the growing influence of for-profit PACE operators; and continued investments in our offerings to attract new PACE members and, more broadly, Medicare Advantage organizations with a focus on dual-eligible beneficiaries.

2)Accelerating the adoption of our MedWise software and clinical pharmacy programs by health plans across all lines of business, including Medicare Part C and Part D, Medicaid managed care, and commercial clients with a focus on self-insured employer groups. In addition, we are focused on addressing a broader set of medication-related Star Rating measures as the vast majority of our medication safety services revenue is derived from MTM.

3)Increasing the number of pharmacies licensing the entire PrescribeWellness solution set across our growing pharmacy footprint of approximately 15,000 pharmacies nationwide.

6

To supplement our organic growth, we made a total of seven acquisitions from the beginning of 2018 through 2020, the most recent of which was Personica, LLC, (“Personica”) in October 2020. Our PACE clients had a combined patient census of 49,769 at the end of 2021, as compared to 44,947 and 31,820 patients at the end of 2020 and 2019, respectively.

Further Penetrate the Programs of All-Inclusive Care for the Older Adult Market

We believe we are the market leader in providing medication risk management services to PACE, a CMS-sponsored program through which participating healthcare organizations provide fully integrated healthcare services on an at-risk basis for older adults, most of whom are dually eligible for Medicare and Medicaid. Our medication management plus pharmacy fulfillment PACE clients cover approximately 35% of the total PACE enrollees nationwide at the end of 2021 as compared to 31% at the end of 2020.

We have organized our PACE offerings under our CareVention HealthCare segment, which offers comprehensive sets of solutions, including medication management services and fulfillment, PBM solutions, risk adjustment services, third-party administrator services, and electronic health records software. By organizing our sales and marketing resources under our CareVention HealthCare segment, we have streamlined efforts to facilitate cross-selling and increase the adoption of our services.

We believe that we have a significant opportunity to continue to grow within the PACE market and we expect our PACE clients to continue to grow organically to cover more eligible lives through expansion of existing sites and new PACE center locations. Based on recent industry data there are 2.2 million PACE-eligible individuals in the U.S., which is less than 3% penetrated. In 2017, the National PACE Association launched PACE 2.0, an initiative designed to facilitate the acceleration of growth in the number of PACE enrollees, or participants. The goal is 100,000 participants by 2024 and 200,000 by 2028.

Continue Expansion into the Payer and At-Risk Provider Markets

We believe that the growth of government healthcare programs and the shift to value-based care models are creating opportunities to capture growing portions of the expanding healthcare market. Accordingly, we are actively targeting at-risk, value-based markets, including managed care organizations, physician provider groups, and self-insured employer groups. We have recently started leveraging our CareVention HealthCare portfolio of services to secure contracts with a number of start-up Medicare Advantage plans, and we expect to continue to further penetrate the broader Medicare market with our solutions.

The Enhanced MTM, or EMTM, program was a CMMI Part D pilot that began on January 1, 2017 and ended on December 31, 2021. In September 2021, we announced a peer-reviewed three-part series published in the American Journal of Managed Care validating that medication interventions informed by MedWise clinical decision support tools as part of the EMTM program improve health outcomes and lower healthcare costs. Specifically, the third study as part of this series highlights total healthcare cost savings of $958 per member per year.

Continue to Innovate and Expand Platform Offerings to Meet Evolving Market Needs

We believe our strategic investments in human capital, technology, and services position us to continue to pursue rapid innovation and expand our medication risk management solutions and other platform offerings to the broader healthcare marketplace. For example, we developed the MedWise Risk Score™, or MRS, and launched associated high-throughput medication risk stratification technology for identification of patients in need of clinical intervention.

Divestiture of Non-Core Assets

We are evaluating certain non-core assets to better align our corporate strategy and ultimately increase shareholder value. In February 2022, we commenced an initial plan to sell the DoseMe business, which we had acquired in January 2019. We recently began a search for the appropriate strategic acquirer, and we are continuing to evaluate additional divestiture options to sharpen our focus and drive increased revenue growth and profitability.

7

Selectively Pursue Strategic Acquisitions

Since our founding in 2009, we have successfully completed and integrated eleven acquisitions, which have significantly expanded our market footprint, enhanced our medication risk management offerings, and added valuable complementary services that can be sold into our existing customer base. We plan to continue to acquire assets and businesses and may enter into strategic partnerships that strengthen or expand our service offerings, capabilities and geographic reach and facilitate our entry into new markets. Our acquisition strategy is driven by our commitment to serving client needs, and we continuously assess the market for potential opportunities.

In 2017, we acquired SinfoníaRx and became a leading provider of MTM services to Medicare Part D plans. We currently service more than 350 health plans and 8.6 million lives across Medicare (Part C and Part D), Medicaid managed care, and the employer market.
In 2019, we acquired PrescribeWellness, a provider of cloud-based patient engagement solutions to retail pharmacy focusing on independent community pharmacies. At the end of 2021, we served approximately 15,000 pharmacies. We believe the pharmacy market is evolving and our customers are looking for new ways to generate revenue beyond prescription fulfillment, especially as pharmacists are granted greater prescriptive authority and provider status.
In 2020, we acquired Personica, a provider of pharmacy services, including 340B and Medicare Part D administration solutions to the PACE market. This addition to our CareVention HealthCare segment increased our pharmacy footprint, added a new set of pharmacy benefit management capabilities, and advanced our pharmacy offering to serve 340B entities, which represent some of the largest PACE programs, and, we believe, strengthens our ability to cross-sell highly complementary solutions.

Our Software and Services

Our Software

Our cloud-based software applications are designed to assist prescribers and pharmacists with patient engagement, identification and prioritization of high-risk patients, clinical decision support, documentation of clinical interactions, ordering medications and lab tests, and care management.

Most of our personalized medication risk management services are based on our MedWise® Science. For each patient, MedWise Science incorporates personal medical history data, summarizes the aggregate risk of the patient’s medications based on proprietary algorithms, and provides patient-specific clinical alerts for risk, including cognitive impairment, sedation, heart rhythm problems, and unintentional overdose. MedWise results may be utilized by prescribers independently or analyzed by our pharmacists to optimize patient medication regimens. Elements of MedWise are currently available in EireneRx®, MedWise® MTM software, TruChart®, PACElogic™, and the software platforms utilized by our DoseMeRx® and PrescribeWellness brands.

EireneRx

EireneRx is our cloud-based medication decision-support and e-prescribing platform. It includes an order entry module used by healthcare organizations to access patient medication-related information and our personalized proprietary MedWise Science on demand. EireneRx provides a shared patient medication profile that enables client-clinicians and our pharmacists to collaborate on medication management in real time. EireneRx provides MedWise dashboards, as well as a secure instant messaging feature, through which our pharmacists and PACE clinicians can communicate. EireneRx is integrated with our prescription fulfillment pharmacies and is capable of transmitting prescriptions to community pharmacies in the U.S.

8

MedWise MTM Software

MedWise MTM software is a scalable cloud-based platform designed to aid in the identification and resolution of medication and health-related problems. Through a patient-centric approach, our MedWise MTM software utilizes demographic data, pharmacy claims, medical claims, and other health information to identify at-risk patients. The potential and existing health problems are triaged based on urgency and complexity and resolved through telephonic consultations or video-based consultations with MTM providers using MedWise MTM software.

TruChart

TruChart offers electronic health records (“EHR”), care coordination and financial management in one program allowing PACE programs to track measurable outcomes in defined timeframes for the populations they serve.  Developed specifically for PACE, TruChart is a comprehensive, scalable, and secure technology solution that delivers PACE functionality. TruChart covers end-to-end functionality to manage care coordination, enrollments, authorizations, utilization management, scheduling, claims payment, interfaces, and reporting.

PACElogic

PACElogic delivers neatly organized, real-time shareable workflows covering all aspects of operations for PACE organizations and other small health plans. Capable of integrating with any EHR, PACElogic also delivers value as a robust, stand-alone solution. PACElogic offers an array of best-of-breed features including EHR, customer relationship management, claims adjudication, electronic data interchange, care management, coordination and planning, integration with community-based providers, and all federal and state required reporting. Clinical and non-clinical data are brought together into a unified health plan management system.

DoseMeRx

DoseMeRx is a unique decision support software that leverages clinically validated pharmacokinetic drug models, patient characteristics, drug concentrations, and genotypes to guide dose optimization, with a focus on community hospitals across the U.S. It is the world’s first precision dosing tool designed for clinical practice that uses Bayesian dosing methods. DoseMeRx digitally constructs a virtual model of a patient’s individual pharmacokinetics, then, calculates an accurate individualized dose to reach the therapeutic target. This model can also be used to simulate potential outcomes of different dosing regimens to ensure the best possible recommendation for every patient.

PrescribeWellness

PrescribeWellness has been empowering community pharmacies to expand their services, reach more patients, and improve Star Ratings since 2010. Compatible with 99% of pharmacy management systems, the PrescribeWellness core Patient Engagement Center platform provides a real-time dashboard of pharmacy transactions and key metrics including the ability to identify and communicate with patients for adherence and support services via text message, email, or a call recorded in their local pharmacist’s voice. The software’s task-based workflow helps staff fill orders, anticipate demand, and highlight any additional care a patient might need, such as medication synchronization, MTM, or a MedWise® Safety Review. Additional solutions assist with finding health insurance coverage, administering and managing vaccines, and accurately documenting and billing for clinical services.

Our Services

Our clinical pharmacist collaboration service, prescription fulfillment and adherence packaging service, health plan management services including risk adjustment and third party administrator services, and pharmacy benefit management services are designed to improve patient experiences and outcomes and contain costs. The revenue models under these service contracts typically include a fee assessed for each medication review, payments on a PMPM basis, payments on a subscription basis, and charges and dispensing fees for medication fulfillment.

9

Clinical Pharmacist Collaboration

We have teams of clinical pharmacists dedicated to performing both medication safety reviews, or MSRs, and comprehensive medication reviews, or CMRs. These interventions include one-on-one consultations with patients, as well as communications with prescribers. Clinical pharmacist recommendations can include guidance based on the clinical application of pharmacogenomic test results, assessment of the MedWise findings and of patient medical history, and optimization of medication regimens. Our clinical pharmacists provide these personalized medication recommendations through real-time digital and verbal communications. We provide clinical decision support, medication safety recommendations, and adherence support for patients nationwide.

Prescription Fulfillment and Adherence Packaging

We operate four prescription fulfillment pharmacies strategically located to efficiently distribute medications nationwide. Informed by each patient’s personalized MedWise Matrix, we package medications, synchronize fills, and aggregate doses by day and time-of-day. These measures increase the ease of adherence by patients to their optimized medication regimens. Using robotic dispensing machines, our scalable, high-performance systems allow for an array of medication packaging options that include multi-dose deep-well cards and multi-dose pouches.

Health Plan Management

Our health plan management services include risk adjustment services, through our Capstone Risk Adjustment Services offerings, and third-party administration services, through our PeakTPA service offerings.

Long-term optimization of risk adjustment outcomes is complex and, for many organizations, significantly affects financial performance. We take a prospective approach to risk adjustment beyond the typical strategy of providing retrospective reviews and claims data analysis. We specialize in helping clients optimize processes and systems to capture timely, complete, and accurate data. Through these services, we help PACE and other healthcare organizations remain compliant with regulations, make reliable comparisons to internal and external benchmarks and identify high-volume/high-cost issues for quality program initiatives.

We provide third-party administrator services that optimize health plans’ financial management functions and fulfill regulatory requirements. Our expertise in health plan management, particularly in PACE, enables our clients to focus on delivering high-quality care to their members. Our services include enrollment management, accounts receivable, claims adjudication, risk adjustment data submission, encounter data processing and submission, and Medicare Part D data submission.

Pharmacy Benefit Management Solutions

We provide PBM solutions to PACE and commercial organizations. These capabilities cover a broad range of administrative and clinical functions, including: claims processing, rebate administration and direct and indirect renumeration (“DIR”) reporting, drug utilization review programs, prescription drug event management, compliance and audit risk, plan-to-plan management, annual Medicare Part D bids, coordination of benefits, true out-of-pocket cost support, and government and state-level reporting.

Our Clients

Our clients are typically at-risk healthcare organizations, primarily PACE organizations, managed-care organizations, including government and commercial plans, retail pharmacies, and other provider groups. We have strong and long-standing relationships with our clients, in many cases providing services under multi-year contracts. As of December 31, 2021, our largest segment, CareVention HealthCare, served more than 150 healthcare organizations, predominantly PACE organizations. Our MedWise HealthCare segment served more than 350 health plans and approximately 18,000 retail pharmacies, including Walmart retail pharmacy locations across the U.S.

10

PACE Organizations

PACE, a federal and state collaboration, is one of only three established models serving the more than 12 million dual-eligible patient population in the U.S. and focuses on preventing institutional-based placement. PACE embodies many of the characteristics and trends affecting the healthcare industry as a whole, specifically value-based payment models and the desire for seniors to age in place. Our proof of concept was to provide medication risk management technology and services to PACE organizations, which are responsible for individuals who typically have complex medication regimens. Since our inception, we believe we have become the market-leader in providing PACE with medication services. Our PACE clients utilizing our medication risk management and pharmacy fulfillment services covered approximately 35% of the total PACE enrollees nationwide at the end of 2021. In addition, we also provide complimentary solutions to assist PACE organizations with operations.

Managed Care Organizations

According to CMS, at the end of 2021, 51.4 million Americans were enrolled in Medicare Part C (i.e., Medicare Advantage) and Part D (Prescription Drug Plan or PDP), a 3.0% increase as compared to the end of 2020, driven by growth in Medicare Advantage. In the past decade, the number of beneficiaries enrolled in Medicare Advantage (“MA”) plans has more than doubled to 27.3 million in 2021. MA enrollment increased 10.1% in 2021 and total enrollment is expected to grow to more than 40 million by 2030. The Congressional Budget Office projects MA to increase to nearly 51% of total Medicare enrollment or more than 80 million Americans by 2030. According to Medicaid.gov, there were 41.9 million adult lives covered under Medicaid as of June 2021, which represents 15.2% growth as compared to the same period a year ago. According to the Kaiser Family Foundation, 156.2 million Americans or 49% of the country’s total population is covered under employer-sponsored health insurance. Many of the health plans we currently contract with have multiple lines of business spanning Medicare, Medicaid and the self-funded employer market. We currently provide a range of clinical programs, including MTM, medication adherence, opioid management, and medication safety reviews to these markets. We believe our solutions are broadly applicable throughout the managed care landscape, including to self-funded employer groups.

At-Risk Provider Groups

We contract with at-risk provider groups across the country to provide care transition support and comprehensive medication management services.  We risk-stratify patient cohorts for these groups and identify patients at risk for medication problems. We then collaborate with these groups on interventions to mitigate that risk. These interventions are performed by our clinical teams, or in some cases, by employees of the at-risk provider who we have trained and certified.

Intellectual Property

We create, own, and maintain various intellectual property assets that, in the aggregate, are of material importance to our business. Our intellectual property assets include: six issued patents and nineteen pending patent applications related to our innovations, products, and services; trademarks related to our brands, products, and services; copyrights in software, documentation, content, and databases; and trade secrets relating to data processing, statistical methodologies, data security, and other aspects of our business. We are licensed to use certain technology and other intellectual property rights owned and controlled by others, and, similarly, other companies are licensed on a nonexclusive basis to use certain technology and other intellectual property rights owned and controlled by us.

11

We rely on patent, copyright, trademark, and trade secret laws, as well as confidentiality agreements, licenses, and other agreements with employees, consultants, vendors, and clients. We also seek to control access to and distribution of our proprietary software, confidential information and know-how, technology, and other intellectual property. We have six issued patents: (i) U.S. Pat. No. 8,392,220, entitled “Medication Management System and Method” and issued on March 5, 2013, (ii) U.S. Pat. No. 10,720,241, entitled “Medication Risk Mitigation System and Method” and issued on July 21, 2020, (iii) U.S. Pat. No. 10,890,577, entitled “Treatment Methods Having Reduced Drug-Related Toxicity and Methods of Identifying the Likelihood of Patient Harm from Prescribed Medications” and issued on January 12, 2021, (iv) EP DES 005666138-0001, entitled “Graphical User Interfaces” and issued on September 28, 2018, (v) GB RRD 90056661380001, entitled “Graphical User Interfaces” and issued on September 28, 2018, and (vi) U.S. D893524, entitled “Display Screen with Graphical User Interface” and issued on August 18, 2020.  We also have six non-provisional patent applications pending in the United States. The first and second applications, Application No. 15/008,555 and Application No. 16/928,557, filed on January 28, 2016 and July 14, 2020, respectively, each relate to medication risk mitigation matrix systems and methods. The third application, Application No. 17/143,936, filed on January 7, 2021, relates to treatment methods having reduced drug-related toxicity and methods for identifying patient harm. This application also has related foreign counterpart applications in Canada, China, Japan, Hong Kong, Mexico, and Europe. The fourth application, Application No. 16/760,631, filed on April 30, 2020, relates to population-based medication risk stratification. This application also has related foreign counterpart applications in Canada, Europe, Hong Kong, and Singapore. The fifth application, Application No. 16/870,517, filed on May 8, 2020 is related to population-based medication risk stratification. We also have a pending design patent application, Application No. 29/746,708, filed on August 17, 2020 related to a display screen with graphical user interface. We own copyright registrations in connection with the following software: EireneRx, PACElogic, CaseLogic, Mobile Workforce Manager, and Enterprise Services.

We own and use trademarks in connection with products and services, including both unregistered common law marks and issued trademark registrations in the U.S. Our material trademarks, service marks, and other marks include: EireneRx®, Medication Risk Mitigation by CareKinesis®, MedWise®, MedWise Advisor®, MedWise Risk ScoreTM, NiaRx®, CareVentions®, Tabula Rasa HealthCare®, SinfoniaRx®, SinfoniaRx Medication Management®, RxCompanion™, Medliance®, Capstone Performance Systems®, Medication Risk MitigationTM, Medication Risk Mitigation MatrixTM, Peak PACE SolutionsTM, Mediture®, TruChart®, CognifyTM, PACElogicTM, DoseMeTM, DoseMeRx®, PersonifilRx®, Personifil®, Pharmastar PBM®, and Pharmastar®.

Our Competitive Landscape

We compete with a broad and diverse set of businesses spanning both of our major business segments, CareVention HealthCare and MedWise HealthCare. We believe the competitive landscape is highly fragmented with no single competitor offering our novel, multi-drug interaction software and similarly expansive capabilities and solution offerings. Our competitive advantage is largely based on our proprietary multi-drug interaction software, healthcare industry expertise, breadth and depth of services, intellectual property including six patents issued or pending, ease of use, reputation, innovation, security, price, reliability and client service. Our multi-drug interaction software has been developed over the course of three decades, and investments in this domain include the largest pharmacodynamic and pharmacokinetic laboratory in the Western hemisphere. TRHC has invested more than $100 million in research and development across all technology platforms from 2016 to 2021. A competitive challenge, most notably within our MedWise HealthCare segment, is to demonstrate to our existing and potential clients the value of utilizing our platforms rather than developing or assembling their own alternative capabilities or utilizing providers who offer a subset of our services. However, we believe that the combination of our competitive strengths and successful culture of innovation, including the real-world-tested nature of our solutions and subject matter expertise of our team members, makes it time- and cost-prohibitive for our clients or competitors to replace or replicate all that we offer without facing material risk.

Current industry players providing medication risk management service offerings include large and small healthcare data analytics and consulting companies, community and long-term care pharmacies, national pharmacy providers, health plans, genomic testing labs, and healthcare information technology companies. Many of our competitors’ solutions are regulatory-driven, retrospective in nature, and offer no intervention at the point of care. The services offered by these organizations may include e-prescribing and EHRs utilizing antiquated drug interaction analysis, lab-based genomic evaluation, basic risk stratification solutions, and other traditional approaches to MTM. Many health plans attempt to address non-adherence solely through outreach efforts, which often require in-house or third-party consultants and have low success rates. Many genomic testing labs lack the ability to apply patient test results in a useful way at the point of care. Post-acute providers typically employ pharmacist consultants to review prescription

12

regimens every 30 days, which is retrospective in nature and generally less effective in improving patient outcomes. Furthermore, typical prescription fulfillment models are reimbursed on a fee-for-service basis and are incentivized based on prescription dispensing volumes. Our clients partner with us to mitigate and prevent medication problems, lower healthcare costs, and improve overall health outcomes, which often involves utilizing our software to optimize prescription regimens.

While we believe that no competitor provides a similar breadth and dept of solutions, we nevertheless compete with other companies’ specific products or solutions and markets or care settings. For example, traditional, single drug-to-drug interaction databases are provided by Wolters Kluwer, Elsevier, and Hearst Health. Additional competitors across both of our major market segments include our health plan clients that opt to in-source clinical programs (such as MTM), as well as external vendors such as Cardinal Health, Adhere Health, Aspen RxHealth, CSS Health, Pack4U, and MedWatchers. Across the retail pharmacy landscape, we compete with a wide range of public and private companies including Omnicell, RedSail Technologies, and OmniSYS. We expect that competition will continue to increase as a result of consolidation in both the information technology and healthcare industries. The continued growth in healthcare spending, the ongoing shift to value-based payment models, such as PACE and Medicare Advantage, and changes in government regulation may draw increasing attention and generate new competitors, such as management consultants, traditional technology companies, and start-ups that may enter the market.

Healthcare Regulatory Environment

We operate in a highly regulated industry and our business operations must comply with a number of complex and evolving federal and state agency requirements. While we believe we comply in all material respects with applicable healthcare laws and regulations, these laws can vary significantly from jurisdiction to jurisdiction, and the state and federal interpretation of existing laws and regulations, and their enforcement, may change from time to time. Additionally, a state or federal government enforcement body may disagree that we are in material compliance with applicable healthcare laws and regulations. Federal and state legislatures also may enact various legislative proposals that could materially impact certain aspects of our business.

There has been no material adverse effect to our consolidated financial statements or competitive positions as a result of these government regulations.

A non-exhaustive list of federal and state statutes, regulations, sub-regulatory guidance, and contractual provisions that may apply to our business activities include:

Healthcare Legislation

In 2010, Congress passed major health reform legislation, mostly through the Affordable Care Act (“ACA”). Generally, the ACA was designed to expand coverage for the uninsured while containing overall healthcare costs. Following passage, the U.S. government has issued numerous rules and regulations to implement the provisions of the ACA. While not all of these rules, regulations, and reforms affect our business directly, many continue to affect the coverage and plan designs that are or will be provided by many of our clients.

The Biden administration and the United States Congress, which is now controlled by Democrats, are considering a number of legislative and regulatory proposals that could, if passed into law, impact the healthcare system, the ACA, and/or the Medicare and Medicaid programs. Congress is considering legislation to increase the number of individuals covered by the Medicare or Medicaid programs, reduce prescription drug costs, increase price transparency for consumers, restrict the sale of certain classes of drugs, and reform medication management practices. While not all of the potential legislation, if enacted, would affect our business directly, much of it could directly or indirectly impact some or many of our business arrangements. In addition, regulatory agencies have separately implemented price transparency rules for hospitals and insurers that, while not impacting our business directly, could change the way we interact with these entities. Given that legislative and regulatory change is still being formulated, we cannot predict with any certainty the outcome of any future legislation or regulation. However, we believe that many of the legislative items noted above enjoy bipartisan support.

13

On October 24, 2018, President Trump signed legislation into law aimed at curbing the opioid crisis in the U.S. The Substance Use-Disorder Prevention that Promotes Opioid Recovery and Treatment for Patients and Communities Act (Pub. L. 115-271), or SUPPORT Act, includes provisions that address law enforcement, public health, and coverage under the Medicare and Medicaid programs. Broad in scope, the legislation increases federal oversight of the production and distribution of opioids, bolsters fraud prevention safeguards, enhances oversight of prescription opioids, expands coverage of opioid addiction treatment services, and authorizes consumer education and provider training programs aimed at preventing and treating opioid use disorders.

Given the focus on addressing the opioid epidemic and the federal government’s focus on increasing transparency in drug pricing and oversight, the legislative environment surrounding prescription drugs is in flux. While not all legislative reforms affect our business directly, many continue to affect the coverage and plan designs that are or will be provided by many of our clients.

On October 10, 2018, two pieces of legislation were enacted to enhance drug price transparency. The Know the Lowest Price Act (Pub. L. 115-262) and the Patient Right to Know Drug Prices Act (Pub. L. 115-263) each prevent various parties from instituting “gag” orders or clauses against pharmacists and pharmacies, which heretofore may have prevented a pharmacist from disclosing the lowest available price of a drug to a consumer. These laws may have a financial impact on various stakeholders due to pressures to develop more competitive pricing. It is not clear how these changes might affect our business.

PACE Organizations

Our partnership with PACE organizations is a significant source of our current revenue stream. The PACE program is a unique, comprehensive managed care benefit for older adults, most of whom are dually eligible for Medicare and Medicaid benefits, provided by a not-for-profit or public entity. The PACE program features a comprehensive medical and social service delivery system using an interdisciplinary team approach in an adult day health center that is supplemented by in-home and referral services in accordance with participants’ needs. Financing for the program is capped, which allows providers to deliver all needed services rather than only those reimbursable under Medicare and Medicaid fee-for-service plans. PACE is a program under Medicare, and states can elect to provide PACE services to Medicaid program beneficiaries as an optional Medicaid benefit. The PACE program becomes the sole source of Medicaid and Medicare benefits for PACE participants.

HIPAA Healthcare Fraud Provisions

In addition to privacy protections, the Health Insurance Portability and Accountability Act of 1996 (“HIPAA”) created and expanded federal criminal statutes regarding fraud. Specifically, the HIPAA healthcare fraud statute prohibits, among other things, knowingly and willfully executing or attempting to execute a scheme to defraud any healthcare benefit program, or to obtain by false or fraudulent pretenses any of the money or property owned by a healthcare benefit program, knowingly and willfully embezzling or stealing from a healthcare benefit program, and willfully obstructing a criminal investigation of a healthcare offense. The HIPAA healthcare fraud statutes also prohibit, among other things, concealing a material fact or making a materially false statement in connection with the delivery of or payment for healthcare benefits, items or services. The ACA amended the intent standard for certain healthcare fraud statutes under HIPAA, like the federal Anti-Kickback Statute (“AKS”), such that a person or entity no longer needs to have actual knowledge of the statute or specific intent to violate it in order to have committed a violation. Those found to have aided in a violation of these prohibitions are deemed by statute to have committed the offense and are punishable as a principal offender. The Bipartisan Budget Act of 2018 (H.R. 1892) enhanced the penalties associated with AKS violations. The U.S. Department of Health and Human Services (“HHS”) Office of Inspector General, which promulgates rules under the AKS, recently finalized a set of rules as part of the “Regulatory Sprint to Coordinated Care” in 2020. These rules enhance protections for entities that participate in value-based arrangements. It is not yet clear what impact these new rules will have on our business.

14

State and Federal Data Privacy and Security Laws

We process, collect, use, and disclose individual patient data directly or for our clients and, therefore, we are subject to various laws protecting privacy and security of that patient information. Certain segments of our company qualify as a “Covered Entity” under HIPAA, and others qualify as a “Business Associate” to our partners who are Covered Entities. We are required to comply with HIPAA and the Health Information Technology for Economic and Clinical Health (“HITECH”) Act as implemented through regulations promulgated thereunder by HHS, which include the HIPAA Omnibus Final Rule, the HIPAA Privacy Rule and the HIPAA Security Rule. HIPAA generally requires Covered Entities and their Business Associates (each as defined therein) to adopt certain safeguards to ensure the privacy and security of protected health information, or PHI, and to limit uses and disclosures of such PHI to those permissible under the law. When Covered Entities utilize Business Associates to provide services, pursuant to which the Business Associate may access the Covered Entity’s PHI, the parties must enter into a Business Associate Agreement through which the Business Associate must contractually agree to safeguard PHI in certain ways and to notify the Covered Entity of improper uses or disclosures of PHI.

Covered Entities and Business Associates are required to have written policies and procedures addressing HIPAA compliance and must designate a Security Officer to oversee the development and implementation of the policies and procedures related to the safeguards to protect privacy of electronic PHI. Covered Entities must also designate a Privacy Officer (as defined in HIPAA), although the Privacy Officer and the Security Officer may be the same person. As part of their security policies and procedures, Covered Entities and Business Associates are required to conduct periodic risk assessments to identify vulnerabilities to electronic PHI. Additionally, Covered Entities and Business Associates are required to train all employees on their HIPAA policies and procedures. Further, in the event of a breach of PHI as defined by HIPAA, Covered Entities must notify affected individuals, HHS, and sometimes the media, and must take steps to mitigate damage, and they may be subject to fines and penalties. HIPAA violations can result in significant civil monetary penalties and/or imprisonment for up to ten years depending on the facts surrounding the violation.

Many states also have similar data privacy and security laws that track federal requirements or impose different and/or more stringent conditions for use and disclosure of PHI. Failure to comply with these laws may also result in the imposition of significant civil and/or criminal penalties. The California Consumer Privacy Act of 2018, or the CCPA, imposes rules governing how businesses handle personal data of California residents. Companies that do business in California are, as of January 1, 2020, required to disclose the types of data they collect, the purpose for the data collection, how the data will be used, as well as expand organizational responsibilities pertaining to individual rights, accountability, and governance. In November 2020, California voters passed the California Privacy Rights and Enforcement Act of 2020 (“CPRA”). While the CPRA will not take effect until January 1, 2023, it expands the CCPA and establishes a California regulatory agency dedicated to enforcing data privacy compliance requirements. Other states are considering legislation similar to the CCPA and the CPRA, which could expand our data protection obligations.

Federal and State Oversight of Medical Devices, Genomic Testing, Drugs, and Controlled Substances

Some technologies and software applications used in connection with healthcare analytics and genomic testing and analysis are considered medical devices and are subject to regulation by the Food and Drug Administration, or the FDA. The 21st Century Cures Act (Pub. L. 114-255), enacted in December 2016, included certain changes to the Federal Food, Drug, and Cosmetic Act to exempt certain medical-related software from FDA regulation. In December 2017, the FDA issued a draft guidance document describing the FDA’s proposed interpretation of the exemption under the 21st Century Cures Act for clinical decision support, or CDS, software. The FDA issued a revised draft of this CDS software guidance document in September 2019, which included proposed policies of enforcement discretion for certain types of CDS software that do not fully meet the exemption criteria under the 21st Century Cures Act. Although we believe that our technologies and software are not subject to active FDA regulation, there is a risk that the FDA could disagree. There is also a risk that the FDA could finalize its guidance for CDS software in such a way that it excludes our software and technologies from the scope of the CDS software exemption under the 21st Century Cures Act. If the FDA determines that any of our current or future services, technologies or software applications are regulated by the FDA as medical devices, we would become subject to various statutes, regulations, and policies enforced by the FDA and other governmental authorities, including both pre-market and post-market requirements, and we would need to ensure that the affected services, technologies, and/or software comply with such requirements. The FDA could also require that we cease marketing and/or recall the affected services, technologies, and software unless and until they comply with the FDA’s requirements.

15

The FDA also regulates COVID-19–related drugs and medical devices, including COVID-19 tests, and generally requires emergency use authorization (“EUA”) or other premarket approval for such products. We market and sell certain COVID-19 tests authorized by the FDA. Our marketing, sale, and distribution of COVID-19 tests is subject to the requirements and restrictions imposed by the FDA in the EUA approval letters for such tests, as well as the state laws and regulations governing prescription devices and clinical tests.

Clinical laboratories that perform human genomic testing are subject to oversight by CMS and state regulators.  The laboratories that we contract with for genomic testing must comply with federal and state laws and regulations applicable to clinical laboratories and genomic testing, including the Clinical Laboratory Improvement Amendments and the Eliminating Kickbacks in Recovery Act of 2018 (“EKRA”).

The Drug Enforcement Administration (“DEA”), the FDA, and state regulators, such as state boards of pharmacy, regulate drug and controlled substance packaging, repackaging, purchasing, handling, storage, distribution, security, and dispensing activities. Our prescription fulfillment pharmacies must comply with the applicable FDA, DEA, and state statutes, regulations, and policies. In addition, our prescription fulfillment pharmacies may be subject to periodic audits by state regulators, the DEA, and/or the FDA to assess our compliance with these requirements.

Non-compliance with applicable federal or state requirements, as described above, can result in an enforcement action that could substantially harm our business.

Anti-Kickback Laws

The federal Anti-Kickback Statute, or AKS makes it unlawful for individuals or entities, among other things, to knowingly and willfully solicit, offer, receive, or pay any kickback, bribe or other remuneration, directly or indirectly, overtly or covertly, in cash or in kind, in exchange for or to induce or reward the referral of an individual to a person for the furnishing or arranging for the furnishing of any item or service for which payment may be made in whole or in part under a federal healthcare program, or the purchase, lease, or order, or arranging for or recommending purchasing, leasing or ordering, of any good, facility, service, or item for which payment may be made in whole or in part under a federal healthcare program. Penalties for violations include criminal penalties and civil sanctions such as fines, imprisonment, and possible exclusion from federal healthcare programs. The Bipartisan Budget Act of 2018 (H.R. 1892) enhanced the penalties associated with AKS violations. The HHS Office of Inspector General, which promulgates rules under the AKS, recently finalized a set of rules as part of the “Regulatory Sprint to Coordinated Care” In 2020. These rules enhance protections for entities that participate in value-based arrangements. It is not yet clear what impact these new rules will have on our business.

The federal AKS is an intent-based statute, but following the amendment from the ACA, a person or entity no longer needs to have actual knowledge of the statute or specific intent to violate it in order to have committed a violation. Further, the failure of an arrangement to satisfy all elements of an AKS safe harbor will not necessarily make it illegal, but it may subject that arrangement to increased scrutiny by enforcement authorities. The federal AKS is applicable to us as operators of specialty pharmacies, contractors to health plans and providers, and contractors to various federal healthcare program payers. When our compensation arrangements implicate the AKS, we evaluate whether we believe they fall within one of the safe harbors. If not, we consider the factors to identify the intent behind such arrangements and the relative risk of fraud and abuse. We also design business models that seek to reduce the risk that any such arrangements might be viewed as abusive and trigger AKS scrutiny or claims.

In addition to the federal AKS, many states have anti-kickback prohibitions that may apply to arrangements and claims involving healthcare items or services reimbursed by non-governmental third-party payers.

16

Federal and State Self-Referral Laws

The federal physician self-referral law, often referred to as the Stark Law, with limited exceptions, prohibits physicians from referring Medicare Program or Medicaid patients to an entity for the provision of certain designated health services, among them outpatient prescription medications, if the physician or a member of such physician’s immediate family has a direct or indirect financial relationship (including an ownership or investment interest or a compensation arrangement) with the entity. The Stark Law also prohibits the entity from billing Medicare or Medicaid for such designated health services. A referral that does not fall within a statutory exception is strictly prohibited by the Stark Law. A violation of the Stark Law is punishable by civil sanctions, including overpayment liability, significant fines and exclusion from participation in Medicare and Medicaid programs. CMS, which promulgates rules under and enforces the Stark Law, recently finalized a set of rules as part of the “Regulatory Sprint to Coordinated Care.” These rules enhance protections for entities that participate in value-based arrangements. It is not yet clear what impact these new rules will have on our business.

We evaluate when these physician (or immediate family member) financial arrangements are created to ensure we do not enter into a prohibited financial relationship and design structures that satisfy exceptions under the Stark Law.

Our business may implicate federal and state physician self-referral laws to the extent our pharmacy, a designated health services entity, has financial arrangements in the form of ownership, investment or compensation with referring physicians or a referring physician’s immediate family member. Our pharmacy may have compensation arrangements with physicians who serve on its Clinical Advisory Panel and who order designated health services for patients enrolled in a PACE program. If any such compensation arrangements exist, we believe such compensation arrangements fall within an exception to the physician self-referral prohibition.

A number of states have statutes and regulations that prohibit the same general types of conduct as those prohibited by the Stark Law, but some have even broader applications, extending beyond Medicare and Medicaid programs and including commercial and self-payers.

Federal and State False Claims Acts

The federal false claims and civil monetary penalties laws, including the civil False Claims Act, impose criminal and civil liability on individuals and entities that, among other things, knowingly submit, or cause to be submitted, false or fraudulent claims for payment to the federal government or knowingly make, or cause to be made, a false statement in order to have a false claim paid. The civil False Claims Act provides for treble damages and mandatory and significant minimum penalties per false claim or statement ($11,803 to $23,607 per false claim). The qui tam or whistleblower provisions of the civil False Claims Act permit a private individual to bring actions on behalf of the federal government alleging that the defendant has submitted a false claim to the federal government, and to share in any monetary recovery. Our future activities relating to the manner in which we sell and market our services may be subject to scrutiny under these laws. False Claims Act qui tam lawsuits in healthcare are common, although the government often declines to pursue such actions following investigation. Analogous state false claims laws also may apply to our sales or marketing arrangements and claims involving healthcare items or services reimbursed by non-governmental third-party payers.

Other State Laws

The vast majority of, if not all, states have laws regulating licensure, registration and certification of pharmacies, pharmacists, pharmacy technicians, other pharmacy personnel, and health insurance administrators. We are licensed in all states that require such licensure in which we do business and believe that we substantially comply with all state licensing laws applicable to our business. Where required by law, we also have pharmacists licensed in all states in which we dispense. If we violate state pharmacy licensure laws or engage in conduct prohibited under our license, we could be subject to enforcement action, including but not limited to suspension or loss of such pharmacy license.

The DEA, as well as some similar state agencies, requires our pharmacy locations to individually register in order to handle controlled substances, including prescription pharmaceuticals. Federal and various state laws also regulate specific labeling, reporting, and record-keeping related to controlled substances. We maintain DEA registrations for each of our facilities that require such registration and follow procedures intended to comply with all applicable federal and state requirements regarding dispensing controlled substances.

17

Human Capital

Our success is built upon our dedicated and passionate employees who strive to transform the communities we serve by delivering excellent service, utilizing advanced technology, and delivering results. We believe that our success is largely dependent upon our ability to attract and retain qualified employees. We are focused on recruiting a diverse talent pool, promoting leadership development and performance management, and maintaining positive relations with our employees. As of December 31, 2021, we had 1,602 employees. None of our employees are represented by labor unions or subject to collective bargaining agreements and substantially all of our employees currently work in the United States. We believe that we have been successful to date in attracting skilled and experienced professionals.

We continue to focus on building a high performing organization with an engaging work culture and have established initiatives to support this strategic priority. We embrace difference, diversity and varying perspectives amongst our employee base, and are an equal opportunity employer. We do not discriminate based on race, religious creed, color, national origin, ancestry, physical disability, mental disability, medical condition, genetic information, marital status, sex, gender, gender identity, gender expression, age, military or veteran status, sexual orientation or any other protected characteristic established by federal, state, or local laws.

We strongly believe that our success depends, in part, on open and regular communication with employees to help foster a high performing and engaged workforce. We use a variety of channels to facilitate open and direct communication to help ensure that employees fully understand the Company’s long-term strategy, annual goals, and how their work contributes to the Company’s success.

Corporate Information

We were incorporated in Delaware in May 2014. Our principal executive offices are located at 228 Strawbridge Drive, Suite 100, Moorestown, NJ 08057, and our telephone number is (866) 648-2767.

Information about Segment and Geographic Revenue

We manage our operations and allocate resources through two reportable segments: CareVention HealthCare and MedWise HealthCare. Substantially all of our revenue is recognized in the U.S. and substantially all of our assets are located in the U.S.

Available Information

We file our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and all amendments to those reports with the SEC. You may obtain copies of these documents by accessing the SEC’s website at www.sec.gov. In addition, as soon as reasonably practicable after such materials are furnished to the SEC, we make copies of these documents available to the public, free of charge, through our website. Our website address is www.trhc.com.

Financial Information

 For required financial information related to our operations, please refer to our consolidated financial statements, including the notes thereto, included with this Annual Report on Form 10-K.

18

Item 1A. Risk Factors

Investing in our common stock involves a high degree of risk. You should carefully consider the risks and uncertainties described below together with all of the other information contained in this Annual Report on Form 10-K, including the section of this report titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our audited consolidated financial statements and the related notes. We cannot assure you that any of the events discussed in the risk factors below will not occur. The occurrence of any of the events or developments described below could have a material and adverse impact on our business, results of operations, financial condition, and cash flows and future prospects and, if so, our future prospects would likely be materially and adversely affected. If any of such events were to happen, the trading price of our common stock could decline, and you could lose all or part of your investment. Although we have discussed all known material risks, the risks described below are not the only ones that we may face, and additional risks or uncertainties not known to us or that we currently deem immaterial may also impair our business and future prospects.

Risk Factor Summary

The following is a summary of the risks and uncertainties that could materially adversely affect our financial condition, results of operations, cash flows, and competitive position.

Risks Relating to Our Business and Industry

The impact of the ongoing COVID-19 pandemic;
The continued evolution of the healthcare industry in the U.S.;
Our inability to continue offering innovative products and services;
The competitive nature of the medication management market;
Our historic significant net losses;
Our failure to effectively manage our future growth;
Our failure to continue grow at the rates we historically have achieved or at all;
Our dependence on product revenue from sales of prescription medications;
Our dependence on revenue from PACE organizations;
Consolidation in the healthcare industry;
Failure by PACE organization clients to meet applicable penetration benchmarks;
Dependence on the growth of our clients;
Our dependence on our ten largest clients and the loss of one or more of our clients;
Our practice of billing our clients and recognizing revenue over the term of the contract;
Our potential inability to attract new clients;
Our inability to maintain and enhance our reputation and brand recognition;
Our failure to produce positive outcomes and cost reductions for our clients;
Our dependence on positive references from existing clients;
The unpredictability of our sales and implementation cycle;
Any failure to offer high-quality client support services;
The failure of our proprietary products and services to operate properly;
Adverse drug events that may arise as result of recommendations made by our services;
Risks associated with sales to clients outside the U.S. or clients with international operations;

19

Potential exposure to risks associated with international operations;
Our dependence on a group purchasing organization;
The expiration of the EMTM Pilot Program;
Restrictions to license or share data and integrate third-party technologies;
Data loss or corruption due to failures or errors in our systems;
Our inability, or the inability of our third-party vendors, to safeguard the privacy of confidential data;
Our reliance on internet infrastructure, bandwidth providers, and third parties;
The potential loss of one or more of our executive officers or key employees, or an inability to attract and retain highly skilled employees;
The pledging of substantially all of our assets as collateral under our existing line of credit;
The potential lack of additional capital to support business growth;
Adverse impacts due to changes in tax laws;
The potential that we could be subject to additional state and local taxation;
Integration issues and risks associated with past and future acquisitions and investments; and
Other risks associated with integrating acquired businesses, including exposures and losses and limited post-closing recourse.

Risks Related to Our Intellectual Property

Our inability to obtain, maintain and enforce intellectual property protection for our technology and products;
Our inability to adequately protect our trademarks, trade names, and domain names;
The potential that we could incur substantial costs as a result of any infringement claim;
Risks related to our use of open source software;
Risks related to intellectual property lawsuits and litigation; and
Our inability to protect the confidentiality of our trade secrets, know-how and other proprietary information.

Risks Related to Industry Regulation and Other Legal Compliance Matters

The uncertain and evolving nature of the healthcare regulatory and political framework;
Restrictions imposed by data privacy and security laws, regulations and contractual obligations;
Costs associated with compliance with state and federal statutes and regulations related to the healthcare industry;
Further modifications to the Medicare Part D program and changes in pricing benchmarks; and
Legislative or regulatory initiatives related to climate change.

Risks Related to Our Common Stock

The influence of executive officers, directors and principal stockholders over all matters submitted to stockholders for approval;
Provisions of Delaware law that may discourage, delay or prevent someone from acquiring us, or merging with us;
Our exclusive forum provision;
The volatility of our common stock;
Our inability to implement effective internal control over financial reporting;
Our historic lack of cash dividends; and
The potential limited ability to use net operating loss carryforwards (“NOLs”).

20

Risks Related to Our Convertible Senior Subordinated Notes

Our inability to generate cash flow required to pay our substantial debt;
Our potential to incur substantially more debt;
Our inability to settle conversions of the 2026 Convertible Notes;
The impact of the conditional conversion feature of the 2026 Convertible Notes on our financial condition;
The impact of the accounting method for convertible debt securities that may be settled in cash; and
Our entry into convertible note hedge and warrant transactions.

Risks Relating to Our Business and Industry

The ongoing COVID-19 pandemic has had and could continue to have a material adverse effect on our business operations, results of operations, cash flows, and financial position.

The COVID-19 pandemic has created significant volatility, uncertainty, and economic disruption, which will continue to adversely affect our business operations and may materially and adversely affect our results of operations, cash flows, and financial position. We continue to closely monitor the impact of the COVID-19 pandemic on our employees and operations.

We continue to experience challenges with revenue growth as a result of the COVID-19 pandemic. During 2020, in our CareVention HealthCare segment, overall census growth for PACE dipped below historical levels. During the second quarter of 2021, we experienced a recovery in our net PACE census growth to pre-pandemic levels, which continued through the remainder of 2021 and positively impacted revenue.

Our MedWise HealthCare segment also continues to be impacted by the COVID-19 pandemic. Changes made by CMS to their Medicare Part D Star Ratings improvement programs for health plans in response to the COVID-19 pandemic have negatively impacted our medication safety services revenues. In addition, the COVID-19 pandemic has elevated the role of retail pharmacies and created strong demand for pharmacists and pharmacy technicians. As a result, we have faced challenges in hiring clinical staff.

We have incurred, and expect to continue to incur, additional costs resulting from our efforts to protect the health and well-being of our employees. Our prescription fulfillment pharmacies provide essential services that require employees to continue to work on-site during the COVID-19 pandemic. We implemented physical distancing for all employees at our prescription fulfillment pharmacies, provided pharmacy-appropriate protective equipment, instituted additional cleaning protocols, provided additional cleaning materials and encouraged the practice of frequent handwashing. If the procedures we implemented are ineffective or are not followed by our employees, or if we fail to implement additional procedures, as appropriate, our employees and others may experience and transmit illness which has the potential to increase employee turnover, expose us to litigation, and raise our operating costs. We expect to continue to incur additional costs, which may be significant, as we continue to implement operational changes in response to this pandemic.

In addition, we have instituted work-from-home guidelines for all employees who can work remotely. An extended period of remote work arrangements could strain our business plans, introduce operational risk, including but not limited to cybersecurity risks, and impair our ability to manage our business. Further, our management is focused on mitigating the spread of COVID-19, which has required and will continue to require a substantial investment of time and resources across our business and could delay other company initiatives.

The COVID-19 pandemic may also adversely impact our ability to purchase or obtain pharmaceutical products which may result in higher supply chain costs and otherwise disrupt our operations. If we do not respond appropriately to the pandemic, or if customers perceive our response to be inadequate, we could suffer damage to our reputation and our brand, which could adversely affect our business.

The extent to which the COVID-19 pandemic impacts us will depend on numerous evolving factors and future

21

developments that we are not able to predict, including: the severity of the virus; the duration of the pandemic; governmental, business, and other actions (which could include limitations on our operations or mandates to provide products or services); the impacts on our supply chain; the impact of the pandemic on economic activity; the health of and the effect on our workforce and our ability to meet staffing needs in our prescription fulfillment pharmacies and other critical functions, particularly if members of our work force are quarantined as a result of exposure; any impairment in value of our tangible or intangible assets which could be recorded as a result of weaker economic conditions; and the potential effects on our internal controls including those over financial reporting as a result of changes in working environments such as shelter-in-place and similar orders that are applicable to our team members and business partners, among others. In addition, if the pandemic continues to create disruptions or turmoil in the credit or financial markets, or impacts our credit ratings, it could adversely affect our ability to access capital on favorable terms and to continue to meet our liquidity needs, all of which are highly uncertain and cannot be predicted.

How quickly, and to what extent, normal economic and operating conditions can resume is difficult to predict, and the resumption of normal business operations may be delayed or constrained by lingering effects of the COVID-19 pandemic and will depend on future developments, including the widespread availability, use and effectiveness of vaccines, which are highly uncertain and cannot be predicted.

In addition, we cannot predict the impact that the COVID-19 pandemic will have on our clients and their patients, suppliers, and other business partners, and each of their financial conditions; however, any material effect on these parties could adversely impact us. The impact of the COVID-19 pandemic may also exacerbate other risks discussed in Item 1A. Risk Factors in our Annual Report on Form 10-K, any of which could have a material effect on us. This situation is changing rapidly, and additional impacts may arise that we are not aware of currently.

The healthcare industry in the U.S. is rapidly evolving, which makes it difficult to forecast demand for our technology-enabled products and services. If we are not successful in promoting the benefits of our products and services, our growth may be limited.

The healthcare industry in the U.S. is rapidly evolving. We believe demand for our products and services has been driven in large part by price pressure in traditional fee-for-service healthcare, a regulatory environment that is incentivizing value-based care models, the movement toward patient-centricity and personalized healthcare and advances in technology. Widespread acceptance of the value-based care model is critical to our future growth and success. A reduction in the growth of value-based care or patient-centric models could reduce the demand for our products and services and result in a lower revenue growth rate or decreased revenue.

It is uncertain whether the market for technology-enabled healthcare products and services will achieve and sustain high levels of demand and market adoption. Our future financial performance will depend in part on growth in this market and on our ability to adapt to the emerging demands of our clients. It is difficult to predict the future growth rate and size of our target markets.

Our success depends to a substantial extent on the willingness of healthcare organizations to increase their use of our technology and our ability to demonstrate the value of our technology to our existing clients and potential clients. If healthcare organizations do not recognize or acknowledge the benefits of our products and services or if we are unable to continue to reduce healthcare costs and drive positive health outcomes, then the market for our products and services might not develop at all, or it might develop more slowly than we expect.

If we are unable to offer innovative products and services or our products and services fail to keep pace with our clients’ needs, our clients may terminate or fail to renew their agreements with us and our revenue and results of operations may suffer.

Our success depends on providing innovative, high-quality products and services that healthcare providers and payers use to improve clinical, financial, and operational performance. If we cannot adapt to rapidly evolving industry standards, technology, and increasingly sophisticated and varied client needs, our existing technology could become undesirable, obsolete, or harm our reputation. In order to remain competitive, we must continue to invest significant resources in our personnel and technology in a timely and cost-effective manner in order to enhance our existing products and services and introduce new high-quality products and services that existing clients and potential new clients will want. We are continually involved in a number of projects to develop new products and services, including the further expansion and refinement of our proprietary MedWise offerings. If our innovations are not responsive to the

22

needs of our existing clients or potential new clients, are not appropriately timed with market opportunity, are not effectively brought to market or significantly increase our operating costs, we may lose existing clients or be unable to obtain new clients and our results of operations may suffer. In addition, the introduction of new solutions by competitors, the emergence of new industry standards, or the development of entirely new technologies to replace existing offerings could render our existing or future solutions obsolete.

The medication management market is highly competitive, and we may be unable to compete successfully against new entrants and established companies with greater resources and/or existing business relationships with our current and potential customers.

The medication management market is intensely competitive. We expect continued and increased competition from current and future competitors, many of which have significantly greater financial, technical, marketing and other resources than we do. The competitive challenges we face in the medication management market include, but are not limited to, the following:

certain competitors may offer or have the ability to offer a broader range of solutions in the marketplace that we are unable to match;

certain competitors may develop alternative solutions to the customer problems our products are designed to solve that may provide a better customer outcome or a lower cost of operation;

certain competitors may develop new features or capabilities for their products not previously offered that could compete directly with our products;

competitive pressures could result in increased price competition for our products and services, fewer customer orders, and reduced gross margins, any of which could harm our business;

current and potential competitors may make strategic acquisitions or establish cooperative relationships among themselves or with third parties, including larger, more established healthcare supply companies, thereby increasing their ability to develop and offer a broader suite of products and services to address the needs of our prospective customers;

our competitive environment has recently experienced a significant degree of consolidation, which could lead to competitors developing new business models that require us to adapt how we market, sell, or distribute our products;

other established or emerging companies may enter the medication management and supply chain solutions market, or the medication adherence market, with products and services that are preferred by our current and potential customers based on factors such as features, capabilities, or cost;

our competitors may develop, license, or incorporate new or emerging technologies or devote greater resources to the development, promotion, and sale of their products and services than we do;

certain competitors have greater brand name recognition and a more extensive installed base of medication and supply dispensing systems or other products and services than we do, and such advantages could be used to increase their market share;

certain competitors may have existing business relationships with our current and potential customers, which may cause these customers to purchase medication and supply dispensing systems or automation solutions from these competitors; and

our competitors may secure products and services from suppliers on more favorable terms or secure exclusive arrangements with suppliers or buyers that may impede the sales of our products and services

23

We have incurred significant net losses and we may not be able to generate net income in the future.

As of December 31, 2021, we had an accumulated deficit of $260.3 million. Substantially all of our operating losses resulted from costs incurred in connection with our research and development program, and from general and administrative costs associated with our operations. Our ability to generate net income is dependent upon, among other things, the acceptance of our products and services by, and the strength of, our existing and potential clients.

If we fail to effectively manage our growth, our business and results of operations could be harmed.

We have expanded our operations significantly since our inception. For example, we grew from 29 employees on January 1, 2011, the beginning of our first year of active operations, to 1,602 employees as of December 31, 2021. Our revenue grew from $5.8 million for the year ended December 31, 2011, to $331.3 million for the year ended December 31, 2021. If we do not effectively manage our growth as we continue to expand, the quality of our products and services could suffer and our revenue could decline. Our growth to date has increased the significant demands on our management, our operational and financial systems, IT infrastructure, security mechanisms and other resources. In order to successfully expand our business, we must effectively recruit, integrate, and motivate new employees, while maintaining the beneficial aspects of our corporate culture. If we fail to effectively manage our hiring needs and successfully integrate our new hires, our efficiency and ability to meet our forecasts and our employee morale, productivity and retention could suffer, and our business and results of operations could be harmed. We must also continue to improve our existing systems for operational and financial management, including our reporting systems, procedures, and controls. These improvements could require significant capital expenditures and place increasing demands on our management. We may not be successful in managing or expanding our operations or in maintaining adequate financial and operating systems and controls. If we do not successfully manage these processes, our business and results of operations could be harmed.

We may not grow at the rates we historically have achieved or at all, even if our key metrics may indicate growth, which could cause the market price of our common stock to decline.

We have experienced significant growth since 2011. Future revenue may not grow at these same rates or may decline. Our future growth will depend, in part, on our ability to grow our revenue from existing clients, to complete sales to new clients, and to expand our client base in the healthcare industry and with provider and payer organizations. We may not be successful in executing on our growth strategies and may not continue to grow our revenue at similar rates as we have in the past. Our ability to execute on our existing sales pipeline, create additional sales pipelines, and expand our client base depends on the attractiveness of our products and services relative to those offered by our competitors, our ability to demonstrate the value of our existing and future products and services, and our ability to attract and retain a sufficient number of qualified sales and marketing personnel. In addition, clients in some market segments in which we have a more limited presence may be slower to adopt our products and services than we currently anticipate. Our ability to maintain future revenue growth may also impact assumptions utilized in our assessments over the fair value of our assets, including our goodwill and intangible assets, and a decline in revenue growth could result in potential impairment charges to these assets.

To date, we have derived substantially all of our product revenue from sales of prescription medications, and revenue from sales of prescription medications is dependent upon factors outside of our control.

To date, substantially all of our product revenue has been derived from sales of prescription medications and related services, and for the foreseeable future we expect to continue to derive the substantial majority of our product revenue from sales of prescription medications and related services. Revenue from prescription medication fulfillment is dependent upon a number of factors, many of which are outside of our control, such as growth or contraction in the patient populations of our clients and the number and mix of medications each patient is prescribed. Any change in these factors could harm our financial results.

We derive a significant portion of our revenue from PACE organizations. Any changes in laws or regulations, or any other factors that cause a decline in the use of PACE organizations to provide healthcare could hurt our ability to generate revenue and grow our business.

We derive a significant portion of our revenue from PACE organizations, which are our largest clients and account for 72% of our revenue for the year ended December 31, 2021. PACE organizations reflect a relatively new,

24

value-based model for providing healthcare to the elderly and are funded by both Medicare and Medicaid. Our ability to generate revenue and grow our business may be compromised if the laws and regulations that currently promote PACE organizations were to change in a way that makes operating a PACE organization less attractive, if other Medicare or Medicaid reimbursement models are developed that are more attractive to the healthcare providers that operate PACE organizations, or if the prevalence of PACE organizations were to decline for any other reason.

Consolidation in the healthcare industry could lead to the elimination of some of our clients and make others larger, which could decrease demand for our solutions or create pricing pressure.

Many healthcare industry participants are consolidating to create larger and more integrated healthcare delivery systems. If regulatory and economic conditions continue to facilitate additional consolidation in the healthcare industry, some of our current clients, and possibly our future clients, may be eliminated. Such market fluctuations may result in decreased need for some or all of our products and services as some of our clients disappear, and others acquire larger market power, which may be used to develop various solutions in-house, rather than purchasing them from us, or negotiate fee reductions for our products and services.

Failure by PACE organization clients to meet applicable penetration benchmarks could result in loss of their service area, which could lead to our loss of that business and a corresponding decline in our revenue.

PACE organizations in many states are subject to penetration benchmarks regarding the number of eligible lives in their service areas that have been captured by the program. If the number of members covered by any of our PACE organization clients were to be reduced by a material amount, such decrease may lead to a loss of their service area, which could result in our loss of the client and a corresponding decline in our revenue.

The growth of our business relies, in part, on the growth of our clients, which is difficult to predict and is affected by factors outside of our control.

We enter into agreements with our clients under which a portion of our fees are dependent upon the number of members that are covered by our clients’ programs each month. The number of members covered by a client’s program is often affected by factors outside of our control, such as the client’s pricing, overall quality of service and member retention initiatives. If the number of members covered by one or more of our client’s programs were to be reduced, such decrease would lead to a decrease in our revenue. In addition, the growth forecasts of our clients are subject to significant uncertainty and are based on assumptions and estimates that may prove to be inaccurate. Even if the markets in which our clients compete meet the size estimates and growth forecasted, their program membership could fail to grow at similar rates, if at all.

A few clients account for a significant portion of our revenue and, as a result, the loss of one or more of these clients could hurt our revenue.

Our ten largest clients accounted for 41%, 43%, and 53% of our total revenue during the years ended December 31, 2021, 2020, and 2019, respectively. Our engagement with our ten largest clients is generally covered through contracts that are multi-year in their duration. One or more of these clients may decline to renew their existing contracts with us upon expiration and any such failure to renew could have a negative impact on our revenue and compromise our growth strategy. Further, if one or more of these clients significantly decreases its use of our solutions, we would lose revenue and our growth would be compromised. We believe our clients view us as a trusted partner that shares their commitment to improving medication-related health outcomes and reducing overall healthcare costs.

Because we generally bill our clients and recognize revenue over the term of the contract, near-term declines in new or renewed agreements may not be reflected immediately in our operating results.

Most of our revenue in each quarter is derived from agreements entered into with our clients during previous quarters. Consequently, a decline in new or renewed agreements in any one quarter may not be fully reflected in our revenue for that quarter because, although we enter into multi-year arrangements with our clients and recognize revenue over the term of the contract, such revenue varies based on the volume and pricing of prescriptions filled and the number of members of the healthcare organization and is, thus, not recognized evenly. Such declines, however, would negatively affect our revenue in future periods. The effect of any significant downturns in sales of, and market demand for, our products and services, as well as any potential changes in our rate of renewals or renewal terms, may not be fully

25

reflected in our results of operations until future periods. In addition, we may be unable to adjust our cost structure rapidly, or at all, to take account of reduced revenue.

If we do not continue to attract new clients, we may not be able to grow our business.

In order to grow our business, we must continually attract new clients. Our ability to do so depends in large part on the success of our sales and marketing efforts. Potential clients may seek out other options. Therefore, we must demonstrate that our products and services provide a viable solution for potential clients. If we fail to provide high-quality solutions and convince individual clients of our value proposition, we may not be able to attract new clients. Our financial results could be harmed if the market for our products and services declines or grows more slowly than we expect, or if the number of individual clients that use our solutions declines or fails to increase as we expect.

If we are not able to maintain and enhance our reputation and brand recognition, our business will be harmed.

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 brand may require us to make substantial investments. As our market becomes increasingly competitive, we anticipate that these marketing initiatives may become more 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. In addition, any factor that diminishes our reputation or that of our management, including failing to meet the expectations of our 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.

Positive outcomes and cost reductions for our clients are not necessarily predictive of future outcomes or costs.

Although several of our clients have reported improved outcomes for their patients and cost reductions as a result of our services, these results are not necessarily predictive of future outcomes. Other factors, including changes in healthcare regulations or other business practices or our clients’ implementation of other cost saving measures may have contributed to positive outcomes or reduced costs. Moreover, outcome and cost reduction data are often susceptible to varying interpretations and analyses, and many companies that believed their technologies and services were effective initially were unable to maintain positive results over time. If we fail to produce positive outcomes and reduce costs for our clients, they may not continue to use our services and we may be unable to attract new clients. Each of these factors could harm our business.

Our marketing efforts depend significantly on our ability to receive positive references from our existing clients.

Our marketing efforts depend significantly on our ability to call on our current clients to provide positive references to new, potential clients. The loss or dissatisfaction of any client could substantially harm our brand and reputation, inhibit the market adoption of our products and services, impair our ability to attract new clients and maintain existing clients and, ultimately, harm our financial results.

Our sales and implementation cycle can be long and unpredictable and can require considerable time and expense, which may cause our operating results to fluctuate.

The sales cycle for our products and services, from initial sales activity with a potential client to contract execution and implementation can be long and varies widely by client, typically ranging from three to twelve months. Some of our clients undertake pilot programs for our products and services which range generally from six to eighteen months in length. These pilot programs may result in extended sales cycles and upfront sales costs as the potential client evaluates our products and services. Our sales efforts involve educating our clients about the use, technical capabilities, and benefits of our products and services. It is possible that in the future we may experience even longer sales cycles, more complex client requirements, higher upfront sales costs, and less predictability in completing some of our sales, as we continue to expand into new territories and add additional products and services. If our sales cycle lengthens or our substantial upfront sales and implementation investments do not result in sufficient sales to justify our investments, our operating results may be harmed.

26

Any failure to offer high-quality client support services may adversely affect our relationships with our clients and harm our financial results.

Our clients depend on our technical support to resolve any issues relating to our offering and technology solutions and to provide initial and ongoing training and education when necessary. In addition, our sales process is highly dependent on the quality of our offering, our business reputation, and strong recommendations from our existing clients. Any failure to maintain high-quality and highly responsive technical support, or a market perception that we do not maintain high-quality and highly-responsive support, could harm our reputation and compromise our ability to sell our solutions to existing and prospective clients.

We offer client support services with our offerings and may be unable to respond quickly enough to accommodate short-term increases in client demand for support services, particularly as we increase the size of our client base. We also may be unable to modify the format of our support services to compete with changes in support services provided by competitors. It is difficult to predict client demand for our support services. If client demand increases significantly, we may be unable to provide satisfactory support services to our clients. Additionally, increased client demand for these services, without corresponding revenue, could increase costs and hurt our ability to achieve profitability.

Our proprietary products and services may not operate properly, which could damage our reputation, give rise to a variety of claims against us or divert our resources from other purposes, any of which could harm our business and operating results.

Technology-enabled product and service development is time-consuming, expensive, and complex and may involve unforeseen difficulties. We may encounter technical obstacles, and we may discover additional problems that prevent our proprietary products and services from operating properly. If our products and services do not function reliably or fail to achieve client expectations in terms of performance, clients could assert liability claims against us and attempt to cancel their contracts with us. Moreover, material performance problems, defects, or errors in our existing or new products and services may arise in the future and may result from, among other things, the lack of interoperability of our software with systems and data that we did not develop and the function of which is outside of our control or undetected in our testing. Defects or errors in our products or services might discourage existing or potential clients from purchasing services from us. Correction of defects or errors could prove to be time consuming, costly, impossible or impracticable. The existence of errors or defects in our products and services and the correction of such errors could divert our resources from other matters relating to our business, damage our reputation, and increase our costs.

Adverse drug events resulting from optimizing a patient’s medication regimen through recommendations made by our services or our pharmacists could give rise to claims against us and could damage our reputation.

We provide medication risk management services that includes answering prescriber questions and making recommendations to prescribers and providing formal consultations with physicians and patients. In the event that optimizing a patient’s medication regimen through recommendations made by our services or our pharmacists contributes to an ADE, clients and patients could assert liability claims against us, which may not be subject to a contractually agreed upon liability cap, and clients could attempt to cancel their contracts with us. Such instances may also generate significant negative publicity that could harm our reputation, increase our costs and materially affect our results of operations.

Future sales to clients outside the U.S. or clients with international operations might expose us to risks inherent in international markets, which could hurt our business.

An element of our growth strategy is to further expand internationally. Operating in international markets requires significant resources and management attention and will subject us to regulatory, economic and political risks that are different from those in the U.S. In January 2019, we completed our acquisition of DoseMe Holdings Pty Ltd (“DoseMe”), which is based in Brisbane, Australia. Because of our limited experience with international operations, our current and any potential future international expansion efforts might not be successful in creating demand for our

27

products and services outside of the U.S. or in effectively selling our products and services in the international markets we enter. In addition, we will face risks in doing business internationally that could hurt our business, including:

the need to localize and adapt our products and services for specific countries, including translation into foreign languages and associated expenses;

difficulties in staffing, supporting, and managing foreign operations;

different pricing environments, longer sales cycles, and longer accounts receivable payment cycles and collections issues;

new and different sources of competition;

international political and economic conditions;

weaker protection for intellectual property and other legal rights than in the U.S. and practical difficulties in enforcing intellectual property and other rights outside of the U.S.;

laws and business practices favoring local competitors, including trade protection measures;

compliance challenges related to the complexity of multiple, conflicting and changing governmental laws and regulations, including employment, anti-bribery, foreign investment, tax, privacy, and data protection laws and regulations;

increased financial accounting and reporting burdens and complexities;

adverse tax consequences; and

if we denominate our international contracts in local currencies, fluctuations in the value of the U.S. dollar and foreign currencies might negatively affect our operating results when translated into U.S. dollars.

The occurrence of any one of these risks could negatively affect our international business and, consequently, our results of operations. In the event that we are unable to manage the complications associated with international operations, our business prospects could be materially and adversely affected. Any further expansion in our international operations will require significant management attention and financial resources. We cannot be certain that the investment and additional resources required for establishing and expanding our international operations will produce desired levels of revenue or profitability. If we invest substantial time and resources to establish and expand our international operations and are unable to do so successfully and in a timely manner, our business and operating results may suffer.

If we expand our international operations, we will increasingly face political, legal and compliance, operational, regulatory, economic and other risks that we do not face or that are more significant than those in our domestic operations. Our exposure to these risks is expected to increase.

If we expand our international operations, we will increasingly face political, legal and compliance, operational, regulatory, economic, and other risks that we do not face or that are more significant than those in our domestic operations. These risks vary widely by country and include varying regional and geopolitical business conditions and demands, government intervention and censorship, discriminatory regulation, nationalization or expropriation of assets, and pricing constraints. Our international products need to meet country-specific client preferences as well as country-specific legal requirements, including those related to licensing, privacy, data storage, location, protection, and security.

Our international operations increase our exposure to and require us to devote significant management resources to implement controls and systems to comply with the privacy and data protection laws of non-U.S. jurisdictions; to comply with the anti-bribery, anti-corruption and anti-money laundering laws of the U.S. (including the U.S. Foreign Corrupt Practices Act of 1977); and to comply with similar laws in other jurisdictions. Implementing our compliance policies, internal controls, and other systems upon our expansion into new countries and geographies may require the investment of considerable time and management, as well as financial, and other resources over a number of

28

years before any significant revenues or profits are generated. Violations of these laws and regulations could result in fines; criminal sanctions against us, our officers or employees; restrictions or outright prohibitions on the conduct of our business; and significant brand and reputational harm. We must regularly reassess the size, capability and location of our global infrastructure and make appropriate changes, and we must have effective change management processes and internal controls in place to address changes in our business and operations. Our success depends, in part, on our ability to anticipate these risks and manage these difficulties, and the failure to do so could have a material adverse effect on our business, operating results, financial position, brand, reputation, and/or long-term growth.

Our international operations require us to overcome logistical and other challenges based on differing languages, cultures, legal and regulatory schemes, and time zones. Our international operations encounter labor laws, customs and employee relationships that can be difficult, less flexible than in our domestic operations and expensive to modify or terminate. In some countries we may be required to, or choose to, operate with local business partners, which would require us to manage our partner relationships and may reduce our operational flexibility and ability to quickly respond to business challenges.

We purchase a significant portion of our pharmaceutical products from a group purchasing organization which receives discounts from a primary supplier. 

On June 30, 2020, we entered into an Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement, including an associated High Volume Retailer Addendum, or the Pharmaceutical Supply Agreements, with Thrifty Drug Stores, Inc, or Thrifty Drug. Pursuant to the terms of the Pharmaceutical Supply Agreements, which have a term lasting through September 30, 2023, subject to renewal under certain circumstances, we agree to purchase not less than 98% of our total prescription product requirements from Thrifty Drug. The Pharmaceutical Supply Agreements can be terminated solely by Thrifty Drug for, among other things, a payment default that continues for ten days after notice thereof and our failure to maintain credit worthiness. If we are no longer able to purchase our pharmaceutical products from a group purchasing organization, there can be no assurance that our operations would not be disrupted or that we could obtain the necessary pharmaceutical products at similar cost or at all. In this event, failure to satisfy our clients’ requirements would result in defaults under client contracts subjecting us to damages and the potential termination of those contracts.

As of January 1, 2022, we ceased recognizing revenue related to the EMTM Pilot Program, which expired on December 31, 2021.

On January 1, 2017, we launched the Enhanced Medication Therapy Management program, with a large, regional Medicare Part D Prescription Drug Plan participating in the CMMI Medicaid Part D pilot. On September 16, 2021, we issued a press release highlighting a peer-reviewed three-part series published in the September issue of The American Journal of Managed Care outlining the results of the EMTM Pilot Program. In particular, the third study revealed annual overall cost savings of 7.5% per beneficiary from 2018 to 2019 for beneficiaries who received an MSR using MedWise compared to those that were identified as high risk but did not receive an MSR. We believe that these peer-reviewed results and the experience we gained over the lifespan of the EMTM Pilot Program will continue to differentiate our MedWise solutions in the market and support future growth with a wide range of health plans and at-risk provider groups.

However, CMMI did not extend the EMTM Pilot Program, and it expired on December 31, 2021. Accordingly, beginning on January 1, 2022, we ceased recognizing revenue related to the EMTM Pilot Program. For the years ended December 31, 2021 and 2020, the EMTM Pilot Program revenue accounted for 3% and 4%, respectively, of our total revenue. While historically revenue related to the EMTM Pilot Program has not accounted for a material percentage of our total revenue, the expiration of the EMTM Pilot Program could adversely affect our business, financial condition, and results of operations.

We do not believe that the decision by CMMI to not extend the EMTM Pilot Program is a reflection of the financial savings or improved quality of care we have delivered and recently documented in CMMI’s August 2021 report, but is based on the EMTM Pilot Program as a whole, which covered six distinct regions across the country, 1.9 million Part D beneficiaries during 2019, and multiple vendors testing new types of member targeting, outreach, and clinical interventions.

29

Any restrictions on our ability to license or share data and integrate third-party technologies could harm our business.

We depend upon licenses from third parties for some of the technology and data used in our products and services, and for some of the technology platforms upon which these products and services are built and operate. Most of our third-party licenses are non-exclusive and our competitors may obtain the right to use any of the technology covered by these licenses to compete directly with us. We also license some of our technology and share data we collect with our clients, including under agreements with health systems and providers of electronic health records. We expect that we will need to obtain additional licenses from third parties in the future in connection with the development of our products and services. In addition, we obtain a portion of the data that we use from public records and from our clients for specific client engagements. Our licenses for information may not be sufficient to allow us to use the data that is incorporated into our products and services for all potential or contemplated applications and products.

In the future, data providers could withdraw their data from us or restrict our usage for any reason, including if there is a competitive reason to do so, if legislation is passed restricting the use of the data or if judicial interpretations are issued restricting use of the data that we currently use in our products and services. In addition, data providers could fail to adhere to our quality control standards in the future, causing us to incur additional expense to appropriately utilize the data. If a substantial number of data providers were to withdraw or restrict their data, or if they fail to adhere to our quality control standards, and if we are unable to identify and contract with suitable alternative data suppliers and integrate these data sources into our service offerings, our ability to provide products and services to our clients would be compromised and our future growth and success could be delayed or limited.

We also integrate into our proprietary applications and use third-party software to maintain and enhance, among other things, content generation and delivery, and to support our technology infrastructure. Some of this software is proprietary and some is open source software. Our use of third-party technologies exposes us to increased risks, including, but not limited to, risks associated with the integration of new technology into our solutions, the diversion of our resources from development of our own proprietary technology, and our inability to generate revenue from licensed technology sufficient to offset associated acquisition and maintenance costs. These technologies may not be available to us in the future on commercially reasonable terms or at all and could be difficult to replace once integrated into our own proprietary applications. Most of these licenses can be renewed only by mutual consent and may be terminated if we breach the terms of the license and fail to cure the breach within a specified period of time. Our inability to obtain, maintain or comply with any of these licenses could delay development until equivalent technology can be identified, licensed, and integrated, which could delay or limit our future growth.

Data loss or corruption due to failures or errors in our systems may expose us to liability, hurt our reputation and relationships with existing clients, and force us to incur significant costs.

Hardware failures or errors in our systems could result in data loss or corruption or cause the information that we collect to be incomplete or contain inaccuracies that our clients regard as significant. Complex software such as ours may contain errors or failures that are not detected until after the software is introduced or updates and new versions are released. We continually introduce new software and updates and enhancements to our existing software. Despite testing by us, we may discover defects or errors in our software. Any defects or errors could expose us to risk of liability to clients and the government and could cause delays in the introduction of new products and services, result in increased costs and diversion of development resources, require design modifications, decrease market acceptance or client satisfaction with our products and services, or cause harm to our reputation. Data losses related to personal health records could result in additional risks. We are subject to data privacy and security laws and regulations and contractual obligations governing the transmission, security, and privacy of health and other sensitive or proprietary information, which may impose restrictions on the manner in which we access, store, transmit, use, and disclose such information and subject us to penalties if we are unable to fully comply with such laws or contractual provisions.

Furthermore, our clients might use our software together with products from other companies. As a result, when problems occur, it might be difficult to identify the source of the problem. Even when our software does not cause these problems, the existence of these errors might cause us to incur significant costs, divert the attention of our technical personnel from our product development efforts, hurt our reputation, and lead to significant client relations problems.

30

We are subject to cybersecurity risks and other risks associated with data security breaches. If we are unable to safeguard the security and privacy of confidential data, we may incur increased expenses to mitigate our disclosure or address any such incidents, and our reputation and business will be harmed.

Our products and services involve the collection, storage and analysis of confidential or proprietary information, and we are subject to numerous laws, rules and regulations in the U.S. (both federal and state) to protect both individual identifiable information as well as personal health information. If a cyber-incident, such as a phishing or ransomware attack, virus, malware installation, server malfunction, software or hardware failure, impairment of data integrity, loss of data or other computer assets, adware, or other similar issue, impairs or shuts down one or more of our computing systems or our IT network, we may be subject to negative treatment and lawsuits by our clients. In addition, attention to remediating cyber incidents may distract our technical or management personnel from their normal responsibilities. Public announcements of such cyber incidents could occur and negative perception of such cyber incidents could adversely affect the price of our common stock, and we could lose sales and clients.

In certain cases, confidential or proprietary information is provided to third parties, such as the service providers that host our technology platform, and we may be unable to control the use of our information or the security protections used by third parties. Cyber incidents and malicious internet-based activity continue to increase generally, and providers of hosting and cloud-based services are often targeted. If the third parties with whom we work violate applicable laws, contracts or our security policies, these violations could also put our confidential or proprietary information at risk and otherwise hurt our business. In addition, if the security measures of our clients are compromised, even without any actual compromise of our own systems, we may face negative publicity or reputational harm if our clients or anyone else incorrectly attributes the blame for such security breaches to us or our systems. Data and security breaches can also occur as a result of non-technical issues, including breaches by us or by our third-party service providers that result in the unauthorized release of personal or confidential information, employee error or malfeasance, faulty password management, or other irregularities that may result in a defeat of our or our third-party providers’ security measures.

We may be required to expend significant capital and other resources to protect against security incidents caused by known cyber vulnerabilities or to alleviate problems caused by security breaches. We, our customers, and our third-party service providers face an evolving threat landscape in which cybercriminals, among others, employ a complex array of cyber-attack techniques designed to access sensitive information or disrupt our operations, including, for example, the use of fraudulent or stolen access credentials, malware, ransomware, phishing, denial of service, and other types of attacks. These types of cyber-attacks are becoming more prevalent, particularly in the healthcare industry, have occurred in our systems in the past, and may occur in our systems in the future. While cyber-attacks have not, to date, had a material impact on our operations, there is no assurance that such impacts will be immaterial in the future. Moreover, despite our implementation of security measures, techniques used to obtain unauthorized access to information or to sabotage information technology systems change frequently, are becoming increasingly more sophisticated, and often are not recognized until launched against a target. Furthermore, unknown cyber vulnerabilities caused by third-party software or services may exist within our system. As a result, we or our third-party service providers may be unable to anticipate such techniques or vulnerabilities or to implement adequate preventative measures. Any compromise or perceived compromise of our security could damage our reputation and our relationship with our clients, reduce demand for our products and services and subject us to significant liability or regulatory actions. In addition, in the event that new privacy or data security laws are implemented, we may not be able to timely comply with such requirements, or such requirements may not be compatible with our current processes. Changing our processes could be time-consuming and expensive, and failure to timely implement required changes could subject us to liability for non-compliance. We may also incur significant remediation costs, including liability for stolen customer or employee information, repairing system damage, or providing benefits to affected customers or employees.

We rely on internet infrastructure, bandwidth providers, other third parties, and our own systems to provide services to our clients, and any failure or interruption in the services provided by these third parties or our own systems could expose us to litigation and hurt our reputation and relationships with clients.

Our ability to deliver our products and services, particularly our cloud-based solutions, 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 connection with the necessary speed, data capacity, and security for providing reliable internet access and services and reliable telephone and facsimile services. Our services are designed to operate without perceptible interruption in accordance with our service level commitments.

31

We have, however, experienced limited interruptions in these systems in the past, including server failures that temporarily slowed down the performance of our services, and we may experience similar or more significant interruptions in the future. We rely on internal systems as well as third-party suppliers, including bandwidth and telecommunications equipment providers, to provide our services. We do not currently maintain redundant systems or facilities for some of these services. Interruptions in these systems or services, whether due to system failures, cyber incidents, physical or electronic break-ins, or other events, could affect the security or availability of our services and prevent or inhibit the ability of our clients and their patients to access our services. 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 result in substantial costs to remedy those problems or harm our relationship with our clients and our business.

Additionally, any disruption in the network access, telecommunications or co-location services provided by third-party providers or any failure of or by third-party providers’ systems or our own systems to handle current or higher volume of use could significantly harm our business. We exercise limited control over our third-party suppliers, which increases our vulnerability to problems with 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 hurt our relationships with clients and expose us to third-party liabilities. Although we maintain insurance for our business, the coverage under our policies may not be adequate to compensate us for all losses that may occur. In addition, we might not continue to be able to obtain adequate insurance coverage at an acceptable cost.

The reliability and performance of our internet connection may be harmed by increased usage or by denial-of-service attacks or related cyber incidents. The services of other companies delivered through the internet have experienced a variety of outages and other delays as a result of damages to portions of the internet’s infrastructure, and such outages and delays could affect our systems and services 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 rely on third-party vendors to host and maintain our technology platform.

We rely on third-party vendors to host and maintain our technology platform, including our EireneRx and MedWise software. Our ability to offer our products and services and operate our business is dependent on maintaining our relationships with third-party vendors, particularly Amazon Web Services, and entering into new relationships to meet the changing needs of our business. Any deterioration in our relationships with such vendors or our failure to enter into agreements with vendors in the future could harm our business and our ability to pursue our growth strategy. Because of the large amount of data that we collect and manage, it is possible that, despite precautions taken at our vendors’ facilities, the occurrence of a natural disaster, cyber incident, a decision to close the facilities without adequate notice, or other unanticipated problems could result in lengthy interruptions in our service. These service interruptions could cause our platform to be unavailable to our clients and impair our ability to deliver products and services and to manage our relationships with new and existing clients.

If our vendors are unable or unwilling to provide the services necessary to support our business, or if our agreements with such vendors are terminated, our operations could be significantly disrupted. Some of our vendor agreements may be unilaterally terminated by the licensor for convenience, and if such agreements are terminated, we may not be able to enter into similar relationships in the future on reasonable terms or at all. We may also incur substantial costs, delays and disruptions to our business in transitioning such services to ourselves or other third-party vendors. In addition, third-party vendors may not be able to provide the services required in order to meet the changing needs of our business.

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 compromise our ability to pursue our growth strategy and grow our business.

Our success depends largely upon the continued services of our executive officers and other key employees. We do not maintain “key person” insurance for our executive officers, other than for our Chief Executive Officer, Dr. Calvin H. Knowlton, or any of our other key 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. We are highly dependent on Dr. Calvin H. Knowlton, Dr. Orsula Knowlton, our co-President, and Mr. Brian W. Adams, our Co-President and Chief Financial Officer. All of our employees' employment is at-will, including the employment of Drs. Calvin and Orsula

32

Knowlton and Mr. Brian Adams, which means that any of these employees could leave our employment at any time. 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. As a result, we may experience difficulty hiring and retaining qualified personnel. The departure of key personnel could also hurt our business. In such event, we would be required to hire other personnel to manage and operate our business, and we might not be able to employ a suitable replacement for the departing individual, or a replacement might not be willing to work for us on terms that are favorable to us.

In addition, in making employment decisions, particularly in the technology industry, job candidates often consider the value of the stock options or other equity instruments they are to receive in connection with their employment. Volatility in the price of our common stock might, therefore, compromise our ability to attract or retain highly skilled personnel. Furthermore, the requirement to expense stock options and other equity instruments might discourage us from granting the size or type of stock option or equity awards that job candidates require to join our company. If we fail to attract new personnel or fail to retain and motivate our current personnel, our business and future growth prospects could be harmed.

Substantially all of our assets are pledged as collateral under our existing line of credit.

As of December 31, 2021, our total indebtedness was $348.8 million, which includes amounts outstanding on the convertible senior subordinated notes and credit facility. Our current credit facility provides for borrowings, on a revolving basis, in an aggregate amount up to $120.0 million to be used for general corporate purposes. The credit facility is secured by all of our personal property, whether presently existing or created or acquired in the future, as well as our intellectual property. If we are unable to repay any secured borrowings when due, whether at maturity or if declared due and payable following a default, the lenders would have the right to proceed against the collateral pledged to the indebtedness and may sell the assets pledged as collateral in order to repay those borrowings. As of December 31, 2021, $29.5 million in borrowings were outstanding under our credit facility.

We may require additional capital to support business growth, and this capital might not be available to us on acceptable terms or at all.

Our operations have required a significant investment of cash since inception. We intend to continue to make significant investments to support our business growth, respond to business challenges or opportunities, develop new applications and services, enhance our existing platform and services, hire additional sales and marketing personnel, enhance our operating infrastructure, and potentially acquire complementary businesses and technologies. As of December 31, 2021, we had $9.7 million of unrestricted cash.

Our future capital requirements may be significantly different from our current estimates and will depend on many factors, including our growth rate, renewal activity, the timing and extent of spending to support product development efforts, the expansion of sales and marketing activities, the introduction of new and enhanced products and services and the continuing market acceptance of our products and services. Accordingly, we might need to engage in equity or debt financings or collaborative arrangements to secure additional funds. If we raise additional funds through further issuances of equity or convertible debt securities, our existing stockholders could suffer significant dilution, and any new equity securities we issue could have rights, preferences, and privileges superior to those of holders of our common stock. Any debt financing secured by us in the future could involve restrictive covenants relating to our capital-raising activities and other financial and operational matters, which might make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. We might have to obtain funds through arrangements with collaborators or others that may require us to relinquish rights to our technologies or offerings that we otherwise would not consider. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to support our business growth and to respond to business challenges could be limited.

33

Our effective tax rate may increase or decrease, and we may be adversely impacted by changes in tax laws.

We are subject to income taxes in the U.S. In the ordinary course of our business, there are many transactions and calculations where the ultimate tax determination is uncertain. We are subject to audit by tax authorities where we do business. Although we believe that our tax estimates and tax positions are reasonable, they could be materially affected by many factors including the final outcome of tax audits and related litigation, the introduction of new tax accounting standards, legislation, regulations, and related interpretations, our global mix of earnings and the realizability of deferred tax assets. An increase or decrease in our effective tax rate could have a material adverse impact on our financial condition and results of operations.

In addition, at any time, U.S. federal tax laws or the administrative interpretations of those laws may be changed. In December 2017, the legislation commonly referred to as the Tax Cuts and Jobs Act, or the Tax Act, which made widespread changes to the Internal Revenue Code, was signed into law; while we believe that this law generally will have a favorable effect on corporations and their stockholders, uncertainty remains regarding the full effect that this law will have on us and our customers, stockholders and other stakeholders. We also cannot predict whether, when or to what extent other new U.S. federal tax laws, regulations, interpretations, or rulings will be issued. As a result, changes in U.S. federal tax laws could adversely affect our business, financial condition, and results of operations, and adversely impact our stockholders.

Occasionally, changes in state and local tax laws or regulations are enacted that may result in an increase in our tax liability. Shortfalls in tax revenues for states and municipalities in recent years may lead to an increase in the frequency and size of such changes. If such changes occur, we may be required to pay additional taxes on our assets or income.

Certain U.S. state tax authorities may assert that we have a state nexus and seek to impose state and local income taxes which could adversely affect our results of operations.

 

We are currently licensed to operate in all fifty states and file state income tax returns in 41 states. There is a risk that certain state tax authorities where we do not currently file a state income tax return could assert that we are liable for state and local income taxes based upon income or gross receipts allocable to such states. States are becoming increasingly aggressive in asserting a nexus for state income tax purposes. We could be subject to state and local taxation, including penalties and interest attributable to prior periods, if a state tax authority successfully asserts that our activities give rise to a nexus. Such tax assessments, penalties, and interest may adversely affect our results of operations.

Our past and future acquisitions and investments may be difficult to integrate, divert management resources, result in unanticipated costs, or dilute our stockholders.

Part of our business strategy is to acquire or invest in companies, products, or technologies that complement our current products and services, enhance our market coverage or technical capabilities, or offer growth opportunities. For example, we completed our acquisitions of Peak PACE, Mediture, and Cognify in 2018, DoseMe and PrescribeWellness in 2019, and Personica in 2020. Our past and future acquisitions and investments could pose numerous risks to our operations, including:

difficulty integrating the purchased operations, products, or technologies;

delays with the delivery of our services or the quality of those services, as a result of the integration, which could in turn cause us to lose customers, reducing our revenues and earnings;

substantial unanticipated integration costs;

assimilation of the acquired businesses, which may divert significant management attention and financial resources from our other operations and could disrupt our ongoing business;

failure to successfully integrate the duties, responsibility, and other factors of interest to management and employees of acquired businesses, could result in loss of employees to our competitors, which could significantly affect our ability to operate the business;

34

difficulty retaining or developing the acquired business’s clients;

adverse effects on our existing business relationships;

failure to implement and retain uniform standards, controls, policies, procedures, and information systems;

failure to realize the potential cost savings or other financial or strategic benefits of the acquisitions, including failure to consummate any proposed or contemplated transaction; and

liabilities from the acquired businesses for infringement of intellectual property rights, loss of intellectual property or goodwill through inadequate data security measures, unknown cyber vulnerabilities or network intrusions, or other claims and failure to obtain indemnification for such liabilities or claims.

In connection with these acquisitions or investments, we could incur debt, amortization expenses related to intangible assets or large write-offs, assume liabilities, or issue stock that would dilute our current stockholders’ ownership. Additionally, our past and future acquisitions could cause stock volatility due to investors’ uncertainty regarding the value of the acquired businesses, divert capital from other uses, or result in adverse outcomes of litigation matters or other contingent liabilities assumed in or arising out of an acquisition.

We may be unable to complete acquisitions or integrate the operations, products, or personnel gained through any such acquisition successfully or without adversely affecting our business, financial condition, and results of operations.

Notwithstanding the due diligence investigation we performed, or may perform, in connection with any acquisition, the acquired businesses may have liabilities, losses, or other exposures for which we do not have adequate insurance coverage, indemnification, or other protection.

While we performed, or currently intend to perform, significant due diligence on each acquired business prior to consummating its acquisition, we are dependent on the accuracy and completeness of statements and disclosures made or actions taken by the acquired businesses and their representatives when conducting due diligence and evaluating the results of such due diligence. We did not, and will not, control and may be unaware of activities of an acquired business before its acquisition, including intellectual property and other litigation claims or disputes, information security vulnerabilities, violations of laws, policies, rules and regulations, commercial disputes, tax liabilities, and other known and unknown liabilities.

 

Our post-closing recourse with respect to an acquisition may be limited under the relevant merger or purchase agreement.

The obligation of the relevant sellers to indemnify us with respect to an acquisition may be limited to, among others, breaches of specified representations and warranties and covenants included in the applicable merger or purchase agreement. Except in the event the sellers or the acquired business breaches certain, limited fundamental representations or with respect to fraud, intentional misrepresentation, or willful misconduct, we are often unable to make a claim for indemnification with respect to representations and warranties unless and until the indemnifiable losses exceed an amount specified in each merger or purchase agreement. We may also be limited in our ability to make a claim for a breach of a non-fundamental representation after a certain date following the closing of the relevant acquisition.  We have obtained representation and warranty insurance policies in connection with past acquisitions and may seek to obtain similar policies in the future. Our ability to make a claim under any such policy for a breach of a representation will also likely be limited after a certain date following the closing of the relevant acquisition.  If any issues arise post-closing, we may not be entitled to sufficient, or any, indemnification or recourse from the sellers or our representation and warranty insurance policy, if available, which could have a material adverse impact on our business and results of operations.

35

Risks Related to Our Intellectual Property

If we are unable to obtain, maintain, and enforce intellectual property protection for our technology and products or if the scope of our intellectual property protection is not sufficiently broad, others may be able to develop and commercialize technology and products substantially similar to ours, and our ability to successfully commercialize our technology and products may be compromised.

Our business depends on proprietary technology and content, including software, databases, confidential information, and know-how, the protection of which is crucial to the success of our business. We rely on a combination of patent, trademark, trade-secret and copyright laws, confidentiality procedures, cyber security practices, and contractual provisions to protect the intellectual property rights of our proprietary technology and content. We may, over time, increase our investment in protecting our intellectual property through additional trademark, patent, and other intellectual property filings, which could be expensive and time-consuming. We may not be able to obtain protection for our technology and even if we are successful in attaining effective patent, trademark, trade-secret, and copyright protection, it is expensive to maintain these rights and the costs of defending our rights could be substantial. Furthermore, recent changes to U.S. intellectual property laws may jeopardize the enforceability and validity of our intellectual property portfolio and harm our ability to obtain patent protection of some of our unique business methods.

In addition, these measures may not be sufficient to offer us meaningful protection or provide us with any competitive advantages. If we are unable to adequately protect our intellectual property and other proprietary rights, our competitive position and our business could be harmed, as third parties may be able to commercialize and use technologies and software products that are substantially the same as ours without incurring the development and licensing costs that we have incurred. Any of our owned or licensed intellectual property rights could be challenged, invalidated, circumvented, infringed, or misappropriated, our trade secrets and other confidential information could be disclosed in an unauthorized manner to third parties, or our intellectual property rights may not be sufficient to permit us to take advantage of current market trends or to otherwise provide us with competitive advantages, which could result in costly redesign efforts, discontinuance of some of our offerings, or other competitive harm.

Monitoring unauthorized use of our intellectual property is difficult and costly. From time to time, we seek to analyze our competitors' products and services, and may in the future seek to enforce our rights against potential infringement. However, the steps we have taken to protect our proprietary rights may not be adequate to enforce our rights as against infringement or misappropriation of our intellectual property. We may not be able to detect unauthorized use of, or take appropriate steps to enforce, our intellectual property rights. Any inability to meaningfully protect our intellectual property rights could harm our ability to compete and reduce demand for our products and services. Moreover, our failure to develop and properly manage new intellectual property could hurt our market position and business opportunities. Also, some of our products and services rely on technologies, data and software developed by or licensed from third parties, and we may not be able to maintain our relationships with such third parties or enter into similar relationships in the future on reasonable terms or at all. Any loss of the right to use any third-party technologies, data or software could result in delays in implementing or provisioning our products and services until equivalent technology is either developed by us or, if available, is identified, obtained, and integrated, which could harm our business.

We may also be required to protect our proprietary technology and content in an increasing number of jurisdictions, a process that is expensive and may not be successful, or which we may not pursue in every location. In addition, effective intellectual property protection may not be available to us in every country, and the laws of some foreign countries may not be as protective of intellectual property rights as those in the U.S. Additional uncertainty may result from changes to intellectual property legislation enacted in the U.S. and elsewhere, and from interpretations of intellectual property laws by applicable courts and agencies. Accordingly, we may be unable to obtain, maintain and enforce the intellectual property rights necessary to provide us with a competitive advantage. Our failure to obtain, maintain and enforce our intellectual property rights could therefore adversely affect our business, financial condition and results of operations.

36

If our trademarks and trade names are not adequately protected and if we cannot protect our domain names, we may not be able to build name recognition in our markets of interest and our competitive position may be harmed.

The registered or unregistered trademarks or trade names that we own may be challenged, infringed, circumvented, declared generic, lapsed, or determined to be infringing on or dilutive of other marks. We may not be able to protect our rights in these trademarks and trade names, which we need in order to build name recognition with potential clients. In addition, third parties may in the future file for registration of trademarks similar or identical to our trademarks. If they succeed in registering or developing common law rights in such trademarks, and if we are not successful in challenging such third-party rights, we may not be able to use these trademarks to develop brand recognition of our technologies, products, or services. If we are unable to establish name recognition based on our trademarks and trade names, we may not be able to compete effectively.

We also currently own the web domain names www.tabularasahealthcare.com, www.trhc.com, www.carekinesis.com, www.careventions.com, www.careventionhc.com, www.medliance.com, www.capstoneperformancesystems.com, www.eirenerx.com, www.medwisehealthcare.com, www.medwise.com, www.medwiseadvisor.com, www.niarx.com, www.sinfoniarx.com, www.mediture.com, www.cognify.com, and www.doseme-rx.com, each of which is critical to the operation of our business. The acquisition and maintenance of domain names is generally regulated by governmental agencies and their designees. The regulation of domain names in the U.S. and in foreign countries is subject to change. Governing bodies may establish additional top-level domains, appoint additional domain name registrars, or modify the requirements for holding domain names. As a result, we may be unable to acquire or maintain relevant domain names in all countries in which we conduct business. Furthermore, it is unclear whether laws protecting trademarks and similar proprietary rights will be extended to protect domain names. Therefore, we may be unable to prevent third parties from acquiring domain names that are similar to, infringe upon or otherwise decrease the value of our trademarks and other proprietary rights. We may not be able to successfully implement our business strategy of establishing a strong brand if we cannot prevent others from using similar domain names or trademarks. This failure could impair our ability to increase our market share and revenue.

We could incur substantial costs as a result of any claim of infringement of another party's intellectual property rights.

Our commercial success depends in part on our ability to develop and commercialize our products and services without infringing or being claimed to have infringed the intellectual property or proprietary rights of third parties. Intellectual property disputes can be costly to defend and may cause our business, operating results, and financial condition to suffer. As the market for technology-enabled healthcare solutions in the United States expands and intellectual property protections asserted by others increase, the risk increases that there may be intellectual property asserted by others and patents issued to third parties that relate to our products and technology of which we are not aware or that we must challenge to continue our operations as currently contemplated. Whether merited or not, we may face allegations that we, our clients, our licensees, or parties indemnified by us have infringed or otherwise violated the patents, trademarks, copyrights, or other intellectual property rights of third parties. In addition, we have received letters from third parties from time to time claiming that our software, technologies, or methodologies are covered by their patents or that our activities are otherwise violating their patents, trademarks, copyrights, or other intellectual property rights, and future claims may require us to expend time and money to address and resolve these claims. Such claims may be made by competitors seeking to obtain a competitive advantage or by other parties. Additionally, in recent years, individuals and groups have begun purchasing intellectual property assets for the purpose of making claims of infringement and attempting to extract settlements from other technology-reliant companies.

We may also face allegations that our employees or consultants have misappropriated the intellectual property or proprietary rights of their former employers or other third parties, as the case may be. It may be necessary for us to initiate litigation to defend ourselves in order to determine the scope, enforceability, and validity of third-party intellectual property or proprietary rights, or to establish our respective rights. Regardless of whether claims that we are infringing patents or other intellectual property rights have merit, such claims can be time-consuming, divert management's attention and financial resources, and can be costly to evaluate and defend. Results of any such litigation are difficult to predict and may require us to stop commercializing or using our products or technology, obtain licenses, modify our products and technology while we develop non-infringing substitutes, incur substantial damages or settlement costs, or face a temporary or permanent injunction prohibiting us from marketing or providing the affected products and services. If we require a third-party license, it may not be available on reasonable terms or at all, and we may have to pay substantial royalties, upfront fees, or grant cross-licenses to intellectual property rights for our products

37

and services. We may also have to redesign our products or services so they do not infringe third-party intellectual property rights, which may not be possible or may require substantial monetary expenditures and time, during which our technology and products may not be available for commercialization or use. Even if we have an agreement to indemnify us against such costs, the indemnifying party may be unable to uphold its contractual obligations. If we cannot or do not obtain a third-party license to the infringed technology at all, license the technology on reasonable terms or obtain similar technology from another source, our ability to operate our business could be compromised.

Our use of open source software could compromise our ability to offer our services and subject us to possible litigation.

We use open source software in connection with our products and services. Companies that incorporate open source software into their products have, from time to time, faced claims challenging the use of open source software and compliance with open source license terms. As a result, we could be subject to suits by parties claiming ownership of what we believe to be open source software or claiming noncompliance with open source licensing terms. Some open source software licenses require users who distribute software containing open source software to publicly disclose all or part of the source code to the licensee's software that incorporates, links or uses such open source software, and make available to third parties for no cost, any derivative works of the open source code created by the licensee, which could include the licensee's own valuable proprietary code. While we monitor our use of open source software and try to ensure that none is used in a manner that would require us to disclose our proprietary source code or that would otherwise breach the terms of an open source agreement, such use could inadvertently occur, or could be claimed to have occurred, in part because open source license terms are often ambiguous. Any actual or claimed requirement to disclose our proprietary source code or pay damages for breach of contract could harm our business and could help our competitors develop products and services that are similar to or better than ours.

We may become involved in lawsuits to protect or enforce our patents or other intellectual property, which could be expensive, time consuming and unsuccessful.

Competitors may infringe our issued patents or other intellectual property. To counter infringement or unauthorized use, we may be required to monitor for such infringement and file infringement claims, both of which can be expensive and time consuming. Any claims we assert against perceived infringers could provoke these parties to assert counterclaims against us alleging that we infringe their patents. In addition, in a patent infringement proceeding, a court may decide that a patent of ours is invalid or unenforceable, in whole or in part, or may construe the patent's claims narrowly or refuse to stop the other party from using the technology at issue on the grounds that our patents do not cover the technology in question. An adverse result in a proceeding could put one or more of our patents at risk of being invalidated.

We may be subject to claims by third parties asserting that our employees, our consultants, or we have misappropriated their intellectual property, or claiming ownership of what we regard as our own intellectual property.

Many of our employees were previously employed at universities or other technology or pharmaceutical companies, including our competitors or potential competitors. Although we try to ensure that our employees and our consultants do not use the proprietary information or know-how of others in their work for us, we may be subject to claims that our employees, our consultants, or we have used or disclosed intellectual property, including trade secrets or other proprietary information, of any such employee’s former employer. Costly litigation may be necessary to defend against these claims.

In addition, while it is our policy to require our employees and contractors who may be involved in the development of intellectual property to execute agreements assigning such intellectual property to us, we may be unsuccessful in executing such an agreement with each party who in fact develops intellectual property that we regard as our own. Our and their assignment agreements may not be self-executing or may be breached, and we may be forced to bring claims against third parties, or defend claims they may bring against us, to determine the ownership of what we regard as our intellectual property.

If we fail in prosecuting or defending any such claims, in addition to paying monetary damages, we may lose valuable intellectual property rights or personnel. Even if we are successful in prosecuting or defending against such claims, litigation could result in substantial costs and be a distraction to management.

38

Intellectual property litigation could cause us to spend substantial resources and distract our personnel from their normal responsibilities.

Even if resolved in our favor, litigation or other legal proceedings against us relating to intellectual property claims may cause us to incur significant expenses, and could distract our technical and management personnel from their normal responsibilities. In addition, there could be public announcements of the results of hearings, motions or other interim proceedings or developments and 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. Such litigation or proceedings could substantially increase our operating losses and reduce the resources available for development activities or any future sales, marketing, or distribution activities. We may not have sufficient financial or other resources to conduct such litigation or proceedings adequately. Some of our competitors may be able to sustain the costs of such litigation or proceedings more effectively than we can because of their greater financial resources. Uncertainties resulting from the initiation and continuation of patent litigation or other proceedings could compromise our ability to compete in the marketplace.

If we are unable to protect the confidentiality of our trade secrets, know-how, and other proprietary information, the value of our technology, products, and services could be hurt.

We may not be able to protect our trade secrets, know-how, and other proprietary information adequately. Although we use reasonable efforts to protect this proprietary information and technology, our employees, consultants, and other parties may unintentionally or willfully disclose our information or technology to competitors. In addition, our trade secrets, know-how and other proprietary information may be accessed or disclosed during a cyber incident, which could have a significant negative impact on us. Further, such cyber incidents, if disclosed publicly, could adversely affect the price of our common stock.

Enforcing a claim that a third party illegally obtained and is using any of our proprietary information or technology is expensive and time-consuming, and the outcome is unpredictable. In addition, courts outside the U.S. are sometimes less willing to protect trade secrets, know-how, and other proprietary information. We rely, in part, on non-disclosure, confidentiality and invention assignment agreements with our employees, consultants, and other parties to protect our trade secrets, know-how, and other intellectual property and proprietary information. These agreements may not be self-executing, or they may be breached and we may not have adequate remedies for such breach. Moreover, third parties may independently develop similar or equivalent proprietary information or otherwise gain access to our trade secrets, know-how, and other proprietary information.

Risks Related to Industry Regulation and Other Legal Compliance Matters

The healthcare regulatory and political framework is uncertain and evolving.

Healthcare laws and regulations are rapidly evolving and may change significantly in the future. For example, in March 2010, the ACA was adopted, which is a healthcare reform measure that seeks to contain healthcare costs while improving quality and access to coverage. The ACA includes a variety of healthcare reform provisions and requirements that have already become effective and substantially change the way healthcare is financed by both governmental and private insurers, which may significantly affect our industry and our business. In addition, other legislation expanding or modifying the ACA may be considered by Congress in the future.

On October 24, 2018, President Trump signed legislation into law aimed at curbing the opioid crisis in the U.S. The SUPPORT Act includes provisions that address law enforcement, public health, and coverage under the Medicare and Medicaid programs. Broad in scope, the legislation increases federal oversight with respect to the production and distribution of opioids, bolsters fraud prevention safeguards, enhances oversight of prescription opioids, expands coverage of opioid addiction treatment services, and authorizes consumer education and provider training programs aimed at preventing and treating opioid use disorders. The potential for additional regulatory oversight and enforcement will likely add to the costs associated with the prescription and any downstream handling of medications. Whether it impacts medication management companies or health plans is difficult to determine without seeing the implementing regulations, but given the intent to crack down on opioid abuse in this country, it is likely that more time, attention and personnel will be required to ensure compliance. Implementation of the SUPPORT Act has been slow to occur. We cannot be sure whether additional legislative changes will be enacted, given the continued scrutiny of prescription opioids by the U.S. Congress, or predict what the impact of future regulations generated by the SUPPORT Act, if any,

39

may be.

On October 10, 2018, two pieces of legislation were enacted to enhance drug price transparency—the Know the Lowest Price Act (S. 2553) and the Patient Right to Know Drug Prices Act (S. 2554). Each prevents various parties from instituting “gag” orders or clauses against pharmacists and pharmacies, which heretofore may have prevented a pharmacist from disclosing the lowest available price of a drug to a consumer. These laws may have a financial impact on insurers and pharmacy benefit managers, as they may have to develop more competitive pricing in certain situations.

Additionally, a significant amount of our business depends on the evolution of the health care environment and concomitant clinical integration and care coordination, including certain demonstration projects operated by the federal government. If these demonstration projects are modified, cancelled, or not ultimately made permanent as part of federal health care programs, this might affect demand for the types of services we provide. In 2020, CMS and OIG finalized rules as part of the federal government’s “Regulatory Sprint to Coordinated Care” initiative. The impact of these rules is still unknown, but they focus on protecting and encouraging certain value-based arrangements.

 

In addition, we are subject to various other healthcare laws and regulations, including, among others, the Stark Law relating to self-referrals, anti-kickback laws, including the federal AKS, antitrust laws and the data privacy and security laws and regulations described below. For instance, the CCPA imposes rules governing how businesses handle personal data of California residents. Companies that do business in California will be required to disclose the types of data they collect, the purpose for the data collection, and how the data will be used, as well as expand organizational responsibilities pertaining to individual rights, accountability, and governance. Companies subject to the CCPA must have complied by January 1, 2020. There were additional regulatory provisions and legislative amendments related to the CCPA during 2020, including the passage of the CPRA. The CPRA modifies the CCPA and will impose additional data protection obligations on companies doing business in California effective January 1, 2023. If we were to become subject to litigation or liabilities or found to be out of compliance with these or other laws, our business could be hurt. We may become subject to litigation, which could be costly and result in significant liability.

We are subject to data privacy and security laws, regulations, and contractual obligations governing the transmission, security, and privacy of health and other sensitive or proprietary information, which may impose restrictions on the manner in which we access, store, transmit, use, and disclose such information and subject us to penalties if we are unable to fully comply with such laws or contractual provisions.

As described below, we are required to comply with numerous federal and state laws and regulations governing the collection, use, disclosure, storage, and transmission of individually identifiable health information that we may obtain or have access to in connection with the provision of our services. These laws and regulations, including their interpretation by governmental agencies, are subject to frequent change. These laws and regulations include the following.

The HIPAA and its implementing regulations required expanded protection of the privacy and security of protected health information. Also required are the execution of certain contracts to safeguard protected health information and the adoption of standards for the exchange of electronic health information for health plans, healthcare clearinghouses, and certain healthcare providers, which we refer to as Covered Entities, and their business associates. Among the standards that HHS has adopted pursuant to HIPAA are standards for electronic transactions and code sets, unique identifiers for providers, employers, health plans and individuals, security, electronic signatures, privacy, and enforcement. Actual failure to comply with HIPAA could result in fines and civil and criminal penalties, as well as contractual damages, which could harm our business, finances, and reputation.

The HITECH Act, enacted as part of the American Recovery and Reinvestment Act of 2009, also known as the “Stimulus Bill,” effective February 22, 2010, modified HIPAA by setting forth health information security breach notification requirements and increasing penalties for violations of HIPAA, among other things. The HITECH Act requires individual notification for all breaches as defined by HIPAA, media notification of breaches affecting over 500 individuals located in the same region and either prompt or annual reporting of breaches to HHS, depending on the number of affected individuals. The HITECH Act also replaced the prior monetary penalty system of $100 per violation and an annual maximum of $25,000 per violation with a four-tier system of sanctions for breaches. Penalties now range from a minimum of $100 per violation and an annual maximum of $25,000 per violation for the first tier to a minimum of

40

$50,000 per violation and an annual maximum of $1.5 million per violation for the fourth tier. Failure to comply with HIPAA as modified by the HITECH Act could result in fines and penalties, criminal sanctions and reputational damage that could harm our business.

Numerous other federal and state laws may apply that restrict the use and disclosure and mandate the protection of the privacy and security of individually identifiable information, as well as employee personal information, and that require notifications and mitigation in the event of a breach. These include state medical information privacy laws, state social security number protection laws, and federal and state consumer protection laws, among others. These various laws in many cases are not preempted by HIPAA and may be subject to varying interpretations by the courts and government agencies, creating complex compliance issues for us and our clients and potentially exposing us to additional expense, adverse publicity, and liability.

Federal and state consumer protection laws are increasingly being applied by the U.S. Federal Trade Commission and states' attorneys general to regulate the collection, use, storage, and disclosure of personal or individually identifiable information, through websites or otherwise, and to regulate the presentation of website content.

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. In addition, the scope of protection afforded to data subjects by many of these data protection and privacy laws has been increasing. Also, there are ongoing public policy discussions regarding whether the standards for deidentified, anonymous, or pseudonomized health information are sufficient, and the risk of re-identification sufficiently small, to adequately protect patient privacy. These discussions may lead to further restrictions on the use of such information. These initiatives or future initiatives could compromise our ability to access and use data or to develop or market current or future services.

The security measures that we and our third-party vendors and subcontractors have in place to ensure compliance with privacy and data protection laws and contractual commitments may not protect our facilities and systems from security breaches, acts of vandalism or theft, cyber incidents, misplaced or lost data, programming and human errors, or other similar events. The occurrence of a cyber incident that affects either individually identifiable health information or other confidential or proprietary information with which we have been entrusted may result in liability and hurt our reputation.

Additionally, as a business associate under HIPAA, we may also be liable for privacy and security breaches of protected health information and certain similar failures of our subcontractors. Even though we contractually require our subcontractors to safeguard protected health information as required by law, we still have limited control over their actions and practices. An actual or perceived breach of privacy or security of individually identifiable health information held by us or by our subcontractors may result in an enforcement action, including criminal and civil liability, against us, as well as negative publicity, reputational harm, and contractual ramifications with our clients.

We are not able to predict the full extent of the impact such incidents may have on our business if such incidents occur. Any failure we may have in complying with HIPAA may result in criminal or civil liability, and due to the heightened enforcement climate and recent changes to the law, the potential for enforcement action against business associates under HIPAA is now greater than in prior years. Enforcement actions against us could be costly and could interrupt regular operations, which may harm our business. While we have not received any notices of violation of the applicable privacy and data protection laws and believe we adequately protect our information, including in compliance with such laws, there can be no assurance that we will not receive such notices in the future. Further, costly breaches can occur regardless of our compliance infrastructure.

41

We operate in a highly regulated industry and must comply with a significant number of complex and evolving requirements. Achieving and sustaining compliance with state and federal statutes and regulation related to the healthcare industry may prove costly. Changes in these laws could restrict our ability to conduct our business. Further, if we fail to comply with these requirements, we could incur significant penalties and our reputation could suffer.

In addition to HIPAA, additional federal and state statutes, regulations, guidance and contractual provisions regarding healthcare that may apply to our business activities, including:

The AKS prohibits individuals and entities from knowingly and willfully paying, offering, receiving or soliciting anything of value in order to induce the referral of patients or in return for purchasing, leasing, ordering, arranging for, or recommending services or goods covered in whole or in part by Medicare, Medicaid, or other government healthcare programs. The AKS is an intent-based statute and the failure of an arrangement to satisfy all elements of a safe harbor will not necessarily make it illegal, but it may subject that arrangement to scrutiny by enforcement authorities. Any violation of the AKS can lead to significant penalties, including criminal penalties, civil fines, and exclusion from participation in a federal healthcare program, among other penalties.

Various state anti-kickback laws that sometimes track federal AKS prohibitions, although some apply to all-payers as opposed to only government healthcare programs.

The federal physician self-referral law, often referred to as the Stark Law, prohibits physicians from referring Medicare or Medicaid patients to an entity for the provision of certain designated health services, or DHS, among them outpatient prescription medications, if the physician or a member of such physician’s immediate family has a financial relationship (including an ownership or investment interest or a compensation arrangement) with the entity, unless the financial relationship meets an exception to the self-referral prohibition. The Stark Law also prohibits the entity from billing Medicare or Medicaid for such DHS if the financial relationship fails to meet the requirements of an exception. The Stark Law is considered a “strict liability” statute in that a referral from a physician with a financial relationship that does not meet the requirements of an exception is strictly prohibited by the Stark Law. A violation of the Stark Law is punishable by civil sanctions, including overpayment liability, significant fines, and exclusion from participation in Medicare and Medicaid programs.

State data privacy and security laws that track federal requirements or impose more stringent or different requirements than HIPAA regarding storage, transmission, use and disclosure of protected health information, general individually identifiable information, or other sensitive information. The CCPA imposes rules governing how businesses handle personal data of California residents. Companies that do business in California are required to disclose the types of data they collect, the purpose for the data collection, how the data will be used, as well as expand organizational responsibilities pertaining to individual rights, accountability, and governance. Companies subject to the CCPA have complied by January 1, 2020 and will need to comply with applicable CPRA requirements by January 1, 2023.

Consumer protection laws require us to publish statements to users of our services that describe how we handle personal information. If such information that we publish is considered untrue, we may be subject to claims of deceptive practices, which could lead to significant liabilities and consequences, including, costs of defending against litigation, settling claims, and loss of willingness of current and potential future clients to work with us.

Federal and state false claims laws, including the civil False Claims Act, impose civil and criminal liability on individuals or entities that knowingly submit false or fraudulent claims for payment to the government or knowingly make, or cause to be made, a false statement in order to have a false claim paid, or knowingly and improperly avoid or decrease an obligation due the federal government, such as the knowing retention of an identified overpayment. The civil False Claims Act provides for treble damages and mandatory minimum penalties per false claim or statement. In this context, it is particularly notable that a significant portion of our revenue is derived from services provided to PACE organizations. PACE organizations are funded by both Medicare and Medicaid, and the Medicare risk-adjustment methodology applies to the Medicare component of PACE organization reimbursement. PACE submissions may also be comparable to

42

state Medicaid risk-adjustment submissions, and vary by state. Because risk adjustment submissions to Medicare and state Medicaid programs have a direct impact on the amounts that Medicare and Medicaid programs pay to PACE organizations, these activities may be the subject of scrutiny and litigation under the federal civil False Claims Act.

The HHS OIG and many state Medicaid agencies maintain lists of individuals and organizations that have been excluded from participation in a federal healthcare program. A significant part of our revenue is derived from our services as federal healthcare program providers, pharmacies, or contractors to federal healthcare program providers or plans and, as such, we need to comply with restrictions on employing or contracting with personnel and vendors who have been excluded from participation in federal healthcare programs. Adhering to the best practice of conducting monthly screenings against the federal and state exclusion lists for employees and contractors may be costly and resource-consuming, but failure to do so may give rise to significant administrative liability and sanctions.

As contractors to PACE organizations and Medicare Advantage organizations, or MAOs, we are subject to contractual provisions, which impose on us various obligations related to healthcare compliance and healthcare fraud, waste and abuse reduction and elimination efforts. These obligations stem from the provisions contained in prime contracts between PACE organizations and MAOs, and the federal government. Examples of such flow-down provisions include subcontractor’s compliance with all applicable state and federal laws, subcontractor’s obligation to screen state and federal exclusion lists and obligation to conduct periodic audits, among many others. Breaches of these requirements would not necessarily be a regulatory risk per se, but they could create contract compliance issues, which may yield contractual damages, be costly to resolve and may hurt our reputation and restrict our ability to service such organizations in the future.

Various state licensure, registration, and certification laws are applicable to pharmacies, pharmacists, pharmacy technicians, other pharmacy personnel, and insurance administrators. If we are unable to maintain our licenses or if states place burdensome restrictions or limitations on non-resident pharmacies, this could limit or affect our ability to operate in some states. Additionally, if we or any of our personnel violate conditions of their pharmacy or pharmacist licensure, we could face penalties and lose valuable personnel.

A number of federal and state laws and registration requirements are applicable to the purchase, handling, and dispensing of controlled substances. If we are unable to maintain our registrations this could limit or affect our ability to purchase, handle, or dispense controlled substances and other violations of these laws could subject us to criminal or other sanctions.

Federal and state laws and policies require pharmacies to maintain, enroll, and participate in federal healthcare programs or to report specified changes in their operations to the agencies that administer these programs. If we do not comply with these laws, we may not be able to participate in some federal healthcare programs, which could compromise our ability to sell our solutions.

A number of FDA regulations and guidance documents are relevant to our business. Some technologies and software applications used in healthcare analytics, genomic testing, and analysis are considered medical devices and are subject to regulation by the FDA. However, the 21st Century Cures Act, signed into law in 2016, created new statutory exemptions for medical-related software, and the FDA has issued draft guidance documents for its proposed interpretation of these exemptions and policies of enforcement discretion for software and related technologies. If the FDA determines that any of our current or future services, technologies, or software applications are regulated by the FDA as medical devices, we would become subject to various laws, regulations, and policies enforced by the FDA or other governmental authorities, including both premarket and post-market requirements, and we would need to bring the affected services, technologies, or software into compliance with such requirements. The FDA could also require that we cease marketing and/or recall the affected services, technologies, and software unless and until we bring them into compliance with FDA’s requirements. The FDA also regulates COVID-19 tests and generally requires EUA or other premarket approval for such products. Our marketing and sale of COVID-19 tests must be consistent with the applicable terms of FDA’s EUA approval letters and the relevant state laws governing prescription devices and clinical tests. The FDA and state regulators, such as

43

state boards of pharmacy, also regulate drug packaging and repackaging. Our drug packaging activities must comply with the relevant FDA and state statutes, regulations, and policies. Noncompliance with applicable FDA or state requirements, including those related to pharmaceutical and medical device promotional practices and the pre-market and post-market approval requirements for medical devices can result in an enforcement action that could substantially harm our business. Changes in existing regulatory requirements, our failure to comply with current or future requirements, or adoption of new requirements could negatively affect our business.

Clinical laboratories that perform human genomic testing are subject to oversight by CMS and state regulators, including the Eliminating Kickbacks in Recovery Act of 2018. If the laboratories that we partner with for genomic testing are not in compliance with the applicable CMS or state laws or regulations, they could be subject to enforcement action, which could negatively affect our business.

Further modifications to the Medicare Part D program and changes in pricing benchmarks may reduce revenue and impose additional costs on the industry.

The Medicare Prescription Drug Improvement and Modernization Act of 2003 included a major expansion of the Medicare program with the addition of a prescription drug benefit under the new Medicare Part D program. The continued impact of these regulations on our business and operations depends upon a variety of factors, including our ongoing relationships with the Part D plans and the patient mix of our clients. Future modifications to the Medicare Part D program may reduce revenue and impose additional costs on the industry. In addition, contracts and fee schedules in the prescription drug industry, including our contracts with certain of our clients use certain published benchmarks, including average wholesale price, or AWP, to establish pricing for prescription drugs. Most of our contracts utilize the AWP standard. However, there can be no assurance that our clients will continue to utilize AWP, as previously calculated, or that other pricing benchmarks will not be adopted to establish prices for prescription drugs within the industry.

Legislative or regulatory initiatives related to climate change could have a material adverse effect on our business.

Greenhouse gases may have an adverse effect on global temperatures, weather patterns, and the frequency and severity of extreme weather and natural disasters. Such events could have a negative effect on our business. Concern over climate change may result in new or additional legislative and regulatory requirements to reduce or mitigate the effects of climate change on the environment, which could result in future tax, transportation, and utility increases and could, in turn, have a material adverse effect on our business. There is also increased focus, including by investors, customers, and other stakeholders, on these and other sustainability matters, including the use of plastic, energy, waste, and worker safety. Our reputation could be damaged if we do not, or are perceived to not, act responsibly with respect to sustainability matters, which could also have a material adverse effect on our business, results of operations, financial position, and cash flows.

Risks Related to Our Common Stock

Our executive officers, directors, and principal stockholders, if they choose to act together, will continue to have the ability to influence all matters submitted to stockholders for approval.

Our executive officers and directors, combined with our stockholders who own more than five percent of our outstanding capital stock, in the aggregate, beneficially own shares representing approximately 47% of our capital stock. As a result, if these stockholders were to choose to act together, they may be able to influence all matters submitted to our stockholders for approval, as well as our management and affairs. This concentration of ownership control may:

delay, defer, or prevent a change in control;

entrench our management and the board of directors; or

impede a merger, consolidation, takeover, or other business combination involving us that other stockholders may desire.

44

As a result, these executive officers, directors, and current five percent or greater stockholders could pursue transactions that may not be in our best interests and which could harm our business.

Some provisions of Delaware law, our amended and restated certificate of incorporation and our amended and restated bylaws may deter third parties from acquiring us.

Our amended and restated certificate of incorporation and amended and restated bylaws, among other things:

divide our board of directors into three staggered classes of directors that are each elected to three-year terms;

provide that the authorized number of directors may be changed only by resolution of our board of directors;

provide that all vacancies, including newly created directorships, may, except as otherwise required by law, be filled by the affirmative vote of a majority of directors then in office, even if less than a quorum;

prohibit stockholder action by written consent;

authorize the issuance of “blank check” preferred stock that could be issued by our board of directors to increase the number of outstanding shares of capital stock, making a takeover more difficult and expensive;

prohibit cumulative voting in the election of directors, which would otherwise allow less than a majority of stockholders to elect director candidates;

provide that special meetings of the stockholders may be called only by or at the direction of the board of directors, the chairman of our board or the chief executive officer; and

require advance notice to be given by stockholders for any stockholder proposals or director nominees.

Because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, or the DGCL, which may discourage, delay, or prevent someone from acquiring us, or merging with us whether or not it is desired by or beneficial to our stockholders. Under the DGCL, a corporation may not, in general, engage in a business combination with any holder of 15% or more of its capital stock unless the holder has held the stock for three years or, among other things, the board of directors has approved the transaction.

These and other provisions could have the effect of discouraging, delaying, or preventing a transaction involving a change in control of our company or could make it more difficult for you and other stockholders to elect directors of your choosing or to cause us to take other corporate actions that you desire.

Our amended and restated certificate of incorporation designates courts in the State of Delaware as the sole and exclusive forum for certain types of actions and proceedings that may be initiated by our stockholders, which could limit our stockholders' ability to obtain a favorable judicial forum for disputes with us or our directors, officers, or employees.

Our amended and restated certificate of incorporation provides that, subject to limited exceptions, the Court of Chancery of the State of Delaware will be the sole and exclusive forum for (a) any derivative action or proceeding brought on our behalf, (b) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to us or our stockholders, (c) any action asserting a claim against us arising pursuant to any provision of the DGCL, our amended and restated certificate of incorporation or our amended and restated bylaws, (d) any action to interpret, apply, enforce or determine the validity of our amended and restated certificate of incorporation or amended and restated bylaws or (e) any other action asserting a claim against us that is governed by the internal affairs doctrine. We refer to each of these proceedings as a “covered proceeding”. In addition, our amended and restated certificate of incorporation provides that if any action the subject matter of which is a covered proceeding is filed in a court other than the specified Delaware courts without the approval of our board of directors, which we refer to as a “foreign action”, the claiming party will be deemed to have consented to (1) the personal jurisdiction of the specified Delaware courts in connection with any action brought in any such courts to enforce the exclusive forum

45

provision described above and (2) having service of process made upon such claiming party in any such enforcement action by service upon such claiming party's counsel in the foreign action as agent for such claiming party. Any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock will be deemed to have notice of and to have consented to these provisions. These provisions may limit a stockholder's ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers, or other employees, which may discourage such lawsuits against us and our directors, officers, and employees. Alternatively, if a court were to find these provisions of our amended and restated certificate of incorporation inapplicable to, or unenforceable in respect of, one or more of the specified types of actions or proceedings, we may incur additional costs associated with resolving such matters in other jurisdictions. The exclusive forum provision in the Company’s amended and restated certificate of incorporation will not preclude or contract the scope of exclusive federal or concurrent jurisdiction for actions brought under the federal securities laws including the Exchange Act or the Securities Act or the respective rules and regulations promulgated thereunder.

The price of our common stock historically has been volatile. This volatility may affect the price at which you could sell your common stock, and the sale of substantial amounts of our common stock could adversely affect the price of our common stock. This volatility may also impact assessments over the potential impairment of our assets.

The market price for our common stock has varied between a high of $52.55 and a low of $4.67 in the twelve-month period ending on February 24, 2022. This volatility may affect the price at which you could sell the common stock, and the sale of substantial amounts of our common stock could adversely affect the price of our common stock. Our stock price is likely to continue to be volatile and subject to significant price and volume fluctuations in response to market and other factors, including the other factors discussed in “Risks Relating to Our Business and Industry”; variations in our quarterly operating results from our expectations or those of securities analysts or investors; downward revisions in securities analysts’ estimates; and announcements by us or our competitors of significant acquisitions, strategic partnerships, joint ventures or capital commitments.

In addition, the sale of substantial amounts of our common stock could adversely impact its price. As of February 16, 2022, we had outstanding approximately 25,731,807 shares of our common stock, of which approximately 1,857,971 are restricted, and options to purchase approximately 1,564,438 shares of our common stock (of which approximately 1,439,556 were exercisable) as of that date. The sale or the availability for sale of a large number of shares of our common stock in the public market could cause the price of our common stock to decline.

The volatility of our common stock may also impact assumptions utilized in our assessments of the fair value of our assets, including our goodwill and intangible assets, and a decline in our stock price could result in potential impairment charges to these assets. During first quarter of 2022 and through the date of this report, we experienced a sustained decline in the price of our common stock. If the stock price continues to decline or remains depressed, we may be required to assess our assets, including goodwill and intangible assets, for impairment, which may result in possible impairment charges for 2022.

If we are unable to implement and maintain effective internal control over financial reporting in the future, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our common stock may be negatively affected.

As a public company, we are required to maintain internal control over financial reporting and to report any material weaknesses in such internal control. Section 404 of the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act, requires that we evaluate and determine the effectiveness of our internal control over financial reporting. Our independent registered public accounting firm is required to audit the effectiveness of our internal control over financial reporting and may issue a report that is adverse in the event it is not satisfied with the level at which our internal control over financial reporting is documented, designed, or operating.

We may identify material weaknesses and other deficiencies in the design and operation of our internal controls over financial reporting, which may require remediation to correct in order to conclude that our internal controls over financial reporting are operating effectively. Completion of remediation does not provide assurance that our remediation or other controls will continue to operate properly. We may not detect errors on a timely basis and our consolidated financial statements may be materially misstated. If we are unable to comply with the requirements of Section 404 in a timely manner, if we are unable to assert that our internal control over financial reporting is effective, or if our independent registered public accounting firm is unable to express an opinion as to the effectiveness of our internal

46

control over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports, the market price of our common stock could be negatively affected and we could become subject to investigations by the Nasdaq Global Market, on which our securities are listed, the SEC or other regulatory authorities, which could require us to obtain additional financial and management resources.

Because we do not anticipate paying any cash dividends on our capital stock in the foreseeable future, capital appreciation, if any, will be your sole source of gain.

We have never declared or paid cash dividends on our capital stock. We currently intend to retain all of our future earnings, if any, to finance the growth and development of our business. In addition, the terms of any future debt agreements may preclude us from paying dividends. As a result, capital appreciation, if any, of our common stock will be your sole source of gain for the foreseeable future.

Our ability to use our net operating loss carryforwards and certain other tax attributes may be limited.

Under Section 382 of the Internal Revenue Code of 1986, as amended, if a corporation undergoes an "ownership change," generally defined as a greater than 50% change (by value) in its equity ownership over a three-year period, the corporation's ability to use its pre-change federal net operating loss carryforwards, or NOLs, and other pre-change federal tax attributes (such as research tax credits) to offset its post-change income may be limited. We may experience ownership changes as a result of shifts in our stock ownership that could limit the use of our NOLs. State NOL carryforwards may be similarly or more stringently limited. As a result, if we earn net taxable income, our ability to use our pre-change NOLs to offset U.S. federal taxable income may be subject to limitations, which could potentially result in increased future tax liability to us. In addition, under the Tax Act, the amount of post-2017 NOLs that we are permitted to deduct in any taxable year is limited to 80% of our taxable income in such year, where taxable income is determined without regard to the NOL deduction itself. In addition, the Tax Act generally eliminates the ability to carry back any NOL to prior taxable years, while allowing post-2017 unused NOLs to be carried forward indefinitely. There is a risk that due to changes under the Tax Act, regulatory changes, or other unforeseen reasons, our existing NOLs could expire or otherwise be unavailable to offset future income tax liabilities. For these reasons, we may not be able to realize a tax benefit from the use of our NOLs, whether or not we attain profitability.

Risks Related to Our Convertible Senior Subordinated Notes

Servicing our debt requires a significant amount of cash, and we may not have sufficient cash flow from our business to pay our substantial debt.

Our ability to make scheduled payments of the principal of, to pay interest on or to refinance our indebtedness, including the 1.75% Convertible Senior Subordinated Notes due 2026 that we issued in February 2019, or the 2026 Convertible Notes, depends on our future performance, which is subject to economic, financial, competitive, and other factors beyond our control. Our business may not continue to generate cash flow from operations in the future sufficient to service our debt and make necessary capital expenditures. If we are unable to generate such cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt, or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations.

Despite our current debt levels, we may still incur substantially more debt or take other actions that would intensify the risks discussed above.

Despite our current consolidated debt levels, we and our subsidiaries may be able to incur substantial additional debt in the future, subject to the restrictions contained in our debt instruments, some of which may be secured debt. We are not restricted under the terms of the indenture governing the 2026 Convertible Notes from incurring additional debt, securing existing or future debt, recapitalizing our debt, or taking a number of other actions that are not limited by the terms of the indenture governing the 2026 Convertible Notes that could have the effect of diminishing our ability to make payments on the 2026 Convertible Notes when due. Our credit facility restricts our ability to incur additional indebtedness, including secured indebtedness, but if the facility matures or is repaid, we may not be subject to such restrictions under the terms of any subsequent indebtedness.

47

We may not have the ability to raise the funds necessary to settle conversions of the 2026 Convertible Notes in cash or to repurchase the 2026 Convertible Notes upon a fundamental change, and our future debt may contain limitations on our ability to pay cash upon conversion or repurchase of the 2026 Convertible Notes.

Holders of the 2026 Convertible Notes have the right to require us to repurchase all or a portion of their 2026 Convertible Notes upon the occurrence of a fundamental change at a repurchase price equal to 100% of the principal amount of the 2026 Convertible Notes to be repurchased, plus accrued and unpaid interest, if any. In addition, upon conversion of the 2026 Convertible Notes, unless we elect to deliver solely shares of our common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the 2026 Convertible Notes being converted. However, we may not have enough available cash or be able to obtain financing at the time we are required to make repurchases of the 2026 Convertible Notes surrendered therefor or the 2026 Convertible Notes being converted. In addition, our ability to repurchase the notes or to pay cash upon conversions of the 2026 Convertible Notes may be limited by law, by regulatory authority or by agreements governing our future indebtedness. Our failure to repurchase 2026 Convertible Notes at a time when the repurchase is required by the indenture or to pay any cash payable on future conversions of the 2026 Convertible Notes as required by the indenture would constitute a default under the indenture. A default under the indenture or the fundamental change itself could also lead to a default under agreements governing our future indebtedness. If the repayment 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 2026 Convertible Notes or make cash payments upon conversions thereof.

The conditional conversion feature of the notes, if triggered, may adversely affect our financial condition and operating results.

In certain circumstances specified in the indenture governing the 2026 Convertible Notes, holders of the 2026 Convertible Notes will be entitled to convert the notes at any time during specified periods at their option. If one or more holders elect to convert their 2026 Convertible Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation through the payment of cash, which could adversely affect our liquidity. In addition, even if holders do not elect to convert their notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the 2026 Convertible Notes as a current rather than long-term liability, which would result in a material reduction of our net working capital.

The accounting method for convertible debt securities that may be settled in cash, such as the 2026 Convertible Notes, could have a material effect on our reported financial results.

In August 2020, the FASB issued Account Standard Update, or ASU 2020-06, Debt - Debt with Conversion and Other Options (subtopic 470-20), which updated the previous accounting guidance for convertible debt instruments under Accounting Standards Codification 470-20, Debt with Conversion and Other Options, or ASC 470-20. ASU 2020-06 requires a convertible debt instrument to be accounted for as a single liability measured at its amortized cost. We adopted ASU 2020-06 effective January 1, 2021 for purposes of accounting for the 2026 Convertible Notes. Interest expense recorded in the consolidated statements of operations is closer to the coupon rate interest expense. In addition, the if-converted method, rather than the treasury stock method, must be used for the calculation of the diluted earnings per share calculation when accounting for the shares issuable upon conversion of the 2026 Convertible Notes, which could adversely affect our diluted earnings per share.

In connection with the 2026 Convertible Notes, we entered into convertible note hedge and warrant transactions which may affect the value of our common stock.

In connection with the pricing of the 2026 Convertible Notes, we entered into convertible note hedge transactions with one or more of the initial purchasers of the Convertible Notes and/or their respective affiliates, which we refer to as the “option counterparties”. We also entered into warrant transactions with the option counterparties. The convertible note hedge transactions are expected generally to reduce the potential dilution upon conversion of the 2026 Convertible Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted notes. However, the warrant transactions could separately have a dilutive effect on our common stock to the extent that the market price per share of our common stock exceeds the strike price of the warrants.

48

In connection with establishing their initial hedges of the convertible note hedge and warrant transactions, the option counterparties or their respective affiliates purchased shares of our common stock and/or entered into various derivative transactions with respect to our common stock concurrently with, or shortly after, the pricing of the 2026 Convertible Notes. This activity may have increased (or reduced the size of any decrease in) the market price of our common stock at that time.

In addition, the option counterparties or their respective affiliates may modify their hedge positions by entering into or unwinding various derivatives with respect to our common stock and/or purchasing or selling our common stock or other securities of ours in secondary market transactions prior to the maturity of the 2026 Convertible Notes (and are likely to do so during any observation period related to a conversion of 2026 Convertible Notes). This activity could also cause or avoid an increase or a decrease in the market price of our common stock.

In addition, if any such convertible note hedge and warrant transactions fail to become effective, the option counterparties may unwind their hedge positions with respect to our common stock, which could adversely affect the value of our common stock.

Item 1B. Unresolved Staff Comments

None.

Item 2. Properties

Our Company’s principal properties as of December 31, 2021 are described below:

Our corporate headquarters is located in Moorestown, New Jersey, where we lease an aggregate of 100,062 square feet of space under four lease agreements that expire in January 2030. Our corporate headquarters contains administrative and executive office spaces, a facility for prospective medication risk management which uses our proprietary technology and pharmacy distribution services, including competitive-inhibition informed robotic adherence packaging, and call centers to support our CareVention HealthCare and MedWise HealthCare services.

To support our CareVention HealthCare services, we also lease an aggregate of 22,619 square feet dedicated to medication fulfillment services in Boulder, Colorado; South San Francisco, California; and Warwick, Rhode Island. Our health plan management services, which includes third-party administration services and pharmacy benefit management solutions, and related administrative offices lease an aggregate of 17,169 square feet in Webster Groves, Missouri; Eden Prairie, Minnesota; and Altoona, Wisconsin.

To support our MedWise HealthCare services, we lease an aggregate of 71,462 square feet of space in Tucson, Arizona; Gainesville, Florida; Austin, Texas; Irvine, California; Rochester, New York; and Quincy, Massachusetts. These properties contain call centers that support our medication safety services, facilities to support our patient engagement center, and administrative office spaces.

We lease 9,982 square feet of office space in Charleston, South Carolina dedicated to software research and development. We also lease an aggregate of 9,146 square feet of office space in Florida to support our scientific research and education center.

Item 3. Legal Proceedings

We are not currently involved in any significant claims or legal actions that, in the opinion of management, will have a material adverse impact on our Company.

Item 4. Mine Safety Disclosures

Not applicable.

49

Part II.

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information

Our common stock has been listed on the Nasdaq Global Market under the symbol “TRHC” since September 29, 2016. Prior to that date, there was no public trading market for our common stock.

Holders

As of February 16, 2022, we had 80 holders of record of our common stock. The actual number of stockholders is greater than this number of record holders and includes stockholders who are beneficial owners but whose shares are held in street name by brokers and other nominees. This number of holders of record also does not include stockholders whose shares may be held in trust by other entities.

Dividends

We have never declared or paid any cash dividend on our common stock. We currently intend to retain all future earnings, if any, generated by our operations for the development and growth of our business for the foreseeable future. The decision to pay dividends is at the discretion of our board of directors and depends upon our financial condition, results of operations, capital requirements, and other factors that our board of directors deems relevant.

Stock Performance Graph

The following graph compares the five year cumulative total stockholder return on our common stock, assuming reinvestment of dividends, to the cumulative total returns of the Nasdaq Health Care Index and the NYSE Composite Index from December 31, 2016 to December 31, 2021. This graph assumes an investment of $100 in shares of our common stock on December 31, 2016.

The comparisons shown in the following graph are based upon historical data. We caution that the stock price performance shown in the graph below is not necessarily indicative of, nor is it intended to forecast, the potential future performance of our common stock.

Graphic

50

Purchases of Equity Securities

 

During the year ended December 31, 2021, we did not repurchase any shares of common stock.  

Item 6. [Reserved]

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations

Management’s Discussion and Analysis of Financial Condition and Results of Operations is designed to provide a reader of our financial statements with a narrative from the perspective of management on the Company’s financial condition, results of operations, liquidity and certain other factors that may affect future results. The following discussion and analysis of our financial condition and results of operations should be read together with our consolidated financial statements and the related notes and other financial information included elsewhere in this Annual Report on Form 10-K. The following discussion focuses on 2021 and 2020 financial condition and results of operations and year-to-year comparisons between 2021 and 2020. Similar discussion of our 2019 financial condition and results and year-to-year comparisons between 2020 and 2019 can be found in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in Part II, Item 7 of the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.

Overview

We are innovating and redefining the medication safety market and creating solutions designed to empower pharmacists, providers, and patients to optimize medication regimens. Our advanced technology, MedWise®, identifies the cause of medication-related problems, including adverse drug events (“ADEs”), so healthcare professionals can minimize harm and reduce medication-related risks. Our software and services help improve patient outcomes and lower healthcare costs through reduced hospitalizations, emergency department visits, and healthcare utilization. We believe we have the most extensive clinical tele-pharmacy network in the United States (“U.S.”), with seven call centers across the country, a number of which are tethered to academic institutions. Health plans and pharmacies nationwide use our solutions to assist them in meeting a range of value-based payment requirements and quality improvement benchmarks. Our vision and mission are supported by our industry-recognized leadership team, our significant investments, and collaborations to advance precision pharmacotherapy research and its application in clinical practice, and our culture.

We operate our business through two segments, CareVention HealthCare and MedWise HealthCare, which accounted for 75% and 25% of revenue, respectively, for the year ended December 31, 2021. Our CareVention HealthCare segment provides our clients, primarily organizations with Programs of All-Inclusive Care for the Elderly (“PACE”), with medication fulfillment services, cloud-based software, pharmacy benefit management (“PBM”) solutions, and clinical pharmacist services at the point-of-care. Our MedWise HealthCare segment provides our clients, primarily health plans and retail pharmacies, with cloud-based software and full-service clinical pharmacy programs.

CareVention HealthCare

CareVention HealthCare primarily services PACE, which is a Centers for Medicare & Medicaid Services (“CMS”) sponsored program providing comprehensive medical and social services to adults age 55 and older who need a nursing facility level of care but can live safely in community settings. We access the market through a number of different service lines and brands, including CareKinesis®, Capstone Risk Adjustment Services, CareVention Consulting™, PACElogic™, TruChart®, PeakTPA, PersonifilRx®, and Pharmastar®.

Our largest CareVention HealthCare revenue offering is our medication fulfillment services, which is built around our novel and proprietary MedWise® technology, designed to enable clinicians to increase patient safety, create individualized medication regimens, promote adherence, and eliminate unnecessary prescriptions. Our medication fulfillment and adherence packaging services utilize MedWise technology to reduce medication-related risk for the high-cost, high-risk PACE population. The CareVention HealthCare suite of offerings also includes risk adjustment services, PBM solutions, cloud-based electronic health records solutions (“EHR”), and third-party administration services, which are all specifically tailored to the PACE market. Our CareVention HealthCare segment serves more than 150 healthcare organizations.

51

The CareVention HealthCare segment revenue model is primarily based on payments on a per-member per-month (“PMPM”) basis, payments on a subscription basis, payments on a transaction basis, and payments for charges and dispensing fees for medication fulfillment.

MedWise HealthCare

Our MedWise HealthCare segment promotes medication safety and adherence to improve patient outcomes, reduce healthcare costs, and strengthen patient engagement. MedWise HealthCare is primarily comprised of service offerings from our acquisitions of the SinfoníaRx business in September 2017 and PrescribeWellness in March 2019. As a result of these acquisitions, we believe that we are one of the leading providers of medication therapy management (“MTM”) software and services for Medicare, Medicaid, and commercial health plans, and that we are a leading provider of cloud-based patient engagement software and services for retail pharmacies.

Approximately 18,000 retail pharmacies and more than 350 health plans, including several Blue Cross Blue Shield organizations, Express Scripts, Humana, UnitedHealth Group, and WellCare, utilize our MedWise HealthCare solutions to execute a range of clinical programs. These programs support MTM, Medicare quality improvement programs, Healthcare Effectiveness Data and Information Set (“HEDIS”) quality measures, and post-hospital discharge care transitions through a combination of our nearly 30,000 PrescribeWellness network pharmacists and/or our clinical tele-pharmacy call centers across the country. Through our unique, proprietary approaches to healthcare, our MedWise HealthCare segment offers cloud-based software and clinical pharmacist services through various service offerings and brands, such as MedWise® Safety Review, MedWise® MTM, PrescribeWellness, and DoseMeRx®.

The MedWise HealthCare segment revenue model is primarily based payments on a PMPM basis, payments on a subscription basis, and payments on a fee-for-service basis for each clinical intervention.

Our total revenues for the years ended December 31, 2021 and 2020 were $331.3 million and $297.2 million, respectively. We incurred net losses of $79.1 million and $81.0 million for the years ended December 31, 2021 and 2020, respectively. Our adjusted EBITDA for the year ended December 31, 2021 was $19.6 million compared to $21.8 million for the year ended December 31, 2020. See “Non-GAAP Financial Measures” for our definition of Adjusted EBITDA, why we present Adjusted EBITDA and a reconciliation of net losses to Adjusted EBITDA.

We face a variety of challenges and risks, which we will need to address and manage as we pursue our growth strategy. In particular, we will need to continue to innovate in the face of a rapidly changing healthcare landscape if we are to remain competitive. We will also need to effectively manage our growth, especially related to our expansion beyond the PACE and post-acute markets to other at-risk providers and payers. Our senior management continuously focuses on these and other challenges, and we believe that our culture of innovation and our history of growth and expansion will contribute to the success of our business. We cannot, however, assure you that we will be successful in addressing and managing the many challenges and risks that we face.

Key Business Metrics

We regularly review a number of metrics, including the following key metrics, to evaluate and manage our business. These metrics are useful in evaluating our operating performance compared to that of other companies in our industry.

Year Ended

December 31, 

Change

2021

2020

$

%

(Dollars in thousands)

Revenues

$

331,260

$

297,219

$

34,041

11

%

Net loss

(79,055)

(80,966)

1,911

2

Adjusted EBITDA

19,611

21,775

(2,164)

(10)

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 gauge our cash generation. We discuss Adjusted EBITDA in more detail in “Non-GAAP Financial Measures.” We also monitor net revenue retention rate described as follows.

52

Net Revenue Retention

We believe that our ability to retain revenue associated with new or existing client relationships is an indicator of the stability of our revenue base and the long-term value we provide to our clients. We assess our performance in this area using a metric we refer to as net revenue retention. We calculate our net revenue retention by comparing revenue by client and segment at the end of the most recent calendar year divided by revenue at the end of the prior calendar year from only clients that were contracted with us at the end of the prior calendar year. We believe net revenue retention captures our cross-sell success, client expansion, changes in pricing, and client churn or downgrades.

During 2021 and 2020, our CareVention HealthCare segment generated net revenue retention of 110% and 111%, respectively, driven by census growth at existing clients and cross-sell revenue. Our MedWise HealthCare segment generated net revenue retention of 85% in 2021 compared to 73% in 2020 due to improved client retention efforts.

Factors Affecting our Future Performance

We believe that our future success will be dependent on many factors, including our ability to maintain and grow our relationships with existing clients, expand our client base, continue to enter new markets and expand our offerings to meet evolving market needs. While these areas present significant opportunities, they also present risks that we must manage to ensure successful results. See the section entitled “Risk Factors” for a discussion of certain risks and uncertainties that may impact our future success.

COVID-19 Pandemic

We continue to closely monitor the impact of COVID-19 pandemic on both our employees and operations. In response to the pandemic, we have implemented measures to protect the health and safety of our employees, including hybrid and remote work arrangements, reduced density in our buildings, guidelines to ensure safe business travel, and safety protocols for on-site employees, including social distancing, enhanced cleaning, and contact tracing.

We continue to experience challenges with revenue growth as a result of the COVID-19 pandemic. In our CareVention segment, we had seen overall census growth for PACE dip below historical levels during 2020. During the second quarter of 2021, we experienced a recovery in our net PACE census growth to pre-pandemic levels, which continued through the remainder of 2021 and positively impacted revenue.

Our MedWise HealthCare segment also continues to be impacted by the COVID-19 pandemic. Changes made by CMS to their Medicare Part D Star Ratings improvement programs for health plans in response to the COVID-19 pandemic have negatively impacted our medication safety services revenues. In addition, the COVID-19 pandemic has elevated the role of retail pharmacies and created strong demand for pharmacists and pharmacy technicians. As a result, we have faced challenges in hiring clinical staff.

Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, we are not able to predict the continuing effects that the COVID-19 pandemic may have on our results of operations, financial condition, or liquidity. We continue to actively monitor the COVID-19 pandemic and are prepared to mitigate potential adverse impacts to our business, including our financial position, liquidity, operations, suppliers, industry, and workforce.

Components of Our Results of Operations

Revenue

Our revenue is derived from our product sales and service activities under our CareVention HealthCare and MedWise HealthCare segments. For the years ended December 31, 2021 and 2020, product sales represented 57% and 54% of our total revenue, respectively. For the years ended December 31, 2021 and 2020, service revenue represented 43% and 46% of our total revenue, respectively.

53

CareVention HealthCare

PACE Product Revenue

We provide medication fulfillment pharmacy services to PACE organizations. While the majority of medications are routinely filled in order to treat chronic conditions, the mix and quantity of medications can vary. Revenue from medication fulfillment services is generally billed monthly or weekly, depending on whether the PACE organization is contracted with a pharmacy benefit manager, and recognized when medications are delivered and control has passed to the client. At the time of delivery, we have performed substantially all our performance obligations under our client contracts. We do not experience a significant level of returns or reshipments.

PACE Solutions

We provide medication safety services and health plan management services to PACE organizations. These services primarily include medication safety services, risk adjustment services, PBM solutions, EHR solutions, and third-party administration services. Revenue related to these services primarily consists of a fixed monthly fee assessed based on number of members served, or PMPM, a fee for each claim adjudicated, and subscription fees. These fees are recognized when we satisfy our performance obligation to stand ready to provide PACE services, which occurs when our clients have access to the PACE services. We generally bill for PACE services on a monthly basis as the services are provided.

MedWise HealthCare

Product Revenue

We provide COVID-19 test kits to pharmacies and other clients. Revenue from the sale of these products is generally billed when test kits are shipped and is recognized as we satisfy our performance obligations to deliver the test kits. We do not experience a significant level of returns or reshipments.

Medication Safety Services

We provide medication safety services, which include identification of high-risk individuals, medication regimen reviews, including patient and prescriber counseling, and targeted interventions to increase adherence and close gaps in care. Revenue related to these services primarily consists of PMPM fees and fees for each medication review and clinical assessment completed. Revenue is recognized when we satisfy our performance obligation to stand ready to provide medication safety services, which occurs when our clients have access to the medication safety services and when medication reviews and clinical assessments are completed. We generally bill for the medication safety services on a monthly basis.

Software Subscription and Services

We provide software as a service, or SaaS, solutions which allow for the identification of individuals with high medication-related risk, for patient communication and engagement, for documentation of clinical interventions, for optimizing medication therapy, for targeting adherence improvement, and for precision dosing. Revenues related to these software services primarily consist of monthly subscription fees and are recognized monthly as we meet our performance obligation to provide access to the software. Revenue for implementation and set up services is generally recognized over the contract term as the software services are provided. We generally bill for the software services on a monthly basis.

Cost of Revenue (exclusive of depreciation and amortization)

Product Cost

Cost of product revenue includes all costs directly related to the fulfillment and distribution of medications under our CareVention HealthCare offerings. These costs consist primarily of the purchase price of the medications we dispense, shipping, packaging, expenses associated with operating our medication fulfillment centers, including employment costs and stock-based compensation, and technology expenses. Such costs also include direct overhead

54

expenses and allocated indirect overhead costs. We allocate indirect overhead costs among functions based on employee headcount. For the years ended December 31, 2021 and 2020, medication costs represented 81% and 79% of our total product costs, respectively.

Service Cost

Cost of service revenue includes all costs directly related to servicing our CareVention HealthCare and MedWise HealthCare service contracts. These costs primarily consist of labor costs, including stock-based compensation, outside contractors, expenses related to supporting our software platforms, direct overhead expenses, and allocated indirect overhead costs. We allocate indirect overhead costs among functions based on employee headcount.

Research and Development Expenses

Our research and development expenses consist primarily of salaries and related costs, including stock-based compensation, for personnel in our research and development functions. This personnel include employees engaged in scientific research, healthcare analytics, the design and development of new scientific algorithms, and the enhancement of our software and technology platforms. Research and development expenses also include fees paid to third-party consultants, costs related to quality assurance and testing, and other allocated facility-related overhead and expenses.

We capitalize certain costs incurred in connection with obtaining or developing the proprietary software platforms that support our product and service contracts, including third-party contractors and payroll costs for employees directly involved with the software development. Capitalized software development costs are amortized beginning when the software project is substantially completed and the asset is ready for its intended use. Costs incurred during the preliminary project stage and post implementation stage, as well as maintenance and training costs, are expensed as incurred. We continue to focus our research and development efforts on adding new features and applications to increase the functionality and enhance the ease of use of our existing suite of software solutions.

We expect that our research and development expenses will increase in absolute dollars as we increase our research and development efforts to further strengthen and enhance our software solutions and service offerings but will decrease as a percentage of revenue in the long term because we expect our revenue to increase at a greater rate than such expenses.

Sales and Marketing Expenses

Sales and marketing expenses consist principally of salaries, commissions, bonuses, and stock-based compensation and employee benefits for sales, marketing, and account management personnel, as well as travel costs related to sales, marketing, and account management activities. Marketing costs also include costs for communication and branding materials, conferences, trade shows, public relations, and allocated overhead.

We expect our sales and marketing expenses to increase in absolute dollars as we strategically invest to grow our sales, account management, and marketing infrastructure as we introduce new products and enter new markets but decrease as a percentage of revenue in the long term.

General and Administrative Expenses

General and administrative expenses consist principally of employee-related expenses, including salaries, benefits, and stock-based compensation for employees who are responsible for information systems, administration, human resources, finance, strategy, legal, and executive management, as well as other corporate expenses associated with these functional areas. General and administrative expenses also include professional fees for legal, consulting, and accounting services, and allocated overhead. General and administrative expenses are expensed when incurred.

We expect that our general and administrative expenses will increase in absolute dollars as we expand our infrastructure but decrease as a percentage of revenue in the long term.

55

Change in Fair Value of Acquisition-related Contingent Consideration

We classified our acquisition-related contingent consideration as a liability. Acquisition-related contingent consideration was subject to remeasurement at each balance sheet date. Any change in the fair value of such acquisition-related contingent consideration was reflected in our consolidated statements of operations as a change in fair value of the liability. We adjusted the carrying value of the acquisition-related contingent consideration until the contingency was finally determined or final payment was made.

Intangible Asset Impairment Charge

Definite-lived intangible assets are tested for recoverability whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable. When an impairment review is performed to evaluate a long-lived asset for recoverability, we compare forecasts of undiscounted cash flows expected to result from the use and eventual disposition of the long-lived asset to its carrying value. If the estimated undiscounted future cash flows expected to result from the use and disposition of an asset are less than its carrying amount, we would recognize an impairment loss based on the excess of the carrying value of the impaired asset over its fair value, determined based on discounted cash flows or a combination of income and market approaches.

Depreciation and Amortization Expenses

Depreciation and amortization expenses are primarily attributable to our capital investment in equipment, our capitalized software, and our acquisition-related intangibles.

Interest Expense

Interest expense is primarily attributable to interest expense associated with our 2026 Convertible Notes, our 2020 Credit Facility (as defined below), our 2015 Line of Credit (as defined below), and the promissory notes related to the Personica acquisition purchase consideration. Interest expense also includes the amortization of debt discount and debt issuance costs related to our various debt arrangements.

56

Results of Operations

Comparison of the Years Ended December 31, 2021 and 2020

The following table summarizes our results of operations for the years ended December 31, 2021 and 2020:

Year Ended December 31, 

Change

    

2021

    

2020

    

$

    

%

Revenue:

Product revenue

$

190,072

$

159,593

$

30,479

19

%

Service revenue

141,188

137,626

3,562

3

Total revenue

331,260

297,219

34,041

11

Cost of revenue, exclusive of depreciation and amortization shown below:

Product cost

144,091

117,171

26,920

23

Service cost

89,265

87,641

1,624

2

Total cost of revenue, exclusive of depreciation and amortization

233,356

204,812

28,544

14

Operating expenses:

Research and development

19,791

18,180

1,611

9

Sales and marketing

25,969

21,547

4,422

21

General and administrative

73,759

65,378

8,381

13

Change in fair value of acquisition-related contingent consideration expense

2,613

(2,613)

(100)

Intangible asset impairment charges

5,040

(5,040)

(100)

Depreciation and amortization

47,706

45,040

2,666

6

Total operating expenses

167,225

157,798

9,427

6

Loss from operations

(69,321)

(65,391)

(3,930)

(6)

Interest expense, net

9,107

20,743

(11,636)

(56)

Loss before income taxes

(78,428)

(86,134)

7,706

9

Income tax expense (benefit)

627

(5,168)

5,795

(112)

Net loss

$

(79,055)

$

(80,966)

$

1,911

2

%

Product Revenue

Product revenue increased $30.5 million, or 19%, from $159.6 million for the year ended December 31, 2020 to $190.1 million for the year ended December 31, 2021. New business acquired from the Personica acquisition in October 2020 contributed approximately $6.2 million to the increase in 2021. Excluding the Personica acquisition, approximately $17.7 million of the increase was due to increased medication fulfillment volume from growth in the number of patients served by our existing clients, medication mix of prescriptions filled, and payer mix. Medications dispensed by our community pharmacy network on behalf of CareVention HealthCare contributed $6.6 million to the increase as a result of amended client agreements. The increase in product revenue was partially offset by a $670 thousand decrease in COVID-19 test kits sold through our CareVention HealthCare segment and PrescribeWellness pharmacy network.

Service Revenue

Service revenue increased $3.6 million, or 3%, from $137.6 million for the year ended December 31, 2020 to $141.2 million for the year ended December 31, 2021.

CareVention HealthCare service revenue increased by $10.8 million, or 23%, to $58.4 million for the year ended December 31, 2021 as compared to the same period in 2020. The acquisition of Personica in October 2020 contributed approximately $6.3 million to the increase in 2021. The remaining increase was primarily attributable to new clients and growth within existing clients, primarily in our third-party administration services division, and an increase in manufacturer rebates earned under our pharmacy benefit management services.

Service revenues generated by our MedWise HealthCare segment decreased by approximately $7.3 million, or 8%, to $82.8 million for the year ended December 31, 2021, as compared to the same period in 2020. Medication safety services decreased $11.4 million, primarily as a result of a large MTM client contract that did not renew in 2021 and of reduced fees in the final year of the EMTM pilot program. This decrease was offset by an increase in software subscription services of $4.1 million, or 10%, related to a contract to support 2021 Medicare open enrollment using the PrescribeWellness platform.

Cost of Product Revenue

Cost of product revenue increased $26.9 million, or 23%, from $117.2 million for the year ended December 31, 2020 to $144.1 million for the comparable period in 2021. New business acquired from the Personica acquisition

57

contributed approximately $5.8 million to the increase. Excluding the Personica acquisition, increased medication volume from growth in the number of patients served by our existing customers contributed approximately $13.6 million to the change. Medications dispensed by our community pharmacy network on behalf of CareVention HealthCare contributed $6.6 million to the increase as a result of amended client agreements. The increase in cost of product revenue was also due to a $638 thousand increase in distribution charges related to higher shipping volume for the medications we fulfilled. The remaining increase in cost of product revenue was primarily attributable to increased personnel and employee costs to support our growth.

Cost of Service Revenue

Cost of service revenue increased $1.6 million, or 2%, to $89.3 million for the year ended December 31, 2021 compared to the same period in 2020.

Cost of service revenue related to our CareVention HealthCare segment increased $8.3 million, or 26%, to $40.0 million for the year ended December 31, 2021, as compared to the same period in 2020. Of the total increase, $3.2 million was related to the acquisition of Personica in October 2020. The remaining increase was primarily related to increased personnel and employee costs and professional services related to our third-party administration services. In February 2022, we entered into a business process outsourcing contract within our third-party administration services in order to better scale these services into markets outside of PACE.

Cost of service revenue related to our MedWise HealthCare segment decreased $6.7 million, or 12%, to $49.3 million for the year ended December 31, 2021, as compared to the same period in 2020. This decrease was comprised of lower employee compensation costs due to a decrease in headcount, a decrease in the use of contracted resources, and reduced printing and postage expenses resulting from fewer clinical interventions performed.

Research and Development Expenses

Research and development expenses increased by $1.6 million, or 9%, from $18.2 million for the year ended December 31, 2020 to $19.8 million for the year ended December 31, 2021. Stock-based compensation costs increased $1.8 million primarily as a result of equity awards granted during 2021. Research and development expenses also increased by $942 thousand due to increased technology-related expenses for new project management tools to support our software development teams. The increase in research and development expenses was partially offset by a decrease in employee compensation costs, excluding stock-based compensation, and professional services primarily due to increased capitalization rates of development initiatives to enhance the software supporting our CareVention HealthCare and MedWise HealthCare offerings.

Sales and Marketing Expenses

Sales and marketing expenses increased $4.4 million, or 21%, to $26.0 million for the year ended December 31, 2021 compared to the year ended December 31, 2020. The increase was primarily attributable to a $1.7 million increase in employee compensation costs, which included a $789 thousand increase in stock-based compensation expense primarily related to equity awards granted during 2021. The remaining increase in employee compensation costs was primarily related to additional headcount and increased employee benefits costs, including bonus and commission expense. The increase in sales and marketing expenses was also due to a $1.0 million increase in marketing and public relations related expenses, including advertising services, and a $519 thousand increase in professional consulting services related to enhancing and executing the Company’s branding and marketing strategies. The remaining increase was primarily attributable to increased software licenses and technology-related expenses related to an enhanced client and marketing management tool and increased conference and travel related spend.

General and Administrative Expenses

General and administrative expenses increased $8.4 million, or 13%, from $65.4 million for the year ended December 31, 2020 to $73.8 million for the year ended December 31, 2021. The acquisition of Personica contributed approximately $499 thousand to the increase in expenses during 2021, which consisted primarily of employee compensation costs, including stock-based compensation, and professional consulting services. General and administrative expenses also includes an $800 thousand contract termination fee in order to enter into a more favorable

58

PBM rebate agreement. Excluding costs related to the Personica acquisition and the contract termination fee, general and administrative expenses increased by approximately $7.0 million.

The increase in general and administrative expenses was primarily attributable to higher employee compensation costs of $4.1 million, which included a $2.0 million increase in stock-based compensation expense primarily related to equity awards granted during 2021. The remaining increase in employee costs was primarily related to increased costs for health insurance premiums and other supplemental benefits, including bonus expense. The increase in general and administrative expenses was also due to a $711 thousand increase in directors and officers and cyber insurance premiums and a $692 thousand increase in realignment costs, which include severance and other employee costs, related to the realignment of our Company’s resources to better support our strategic objectives. Also contributing to the increase in general administrative expenses were a $578 thousand increase in professional consulting services, a $449 thousand increase in recruiting expenses, a $338 thousand increase in bad debt expense, and a $214 thousand increase in employee travel and office-related expenses. Partially offsetting these increases was a $577 thousand reduction in acquisition-related costs incurred in the prior year related to the Personica acquisition that was completed in October 2020.

Acquisition-Related Contingent Consideration Expense

During the year ended December 31, 2020, we elected to accelerate the payment of the acquisition-related contingent consideration associated with our acquisition of Cognify in 2018 for an aggregate payment of $13.4 million, which was partially satisfied by cash payments of $6.4 million and by the issuance of 135,434 shares of our common stock with a fair value of $6.9 million. During the year ended December 31, 2020, we recorded a $2.6 million charge to increase the fair value of the Cognify acquisition-related contingent consideration primarily due to the accelerated payment. No charges were incurred during the year ended December 31, 2021 as the final amount of the Cognify acquisition-related contingent consideration liability was determined and fixed as of December 31, 2020. In the first quarter of 2021, we made the final cash payment of $166 thousand in full satisfaction of the remaining acquisition-related contingent consideration liability.

Intangible Asset Impairment Charge

During the year ended December 31, 2020, we recorded a $5.0 million intangible asset impairment charge related to certain intangible assets obtained from the Medliance acquisition in 2014. During the fourth quarter of 2020, we became aware of changes in circumstances impacting the future performance of our pharmacy cost management services and evaluated the recoverability of the related intangible assets by comparing their carrying amount to the future net undiscounted cash flows expected to be generated by the assets to determine if the carrying value is not recoverable. The recoverability test indicated that certain customer relationships and developed technology intangible assets were impaired. As a result, we used an income approach to measure the fair value of the intangible assets and recognized non-cash impairment charges of $3.8 million and $1.2 million to the customer relationships and developed technology intangible assets, respectively, for the year ended December 31, 2020. We did not record any intangible asset impairment charges in 2021.

Depreciation and Amortization Expenses

Depreciation and amortization expenses increased $2.7 million, or 6%, from $45.0 million for the year ended December 31, 2020 to $47.7 million for the year ended December 31, 2021. This increase was primarily due to a $5.1 million increase in the amortization of capitalized software related to new software functionality placed into service since 2020 to support our CareVention HealthCare and MedWise HealthCare segments. The increase in amortization related to capitalized software was partially offset by a $2.1 million decrease in amortization expenses primarily related to changes in the estimated useful lives of certain intangible assets during the prior year.

Interest Expense

Interest expense decreased $11.6 million from $20.7 million for the year ended December 31, 2020 to $9.1 million for the year ended December 31, 2021. The decrease is primarily due to a $11.7 million decrease in interest expense related to the adoption of ASU 2020-06, which significantly reduced the debt discount accretion in 2021 related to the 2026 Convertible Notes. The decrease was also due to a decrease in interest expense of $1.2 million related to additional interest incurred during 2020 as a result of the failure to remove the restrictive legend on the 2026 Convertible

59

Notes. The decrease in interest expense was partially offset by an $1.1 million increase in interest expense related to additional borrowings on the 2020 Credit Facility during 2021 compared to 2020.

Income Taxes

On February 12, 2021, the Company received a private letter ruling from the Internal Revenue Service, which determined, based on information submitted and representations made by the Company, that the Company met the requirements to deduct the interest expense resulting from the amortization of the debt discount associated with the 2026 Notes. As a result, the Company recorded a deferred tax asset of $26,313 and a corresponding $26,313 increase to its valuation allowance. As of December 31, 2021, the Company recorded a full valuation allowance against its deferred tax assets.

For the year ended December 31, 2021, we recorded income tax expense of $627 thousand primarily related to indefinite-lived deferred tax liabilities for goodwill amortization, which resulted in an effective tax rate of (0.8)%. The effective tax rate differs from the U.S. statutory tax rate primarily due to the full valuation allowance recorded that is currently limiting the realizability of our net deferred tax assets as of December 31, 2021. Accordingly, the tax benefit was limited due to unbenefited losses during the year ended December 31, 2021.

For the year ended December 31, 2020, we recorded an income tax benefit of $5.2 million, which resulted in an effective tax rate of 6.0%. The benefit primarily consists of the benefit generated by the Company’s losses, the benefit from windfall tax benefits generated from the vesting of restricted stock, disqualifying dispositions, and the exercising of nonqualified stock options during the period, offset by other tax expense due to the increase in the Company's valuation allowance.

60

NON-GAAP FINANCIAL MEASURES

Adjusted EBITDA and Adjusted EBITDA Margin

To provide investors with additional information about our financial results, we disclose Adjusted EBITDA and Adjusted EBITDA margin, each of which is considered a non-GAAP financial measure. Adjusted EBITDA consists of net loss plus certain other expenses, which include interest expense, income tax expense or benefit, depreciation and amortization, change in fair value of acquisition-related contingent consideration expense, intangible asset impairment charge, settlement costs, business optimization expenses, severance costs, acquisition-related expense, and stock-based compensation expense. We consider acquisition-related expense to include nonrecurring direct transaction and integration costs, severance, and the impact of purchase accounting adjustments related to the fair value of acquired deferred revenue. We consider business optimization expenses to include contract termination payments, severance, retention payments, and other employee and non-recurring vendor costs incurred related to our business optimization initiatives during 2021. We consider severance costs to include severance payments related to the realignment of our resources. Adjusted EBITDA margin is calculated as Adjusted EBITDA as a percentage of revenue. We present Adjusted EBITDA and Adjusted EBITDA margin because they are some of the measures used by our management and Board of Directors to understand and evaluate our core operating performance, and we consider them important supplemental measures of performance. We believe these metrics are commonly used by the financial community, and we present them to enhance investors’ understanding of our operating performance and cash flows. We believe Adjusted EBITDA and Adjusted EBITDA margin provide investors and other users of our financial information consistency and comparability with our past financial performance.

Our management uses Adjusted EBITDA and Adjusted EBITDA margin:

as measures of operating performance to assist in comparing performance from period to period on a consistent basis;

to prepare and approve our annual budget; and

to develop short- and long-term operational plans.

Adjusted EBITDA and Adjusted EBITDA margin are not in accordance with, or an alternative to, measures prepared in accordance with GAAP. In addition, these non-GAAP measures are not based on any comprehensive set of accounting rules or principles. As non-GAAP measures, Adjusted EBITDA and Adjusted EBITDA margin have limitations in that they do not reflect all the amounts associated with our results of operations as determined in accordance with GAAP. In particular:

although depreciation and amortization are non-cash charges, the assets being depreciated and amortized may have to be replaced in the future, and Adjusted EBITDA and Adjusted EBITDA margin do not reflect cash capital expenditure requirements for such replacements or for new capital expenditure requirements;

Adjusted EBITDA and Adjusted EBITDA margin do not reflect cash interest income or expense;

Adjusted EBITDA and Adjusted EBITDA margin do not reflect changes in, or cash requirements for, our working capital needs;

Adjusted EBITDA and Adjusted EBITDA margin do not reflect the potentially dilutive impact of stock-based compensation and related employer taxes;

Adjusted EBITDA and Adjusted EBITDA margin do not reflect tax payments that may represent a reduction in cash available to us;

Adjusted EBITDA and Adjusted EBITDA margin do not reflect settlement costs paid during 2021;

Adjusted EBITDA and Adjusted EBITDA margin do not reflect costs incurred in connection with the Company’s business optimization initiatives during 2021;

61

Adjusted EBITDA and Adjusted EBITDA margin do not reflect severance costs related to the realignment of our resources;

other companies, including companies in our industry, may calculate Adjusted EBITDA and Adjusted EBITDA margin or similarly titled measures differently, which reduces their usefulness as comparative measures.

Because of these and other limitations, you should consider Adjusted EBITDA and Adjusted EBITDA margin alongside other GAAP-based financial performance measures, including various cash flow metrics, net loss and our other GAAP financial results and not in isolation from, or as a substitute for, financial information prepared in accordance with GAAP. You should be aware that in the future we may incur expenses that are the same as or similar to some of the adjustments in the presentation, and we do not intend to imply that our future results will be unaffected by unusual or non-recurring items.

The following is a reconciliation of Adjusted EBITDA and Adjusted EBITDA margin to our net loss for the periods presented:

Year Ended December 31, 

    

2021

    

2020

    

2019

Reconciliation of Net Loss to Adjusted EBITDA

Net loss

$

(79,055)

$

(80,966)

$

(32,436)

Add:

Interest expense, net

9,107

20,743

15,986

Income tax expense (benefit)

627

(5,168)

(16,199)

Depreciation and amortization

47,706

45,040

34,276

Change in fair value of acquisition-related contingent consideration expense

2,613

3,816

Intangible asset impairment charge

5,040

Settlement

500

Business optimization expenses

1,168

Severance costs

887

873

Acquisition-related expense

217

1,045

5,200

Stock-based compensation expense

38,454

32,555

27,278

Adjusted EBITDA

$

19,611

$

21,775

$

37,921

Total revenue

$

331,260

$

297,219

$

284,707

Adjusted EBITDA margin

5.9%

7.3%

13.3%

Adjusted Diluted Net (Loss) Income Per Share, or Adjusted Diluted EPS

Adjusted Diluted EPS excludes the impact of certain items and, therefore, has not been calculated in accordance with GAAP. We believe the exclusion of these items assists in providing a more complete understanding of our underlying operations, results, and trends; allows for comparability with our peer company index and industry; and enables more consistency with our expected capital structure on a going forward basis. Our management uses this measure along with corresponding GAAP financial measures to manage our business and to evaluate our performance compared to prior periods and the marketplace. We define Adjusted Diluted EPS as net loss before fair value adjustments for acquisition-related contingent consideration, intangible asset impairment charge, amortization of acquired intangibles, amortization of debt discount and issuance costs, settlement costs, business optimization expenses, severance costs, acquisition-related expense, stock-based compensation related expense, and the tax impact of those items using a normalized tax rate on pre-tax income (loss) adjusted for those items expressed on a per share basis using weighted average diluted shares outstanding. We consider acquisition-related expense to include nonrecurring direct transaction and integration costs, severance, and the impact of purchase accounting adjustments related to the fair value of acquired deferred revenue. We consider business optimization expenses to include contract termination payments, severance, retention payments, and other employee and non-recurring vendor costs incurred related to our business optimization initiatives during 2021. We consider severance costs to include severance payments related to the realignment of our resources.

62

Adjusted Diluted EPS is a non-GAAP financial measure and should not be considered in isolation or as a substitute for financial information provided in accordance with GAAP. This non-GAAP financial measure may not be computed in the same manner as similarly titled measures used by other companies. In the future, we may incur expenses that are the same as or similar to some of the adjustments in the presentation, and we do not intend to imply that our future results will be unaffected by unusual or non-recurring items.

The following table reconciles net loss per share on a diluted basis, the most directly comparable GAAP measure, to Adjusted Diluted EPS:

Year Ended December 31, 

2021

2020

 

2019

(In thousands except per share amounts)

Reconciliation of diluted net loss per share to Adjusted Diluted EPS

    

    

    

    

    

    

GAAP net loss, basic and diluted, and net loss per share, basic and diluted

$

(79,055)

$

(3.39)

$

(80,966)

$

(3.71)

$

(32,436)

$

(1.57)

Adjustments:

Change in fair value of acquisition-related contingent consideration expense

2,613

3,816

Intangible asset impairment

5,040

Amortization of acquired intangibles

28,444

30,570

25,684

Amortization of debt discount and issuance costs

1,645

13,301

10,595

Settlement

500

Business optimization expenses

1,168

Severance costs

887

873

Acquisition-related expense

217

1,045

5,200

Stock-based compensation expense

38,454

32,555

27,278

Impact to income taxes (1)

2,510

(5,132)

(22,044)

Adjusted net (loss) income and Adjusted Diluted EPS

$

(5,230)

$

(0.22)

$

(101)

$

0.00

$

18,093

$

0.79

(1)The impact to taxes was calculated using a normalized statutory tax rate applied to pre-tax income or loss adjusted for the respective items above and then subtracting or adding the tax provision or benefit, respectively, as determined for GAAP purposes.

The following table reconciles the diluted weighted average shares of common stock outstanding used to calculate net loss per share on a diluted basis for GAAP purposes to the diluted weighted average shares of common stock outstanding used to calculate Adjusted Diluted EPS:

Year Ended

December 31, 

    

2021

    

2020

    

2019

Reconciliation of weighted average shares of common stock outstanding, diluted, to weighted average shares of common stock outstanding, diluted for Adjusted Diluted EPS

Weighted average shares of common stock outstanding, basic and diluted for GAAP

23,290,660

21,815,388

20,622,258

Adjustments:

Weighted average dilutive effect of stock options

1,522,196

Weighted average dilutive effect of restricted stock

762,665

Weighted average dilutive effect of contingent shares

39,088

Weighted average shares of common stock outstanding, diluted for Adjusted Diluted EPS (1)

23,290,660

21,815,388

22,946,207

(1)For the year ended December 31, 2021, we accounted for the convertible senior subordinated notes utilizing the if-converted method in accordance with the guidance under ASU 2020-06 effective January 1, 2021 (see Note 2 in the Notes to the Consolidated Financial Statements). Under this method, we are required to presume that the convertible senior subordinated notes are converted at the beginning of the current period and settled entirely in our common stock. However, no potential shares are assumed outstanding and are excluded from the diluted EPS calculation if including them would have an anti-dilutive effect. For the year ended December 31, 2021, there was no impact on diluted EPS from the convertible senior subordinated notes as the conversion would have had an anti-dilutive effect.

For the years ended December 31, 2020 and 2019, under the previous accounting standard, we accounted for the convertible senior subordinated notes utilizing the treasury stock method. Under this method, we presumed that we would settle the notes entirely or partly in cash. The underlying shares issuable upon conversion of the notes were excluded from the calculation of diluted EPS, except to the extent that the average stock price for the reporting period exceeded their conversion price of $69.95 per share. For the years ended December 31, 2020, and 2019, there was no impact on diluted EPS from the convertible senior subordinated notes as the conversion price exceeded our average stock price.

63

Liquidity and Capital Resources

We incurred net losses of $79.1 million, $81.0 million, and $32.4 million for the years ended December 31, 2021, 2020, and 2019, respectively. Our primary liquidity and capital requirements are for research and development, sales and marketing, general and administrative expenses, debt service obligations, and strategic business acquisitions. We have funded our operations, working capital needs, and investments with cash generated through operations, issuance of stock, and borrowings under our credit facilities. As of December 31, 2021, we had unrestricted cash of $9.7 million.

Summary of Cash Flows

The following table shows a summary of our cash flows for the years ended December 31, 2021, 2020, and 2019.

Year Ended

December 31, 

    

2021

    

2020

2019

Net cash provided by (used in) operating activities

$

15,452

$

4,818

$

(5,815)

Net cash used in investing activities

(35,194)

(28,734)

(180,925)

Net cash provided by financing activities

6,916

5,867

208,292

Net decrease in cash and restricted cash

$

(12,826)

$

(18,049)

$

21,552

Operating Activities

Net cash provided by operating activities was $15.5 million for the year ended December 31, 2021 and consisted of our net loss of $79.1 million, offset by the addition of noncash items of $88.8 million and changes in our operating assets and liabilities totaling $5.7 million. The noncash items primarily included $47.7 million of depreciation and amortization expense, $38.5 million of stock-based compensation expense, $2.2 million of amortization of deferred financing costs and debt discounts primarily related to the 2026 Notes and acquisition-related notes payable, and a $513 thousand change in net deferred taxes, offset by acquisition-related contingent consideration paid of $67 thousand related to the Cognify acquisition. The change in operating assets and liabilities was primarily due to an increase in accrued expenses and other liabilities mostly due to increased consideration payable to clients under our rebate administration services and an increase in accrued employee compensation costs. The change in operating assets and liabilities was partially offset by an increase in prepaid expenses and other current assets primarily due to an increase in contract assets related to rebate administration services under our PBM solutions and an increase in non-trade receivables.

Net cash provided by operating activities was $4.8 million for the year ended December 31, 2020 and consisted primarily of our net loss of $81.0 million, $2.6 million in payments for the contingent purchase price consideration related to the Cognify acquisition, and changes in our operating assets and liabilities totaling $5.1 million, offset by the addition of noncash items of $93.5 million. These noncash items primarily included $45.0 million of depreciation and amortization expense, $32.6 million of stock-based compensation expense, $13.6 million of amortization of deferred financing costs and debt discounts primarily related to the 2026 Convertible Notes, changes in net deferred taxes of $5.3 million, a $5.0 million intangible asset impairment charge, and a $2.6 million change in fair value of the Cognify acquisition-related contingent consideration. The change in operating assets and liabilities, net of the effect from acquisitions, was primarily due to an increase in client claims receivables and an increase in accounts receivable. The increase in accounts receivable was attributable to growth in our CareVention HealthCare segment as a result of new clients and growth in existing clients, as well as the timing of client payments. The change in operating assets and liabilities was also due to a decrease in accrued expenses and other liabilities primarily due to lower accrued employee compensation costs. The change in operating assets and liabilities was partially offset by a decrease in prepaid expenses and other current assets primarily due to payments received related to prior year contract asset balances and non-trade receivables and an increase in accounts payable primarily due to the timing of vendor payments.

Investing Activities

Net cash used in investing activities was $35.2 million for the year ended December 31, 2021, which reflected $31.8 million in software development costs for our CareVention HealthCare and MedWise HealthCare technologies. Net cash used in investing activities also included $3.4 million in purchases of property and equipment primarily to

64

support technology-related needs and infrastructure at our pharmacies, call center locations, and Moorestown, New Jersey headquarters, as well as fixtures and improvements for our new office space in Eden Prairie, Minnesota and for an expansion of our pharmacy in Boulder, Colorado.

Net cash used in investing activities was $28.7 million for the year ended December 31, 2020 and reflected $6.8 million paid in connection with the acquisition of Personica, net of cash acquired. In addition, net cash used in investing activities consisted of $18.8 million in software development costs for our CareVention HealthCare and MedWise HealthCare technologies. Net cash used in investing activities also consisted of $3.1 million in purchases of property, equipment, and leasehold improvements primarily related to equipment to support the pharmacy at our Moorestown, New Jersey location, improvements for our expanded office space at our Moorestown, New Jersey headquarters, and improvements for our call center space in Tucson, Arizona to support our medication safety services.

Financing Activities

Net cash provided by financing activities was $6.9 million for the year ended December 31, 2021. Financing activities for the year ended December 31, 2021 primarily reflected $19.5 million of net borrowings on our 2020 Credit Facility mainly used to fund the repayment of the promissory notes in connection with the Personica acquisition. Proceeds received from the exercise of stock options totaled $4.1 million during the year ended December 31, 2021. The net cash provided by financing activities for the year ended December 31, 2021 was partially offset by repayments of $16.5 million related to the promissory notes in connection with the 2020 Personica acquisition.

Net cash provided by financing activities was $5.9 million for the year ended December 31, 2020 and primarily reflected $10.0 million of borrowings on our 2020 Credit Facility to fund the acquisition of Personica and $3.9 million of proceeds received from the exercise of stock options. Net cash provided by financing activities for the year ended December 31, 2020 was partially offset by $3.8 million of payments for the contingent purchase price consideration related to the Cognify acquisition, $3.0 million in payments for payroll taxes remitted to taxing authorities on behalf of employees for shares withheld from the net exercise of stock options during 2020, and $1.3 million in payments for debt financing costs.

Funding Requirements

On September 6, 2017, the Company entered into an Amended and Restated Loan and Security Agreement (the “2015 Line of Credit”), which provided for borrowing availability in an aggregate amount up to $60,000 to be used for general corporate purposes, with a $1,000 sublimit for cash management services, letters of credit, and foreign exchange transactions. The 2015 Line of Credit matured pursuant to its terms on December 6, 2020. To replace the 2015 Line of Credit, on December 18, 2020, we entered into a Loan and Security Agreement with Western Alliance Bank, or the 2020 Credit Facility, which provides for a $120 million secured revolving credit facility, with a $1.0 million sublimit for cash management services and letters of credit and foreign exchange transactions. The 2020 Credit Facility matures on May 16, 2025. As of December 31, 2021, we had $27.7 million available for borrowing and $90.4 million of unused commitments under our 2020 Credit Facility, and we were in compliance with all related financial and operating covenants thereunder. See Note 13 in our Notes to Consolidated Financial Statements in Part IV, Item 15 of this Annual Report on Form 10-K for additional information with respect to the 2020 Credit Facility.

We believe that our unrestricted cash of $9.7 million as of December 31, 2021, borrowing capacity under our 2020 Credit Facility, and cash flows from continuing operations will be sufficient to meet the short-term and long-term cash requirements of our business operations. Our ability to maintain successful operations will depend on, among other things, new business, the retention of clients, and the effectiveness of sales and marketing initiatives.

We may seek additional funding through public or private debt or equity financings. We may not be able to obtain financing on acceptable terms, or at all. The terms of any financing may adversely affect our stockholders. If we are unable to obtain funding, we could be forced to delay, reduce, or eliminate our research and development programs, product portfolio expansion, or commercialization efforts, which could adversely affect our business prospects. There is no assurance that we will be successful in obtaining sufficient funding on terms acceptable to us to fund continuing operations, if at all.

65

Future Cash Requirements

The following table summarizes certain estimated future cash requirements under our various contractual obligations, including future principal payments on the 2020 Credit Facility, principal and interest payments on our convertible senior subordinated notes, minimum rental payments on our noncancelable operating leases, and minimum payments on our other commitments as of December 31, 2021. These amounts are associated with agreements that are enforceable and legally binding and that specify all significant terms, including fixed or minimum services to be used; fixed, minimum, or variable price provisions; and the approximate timing of the transaction

Principal payments on our 2020 Credit Facility are due on the maturity date of May 16, 2025. Our convertible senior subordinated notes mature on February 16, 2026, unless earlier converted or repurchased. Interest payments on our convertible senior subordinated notes are payable semiannually at a rate of 1.75% per year.

Our existing office lease agreements provide us with the option to renew and generally provide for rental payments on a graduated basis. Our future operating lease obligations would change if we entered into additional operating lease agreements as we expand our operations.

Other commitments include $17.4 million of minimum purchase obligations under certain vendor agreements to provide information technology services, a $100 thousand letter of credit, which renews annually and expires in September 2027, related to our lease agreement for our corporate headquarters in Moorestown, New Jersey, and a $30 thousand per month minimum purchase obligation through December 31, 2022 with our data aggregation partner for our pharmacy cost management services.

Effective March 2019, we entered into an Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement with Thrifty Drug Stores, Inc., which was replaced on July 1, 2020 by a new Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement, to provide us with the pharmaceutical products that we sell. The contract commits us to a minimum purchase obligation of 98% of our total prescription product requirements from Thrifty Drug Stores through September 2023. The table below does not include future payments to Thrifty Drug Stores because certain terms of these payments were not determinable at December 31, 2021 due to the timing and volume of future purchases.

Payments due by period

    

    

Less

    

    

    

More

than 1

than 5

Total

year

1-3 years

3-5 years

years

(In thousands)

Line of credit

  

$

29,500

  

$

  

$

  

$

29,500

  

$

Convertible senior subordinated notes, including interest

350,594

5,688

11,375

333,531

Operating leases

27,793

4,788

8,679

6,897

7,429

Other

17,870

6,576

8,844

2,350

100

Total

$

425,757

$

17,052

$

28,898

$

372,278

$

7,529

On February 24, 2022, we expanded our existing relationship with a third-party service provider for business process support and technology services designed to enhance the operational efficiency of its third-party administration services and transform its electronic health records solutions. As a result, the partner will hire approximately 180 employees from our Company, hire to fill existing open positions, and augment with additional resources to meet client demand. The agreement term is seven years and includes total estimated fees of $115.3 million.

Critical Accounting Policies and Significant Judgments and Estimates

We base this management's discussion and analysis of our financial condition and results of operations on our consolidated financial statements, which we have prepared in accordance with generally accepted accounting principles in the United States, or GAAP. The preparation of our consolidated financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities in our consolidated financial statements. Actual results may differ from these estimates under different assumptions or conditions.

Certain accounting policies involve significant judgments and assumptions by management, which have a material impact on the carrying value of assets and liabilities and the recognition of income and expenses. We consider

66

these accounting policies to be critical accounting policies. The estimates and assumptions used by management are based on historical experience and other factors, which are believed to be reasonable under the circumstances.

Our significant accounting policies, and related estimates and assumptions, are described more fully in Note 2 – Summary of Significant Accounting Policies in our Notes to Consolidated Financial Statements in Part IV, Item 15 of this Annual Report on Form 10-K. We believe the following accounting policies are the most critical to the judgments and estimates we use in the preparation of our consolidated financial statements.

Revenue Recognition

We provide technology-enabled solutions tailored toward the specific needs of healthcare organizations, payers, providers, and pharmacies. These solutions can be integrated or provided on a standalone basis. Contracts generally have a term of one to five years and generally renew at the end of the initial term. In most cases, clients may terminate their contracts with a notice period ranging from zero to 180 days without cause, thereby limiting the term in which we have enforceable rights and obligations. Revenue is recognized in an amount that reflects the consideration that is expected in exchange for the goods or services.

We use the practical expedient to not account for significant financing components because the period between recognition and collection does not exceed one year for most of our contracts. We do not disclose the amount of variable consideration that we expect to recognize in future periods as the variable consideration is allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of single performance obligation, and the terms of that variable consideration relate specifically to our efforts to transfer the distinct service, or to a specific outcome from transferring the distinct service. Our customers’ contracts primarily include monthly fees associated with unspecified membership, claims, or MSRs that fluctuate throughout the contract.

CareVention HealthCare

PACE Product Revenue

We provide medication fulfillment pharmacy services to PACE organizations. While the majority of medications are routinely filled in order to treat chronic conditions, the mix and quantity of medications can vary. Revenue from medication fulfillment services is generally billed monthly or weekly, depending on whether the PACE organization is contracted with a pharmacy benefit manager, and recognized when medications are delivered and control has passed to the client. At the time of delivery, we have performed substantially all our performance obligations under our client contracts. We do not experience a significant level of returns or reshipments.

PACE Solutions

We provide medication safety services and health plan management services to PACE organizations. These services primarily include medication safety services, risk adjustment services, PBM solutions, EHR solutions, and third-party administration services. Revenue related to these services primarily consists of a fixed monthly fee assessed based on number of members served, or PMPM, a fee for each claim adjudicated, and subscription fees. These fees are recognized when we satisfy our performance obligation to stand ready to provide PACE services, which occurs when our clients have access to the PACE services. We generally bill for PACE services on a monthly basis as the services are provided.

For client contracts for which we perform both medication fulfillment and the PBM services, we recognize revenue using the gross method at the contract price negotiated with our clients and when we have concluded that we control the prescription drug before it is transferred to the client plan members. We control prescriptions dispensed indirectly through our retail pharmacy network because we have separate contractual arrangements with those pharmacies, have discretion in setting the price for the transaction, and assume primary responsibility for fulfilling the promise to provide prescription drugs to our client plan members while performing the related PBM services. These factors indicate that we are the principal and, as such, we recognize the total prescription price contracted with clients in revenue.

67

MedWise HealthCare

Product Revenue

We provide COVID-19 test kits to pharmacies and other clients. Revenue from the sale of these products is generally billed when test kits are shipped and is recognized as we satisfy our performance obligations to deliver the test kits. We do not experience a significant level of returns or reshipments.

Medication Safety Services

We provide medication safety services, which include identification of high-risk individuals, medication regimen reviews, including patient and prescriber counseling, and targeted interventions to increase adherence and close gaps in care. Revenue related to these services primarily consists of PMPM fees and fees for each medication review and assessment completed. Revenue is recognized when we satisfy our performance obligation to stand ready to provide medication safety services, which occurs when our clients have access to the medication safety services, and when medication reviews and assessments are completed. We generally bill for the medication safety services on a monthly basis.

Software Subscription and Services

We provide software as a service, or SaaS, solutions which allow for the identification of individuals with high medication-related risk, for patient communication and engagement, for documentation of clinical interventions, for optimizing medication therapy, for targeting adherence improvement, and for precision dosing. Revenues related to these software services primarily consist of monthly subscription fees and are recognized monthly as we meet our performance obligation to provide access to the software. Revenue for implementation and set up services is generally recognized over the contract term as the software services are provided. We generally bill for the software services on a monthly basis.

Business Combinations

Acquired businesses are accounted for using the purchase method of accounting, which requires that the purchase price be allocated to the net assets acquired at their respective fair values. Any excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Amounts allocated to contingent consideration are recorded to the balance sheet at the date of acquisition based on their relative fair values. The purchase price allocation requires us to make significant estimates and assumptions, especially at the acquisition date, with respect to intangible assets. Although we believe the assumptions and estimates we have made are reasonable, they are based in part on historical experience and information obtained from the management of the acquired companies and are inherently uncertain.

Examples of critical estimates used in valuing acquired intangible assets include:

future expected cash flows from sales and acquired developed technologies;

the acquired company’s trade name and customer relationships as well as assumptions about the period of time the acquired trade name and customer relationships will continue to be used in the combined company's portfolio;

the probability of meeting the future events; and

discount rates used to determine the present value of estimated future cash flows.

These estimates were inherently uncertain and unpredictable, and if different estimates were used, the purchase price for the acquisition could have been allocated to the acquired assets and liabilities differently from the allocation that we had made. In addition, unanticipated events and circumstances could have occurred, which could have affected the accuracy or validity of such estimates. If such events had occurred, we could have been required to record a charge against the value ascribed to an acquired asset or an increase in the amounts recorded for assumed liabilities.

68

Goodwill

Goodwill consists of the excess purchase price over the fair value of net tangible and intangible assets acquired. Goodwill is not amortized, but is tested for impairment annually by reporting unit. Based on these considerations, we have determined that our two operating segments, CareVention HealthCare and MedWise HealthCare, each represent a reporting unit for our goodwill impairment assessment.

GAAP provides an entity with an option to perform a qualitative assessment to determine whether it is more-likely-than-not that the fair value of a reporting unit is less than its carrying amount prior to performing the quantitative assessment. If this is the case, the quantitative impairment test is required. If the quantitative impairment test is required, the fair value of the reporting unit is compared with its carrying amount (including goodwill). If the fair value of the reporting unit is less than its carrying amount, an indication of goodwill impairment exists for the reporting unit and an impairment loss is recognized for any excess of the carrying amount over the reporting unit’s fair value.

The fair value of the reporting units is estimated using a combination of a discounted cash flow method, or income approach, and market approaches, which estimate fair value based on a selection of appropriate peer group companies. The determination of the fair value of the reporting units requires us to make significant assumptions and estimates, which include, but are not limited to: forecasts of revenue, operating income, income taxes, capital expenditures, and working capital requirements; the selection of appropriate peer group companies; control premiums and valuation multiples appropriate for acquisitions in the industries in which the Company competes; discount rates; terminal growth rates; and long-term operating margin assumptions. We also consider each reporting unit’s current and historical financial results and the current industry trends. Our estimates can be affected by several factors, including general economic, industry, and regulatory conditions, the risk-free interest rate environment, our market capitalization, and our ability to achieve our forecasted operating results. Changes in estimates or the application of alternative assumptions could produce significantly different results.

We complete our goodwill impairment assessment on October 1st of each year or more frequently if events or changes in circumstances indicate that the asset might be impaired.

2021 Goodwill Impairment Test

During our annual impairment analysis as of October 1, 2021, we evaluated qualitative factors that could indicate whether the fair value of our reporting units may be lower than the carrying value. We did not identify any qualitative factors that would trigger a quantitative goodwill impairment test as of October 1, 2021. However, during the fourth of quarter of 2021, we experienced a sustained decline in the market price of our Company’s common stock and determined that an indicator of impairment was present. As a result, we performed a quantitative goodwill impairment assessment as of December 31, 2021 for each reporting unit.

The fair value of the CareVention HealthCare reporting unit exceeded its carrying value by a significant margin. The fair value of the MedWise HealthCare reporting unit exceeded its carrying value by approximately 11%. As a result, goodwill was not impaired as of December 31, 2021.

The MedWise HealthCare reporting unit has continued to be impacted by the COVID-19 pandemic. Changes made by CMS to their Medicare Part D Star Ratings improvement programs for health plans in response to the COVID-19 pandemic have negatively impacted our medication safety services revenues. In addition, the COVID-19 pandemic has elevated the role of retail pharmacies and created strong demand for pharmacists and pharmacy technicians. As a result, we have faced challenges in staffing our call centers to support our health plan clients.

During first quarter of 2022 and through the date of this report, we experienced a sustained decline in the price of our common stock. A sustained decrease in our Company’s common stock is a potential indicator that impairment is present and may require a quantitative impairment assessment of our assets including goodwill and intangible assets, which may result in an impairment charge for the first quarter of 2022.

2020 and 2019 Goodwill Impairment Tests

69

For the years ended December 31, 2020, and 2019, we performed a qualitative assessment of goodwill and determined that it was not more-likely-than-not that the fair value of our reporting units was less than the carrying amount. Accordingly, no impairment loss was recorded for the years ended December 31, 2020, or 2019.

Impairment of Long-Lived Assets Including Other Intangible Assets

Long-lived assets consist of property and equipment, software development costs and definite-lived intangible assets. Long-lived assets to be held and used are tested for recoverability whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable. Factors that we consider in deciding when to perform an impairment review include significant underperformance of the business in relation to expectations, significant negative industry or economic trends and significant changes or planned changes in the use of the assets. If an impairment review is performed to evaluate a long-lived asset for recoverability, we compare forecasts of undiscounted cash flows expected to result from the use and eventual disposition of the long-lived asset to its carrying value. An impairment loss may be recognized when estimated undiscounted future cash flows expected to result from the use and disposition of an asset are less than its carrying amount. The impairment loss would be based on the excess of the carrying value of the impaired asset over its fair value, determined based on discounted cash flows or a combination of income and market approaches.

Although we believe the carrying values of our long-lived assets are currently realizable, future events could cause us to conclude otherwise. If assumptions or estimates in the fair value calculations change or if future cash flows vary from what was expected, this may impact the impairment analysis and could reduce the underlying cash flows used to estimate fair values and result in a decline in fair value that may trigger future impairment charges.

During fourth quarter of 2021, we determined that an indicator of impairment was present as it related to the financial performance of the DoseMe business. We evaluated the recoverability of the related intangible assets and determined that the estimated fair value of the asset group was greater than its carrying value. As a result, the related intangible assets were not impaired and no impairment charges were recorded for the year ended December 31, 2021.

During the fourth quarter of 2020, we became aware of changes in circumstances impacting the future performance of our pharmacy cost management services, which relate to certain intangible assets acquired from the Medliance acquisition in 2014. We evaluated the recoverability of the related intangible assets and determined that certain customer relationships and developed technology intangible assets were impaired. As a result, we recognized non-cash impairment charges of $5.0 million to the related intangible assets for the year ended December 31, 2020.

There were no indicators of impairment during the year ended December 31, 2019 and there were no intangible asset impairment charges for the year ended December 31, 2019

Recent Accounting Pronouncements

See Note 2 of Notes to Consolidated Financial Statements in Part IV, Item 15 of this Annual Report on Form 10-K for a summary of new accounting standards. As of January 1, 2021, we adopted Accounting Standards Update No. 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40).

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

We are exposed to 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 is principally limited to interest rate fluctuations. A risk management program is in place to manage these risks. We have estimated our market risk exposure using a sensitivity analysis. A hypothetical 10% change in interest rates during the year ended December 31, 2021 would not have had a material impact on our earnings. To further test the sensitivity of our market risk exposure, we have estimated the changes in fair value of market risk sensitive instruments assuming a hypothetical 100 basis point adverse change in market prices or rates. The results of the sensitivity analysis are summarized below.

70

As of December 31, 2021, there was approximately $29.5 million outstanding under our 2020 Credit Facility. We entered into the 2020 Credit Facility to replace the 2015 Line of Credit, which expired and matured pursuant to its terms on December 6, 2020. Interest on the loan is based on the LIBOR Rate plus 3.25% which exposes us to market risk due to changes in interest rates. This means that a change in the prevailing interest rates may cause our periodic interest payment obligations to fluctuate. We believe that a 100 basis point increase in interest rates would have resulted in an approximate $231 thousand increase to our interest expense for the year ended December 31, 2021.

There are inherent limitations in the sensitivity analysis presented, primarily due to the assumption that interest rate changes would be instantaneous and consistent with respect to our interest-bearing assets. As a result, the analysis is unable to reflect the potential effects of more complex market changes, including changes in credit risk regarding our investments, which may positively or negatively affect income. We have no interest rate hedging agreements.

Item 8. Financial Statements and Supplementary Data

Our Consolidated Financial Statements are listed in the Index to Consolidated Financial Statements and Financial Statement Schedule filed as part of this Annual Report on Form 10-K, beginning on page F-1.

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

As required by Rule 13a-15(b) and Rule 15d-15(b) of the Exchange Act, our management, including our principal executive officer and our principal financial officer, conducted an evaluation as of the end of the period covered by this Annual Report on Form 10-K of the effectiveness of the design and operation of our disclosure controls and procedures. Based on that evaluation, our principal executive officer and principal financial officer concluded that our disclosure controls and procedures are effective at the reasonable assurance level in ensuring that information required to be disclosed by us in the reports that we file or submit 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 us in the reports we file under the Exchange Act is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.

Inherent Limitations on Effectiveness of Controls and Procedures

Internal control over financial reporting may not 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. Also, projections of any evaluation of effectiveness of internal control to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. Accordingly, our disclosure controls and procedures are designed to provide reasonable, not absolute, assurance that the objectives of our disclosure control system are met.

Management’s Annual Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting for our Company. Internal control over financial reporting is defined in Rules 13a-15(f) and 15(d)-15(f) promulgated under the Exchange Act as a process designed by, or under the supervision of, our Chief Executive Officer and Chief Financial Officer and effected by our board of directors, management, and other personnel 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 and includes those policies and procedures that:

71

pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and disposition of our assets;

provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles;

provide reasonable assurance that our receipts and expenditures are being made only in accordance with authorization of our management and directors; and

provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of our assets that could have a material effect on the financial statements.

Our management, including our Chief Executive Officer and Chief Financial Officer, has conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2021. In conducting this evaluation, we used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control-Integrated Framework (2013). Based upon this evaluation and those criteria, management believes that, as of December 31, 2021, our internal controls over financial reporting were effective.

KPMG LLP, the Company’s independent registered public accounting firm, has issued an unqualified opinion on the effectiveness of the Company’s internal control over financial reporting as of December 31, 2021, which appears below.

Changes in Internal Control Over Financial Reporting

There have been no changes in our internal control over financial reporting (as defined in Rule 13a-15(f) of the Exchange Act) during the quarter ended December 31, 2021 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors
Tabula Rasa HealthCare, Inc.:

Opinion on Internal Control Over Financial Reporting

We have audited Tabula Rasa HealthCare, Inc. and subsidiaries' (the Company) internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2021 and 2020, the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2021, and the related notes and financial statement schedule II – valuation and qualifying accounts (collectively, the consolidated financial statements), and our report dated February 25, 2022 expressed an unqualified opinion on those consolidated financial statements.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Annual Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

72

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control Over Financial Reporting

A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ KPMG LLP

Philadelphia, Pennsylvania

February 25, 2022

Item 9B. Other Information

None.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

Not applicable.

Part III.

Information required by Items 10, 11, 12, 13, and 14 of Part III is omitted from this Annual Report and will be filed in our definitive proxy statement to be filed with the SEC with respect to our 2022 annual meeting of stockholders, or the Proxy Statement, or by an amendment to this Annual Report not later than 120 days after the end of the fiscal year covered by this Annual Report.

Item 10. Directors, Executive Officers and Corporate Governance

The information required by this Item 10 will be included in our Proxy Statement under the following captions and is incorporated herein by reference: “Proposal 1: Election of Directors,” “Executive Officers,” “Delinquent Section 16(A) Reports,” “Corporate Governance – Code of Business Conduct and Ethics of Employees, Executive Officers and Directors,” “Corporate Governance – Nominating Committee,” and “Corporate Governance – Audit Committee.”

Item 11. Executive Compensation

The information required by this Item 11 will be included in our Proxy Statement under the following captions

73

and is incorporated herein by reference: “Director Compensation,” “Compensation Discussion and Analysis” and the related tabular disclosure, “Compensation Committee Report,” “CEO Pay Ratio,” “Compensation Risk Assessment,” and “Policies Prohibiting Hedging, Pledging, Margining, and Short-Selling.”

.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by this Item 12 will be included in our Proxy Statement under the following captions and is incorporated herein by reference: “Security Ownership of Certain Beneficial Owners and Management” and “Securities Authorized for Issuance under Equity Compensation Plans as of December 31, 2021.”

Item 13. Certain Relationships and Related Transactions and Director Independence

The information required by this Item 13 will be included in our Proxy Statement under the following caption and is incorporated herein by reference: “Certain Relationships and Related Party Transactions” and “Corporate Governance – Independence of the Board of Directors.”

Item 14. Principal Accounting Fees and Services

The information required by this Item 14 will be included in our Proxy Statement under the following caption and is incorporated herein by reference: “Principal Accountant Fees and Services.”

Part IV

Item 15. Exhibits and Financial Statement Schedules

A list of exhibits is set forth on the Exhibit Index immediately before the signature page of this Form 10-K, and is incorporated herein by reference.

(a) (1) The Registrant’s financial statements together with a separate table of contents are annexed hereto.

(2) Financial Statement Schedules are listed in the separate table of contents annexed hereto.

Schedule II—Valuation and Qualifying Accounts

(3) A list of exhibits is set forth on the Exhibit Index immediately before the signature page of this Form 10-K, and is incorporated herein by reference.

Item 16. Form 10-K Summary

None.

74

EXHIBIT INDEX

Incorporated by Reference

Exhibit
No.

    

Exhibit Description

    

Form

   

Filing
Date

    

Exhibit
Number

    

Filed
Herewith

2.1#

Asset Purchase Agreement, dated as of April 22, 2014, by and among Capstone Performance Systems, LLC (Delaware), CareKinesis, Inc., Capstone Performance Systems, LLC (Colorado), PPS Holdings, Inc. and David M. Reyes and Ronda L. Hackbart-Reyes

S-1

1/4/2016

2.2

2.2#

Agreement and Plan of Merger, dated September 6, 2017, by and among Tabula Rasa HealthCare, Inc., TRCRD, Inc., TRSHC Holdings, LLC, Sinfonía HealthCare Corporation, Michael Deitch, Fletcher McCusker, and Michael Deitch, as Stockholders’ Representative

8-K

9/7/2017

2.1

2.3#

Membership Interest Purchase Agreement, made and entered into as of August 31, 2018, by and among TRHC MEC Holdings, LLC, each member of Mediture LLC and eClusive L.L.C., and Kelley Business Law, PLLC, solely in its capacity as the Seller Representative

10-Q

11/8/2018

2.1

2.4#

Stock Purchase Agreement, made and entered into as of October 19, 2018, by and among TRHC MEC Holdings, LLC, the stockholders of Cognify, Inc., and Mace Wolf, solely in his capacity as the Sellers’ Representative

10-K

3/1/2019

2.6

2.5#

Share Purchase Deed, made and entered into on November 30, 2018, by and among Tabula Rasa HealthCare, Inc., DM Acquisition Pty Ltd, the shareholders and option holders of DoseMe Holdings Pty Ltd set forth on the signature page thereto under the heading “Sellers” and Charles Cornish, solely in his capacity as the Seller Representative

8-K

12/3/2018

2.1

2.6#

Merger Agreement, dated March 5, 2019, by and among Tabula Rasa HealthCare, Inc., TRHC PW Acquisition, LLC, Prescribe Wellness, LLC and Fortis Advisors, LLC, as Holder Representative

8-K

3/5/2019

2.1

2.7#

Membership Interest Purchase Agreement, made and entered into on October 5, 2020, by and among Tabula Rasa HealthCare Group, Inc., Tabula Rasa HealthCare, Inc., Personica Holdings, Inc., Peter C. Farrow, Robert Tanner, Michele Bauer, Luke Johnson and Personica Holdings, Inc., as Seller Representative

8-K

10/5/2020

2.1

3.1

Amended and Restated Certificate of Incorporation of Tabula Rasa HealthCare, Inc.

8-K

10/4/2016

3.1

3.2

Amended and Restated Bylaws of Tabula Rasa HealthCare, Inc.

8-K

10/4/2016

3.2

4.1

Indenture, dated as of February 12, 2019, between Tabula Rasa HealthCare, Inc. and U.S. Bank National Association, as trustee

8-K

2/12/2019

4.1

4.2

Form of Note (included in Exhibit 4.1)

8-K

2/12/2019

4.1

4.3

Description of the Registrant’s Securities

10-K

3/2/2020

4.3

10.1*

Tabula Rasa HealthCare, Inc. Amended and Restated 2014 Equity Compensation Plan, including forms of Incentive Stock Option Agreement, Nonqualified Stock Option Agreements and Restricted Stock Agreement thereunder

S-1/A

9/19/2016

10.1

10.2

Form of Indemnification Agreement

S-1/A

9/19/2016

10.5

10.3

Loan and Security Agreement, dated as of April 29, 2015, by and among Western Alliance Bank, successor in interest to Bridge Bank, National Association, and Tabula Rasa HealthCare, Inc., CareKinesis, Inc., Carevention, Inc., Capstone Performance Systems, LLC, J.A. Robertson, Inc. and Medliance LLC, as amended by that Loan and Security Modification Agreement, dated as of July 1, 2016, by and between Western Alliance Bank, as successor in interest to Bridge Bank, National Association, and CareKinesis, Inc., Tabula Rasa HealthCare, Inc., Carevention, Inc., Capstone Performance Systems, LLC, J.A. Robertson, Inc. and Medliance LLC, included as Exhibit 10.4, as amended by that Loan and Security Modification Agreement, dated as of September 15, 2016, by and between Western Alliance Bank, are CareKinesis, Inc., Tabula Rasa HealthCare, Inc., Carevention, Inc., Capstone Performance Systems, LLC, J.A. Robertson, Inc., Medliance LLC and CK Solutions, LLC, included as Exhibit 10.5

S-1

1/4/2016

10.6

10.4

Loan and Security Modification Agreement, dated as of July 1, 2016, by and between Western Alliance Bank, as successor in interest to Bridge Bank, National Association, and CareKinesis, Inc., Tabula Rasa HealthCare, Inc., Carevention, Inc., Capstone Performance Systems, LLC, J.A. Robertson, Inc. and Medliance LLC

S-1/A

7/21/2016

10.7

10.5

Loan and Security Modification Agreement, dated as of September 15, 2016, by and between Western Alliance Bank, are CareKinesis, Inc., Tabula Rasa HealthCare, Inc., Carevention, Inc., Capstone Performance Systems, LLC, J.A. Robertson, Inc., Medliance LLC and CK Solutions, LLC

S-1/A

9/19/2016

10.8

10.6

Amended and Restated Loan and Security Agreement, dated September 6, 2017, by and among CareKinesis, Inc., Tabula Rasa HealthCare, Inc., Carevention, Inc., Capstone Performance Systems, LLC, J.A. Robertson, Inc., Medliance LLC, CK Solutions, LLC, SinfoníaRx, Inc., Sinfonía HealthCare Corporation, TRCRD, Inc., TRSHC Holdings, LLC, the several banks and other financial institutions or entities from time to time party thereto, and Western Alliance Bank, as a Lender and as administrative agent and collateral agent for the Lenders

8-K

 

9/7/2017

 

10.1

75

10.7

Loan and Security Modification Agreement, dated May 1, 2018, by and among CareKinesis, Inc., Tabula Rasa HealthCare Inc., Carevention, Inc., Capstone Performance Systems, LLC, J.A. Robertson, Inc., Medliance LLC, CK Solutions, LLC, TRSHC Holdings, LLC, and SinfoníaRx, Inc. and Western Alliance Bank

10-Q

8/8/2018

10.1

10.8

Loan and Security Modification Agreement, dated August 31, 2018, by and among CareKinesis, Inc., Tabula Rasa HealthCare Inc., Carevention, Inc., Capstone Performance Systems, LLC, J.A. Robertson, Inc., Medliance LLC, CK Solutions, LLC, TRSHC Holdings, LLC, and SinfoníaRx, Inc., the several banks and other financial institutions or entities party thereto and Western Alliance Bank

10-Q

11/8/2018

10.2

10.9

Loan and Security Modification Agreement, entered into as of October 19, 2018, by and among CareKinesis, Inc., Tabula Rasa HealthCare, Inc., Carevention, Inc., Capstone Performance Systems, LLC, J.A. Robertson, Inc., Medliance LLC, CK Solutions, LLC, TRSHC Holdings, LLC, SinfoníaRx, Inc., TRHC MEC Holdings, LLC, Mediture, LLC, eClusive L.L.C., the several banks and other financial institutions or entities party thereto, and Western Alliance Bank

8-K

2/8/2019

10.1

10.10

Loan and Security Modification Agreement, entered into as of December 31, 2018, by and among CareKinesis, Inc., Tabula Rasa HealthCare, Inc., Carevention, Inc., Capstone Performance Systems, LLC, J.A. Robertson, Inc., Medliance LLC, CK Solutions, LLC, TRSHC Holdings, LLC, SinfoníaRx, Inc., TRHC MEC Holdings, LLC, Mediture, LLC, eClusive L.L.C., Cognify LLC, the several banks and other financial institutions or entities party thereto, and Western Alliance Bank

8-K

1/2/2019

10.1

10.11

Loan and Security Modification Agreement, entered into as of February 7, 2019, by and among CareKinesis, Inc., Tabula Rasa HealthCare, Inc., Carevention, Inc., Capstone Performance Systems, LLC, J.A. Robertson, Inc., Medliance LLC, CK Solutions, LLC, TRSHC Holdings, LLC, SinfoníaRx, Inc., TRHC MEC Holdings, LLC, Mediture, LLC, eClusive L.L.C., Cognify, LLC and TRHC DM Holdings, LLC, the several banks and other financial institutions or entities party thereto, and Western Alliance Bank, as a Lender and as administrative agent and collateral agent for the Lenders

8-K

2/8/2019

10.2

10.12

Loan and Security Modification Agreement, entered into as of March 5, 2019, by and among CareKinesis, Inc., Tabula Rasa HealthCare, Inc., Carevention, Inc., Capstone Performance Systems, LLC, J.A. Robertson, Inc., Medliance LLC, CK Solutions, LLC, TRSHC Holdings, LLC, SinfoníaRx, Inc., TRHC MEC Holdings, LLC, Mediture, LLC, eClusive L.L.C., Cognify, LLC and TRHC DM Holdings, LLC, the several banks and other financial institutions or entities party thereto, and Western Alliance Bank, as a Lender and as administrative agent and collateral agent for the Lenders

10-Q

5/10/2019

10.2

10.13

Loan and Security Modification Agreement, entered into as of December 20, 2019, by and among CareKinesis, Inc., Tabula Rasa HealthCare, Inc., Carevention, Inc., Capstone Performance Systems, LLC, J.A. Robertson, Inc., Medliance LLC, CK Solutions, LLC, TRSHC Holdings, LLC, SinfoníaRx, Inc., TRHC MEC Holdings, LLC, Mediture, LLC, eClusive L.L.C., Cognify, LLC and DoseMe, LLC, the several banks and other financial institutions or entities party thereto, and Western Alliance Bank, as a Lender and as administrative agent and collateral agent for the Lenders

10-K

3/2/2020

10.13

10.14

Loan and Security Modification Agreement, entered into as of September 2, 2020, by and among Tabula Rasa HealthCare Group, Inc., Tabula Rasa HealthCare, Inc., CK Solutions, LLC, the several banks and other financial institutions or entities party thereto, and Western Alliance Bank, as Lender and as administrative agent and collateral agent for the Lenders

8-K

9/9/2020

10.1

10.15

Loan and Security Modification Agreement, entered into as of October 5, 2020, by and among Tabula Rasa HealthCare Group, Inc., Tabula Rasa HealthCare, Inc., CK Solutions, LLC, the several banks and other financial institutions or entities party thereto, and Western Alliance Bank, as a Lender and as administrative agent and collateral agent for the Lenders

8-K

10/5/2020

10.1

10.16

Loan and Security Agreement, entered into as of December 18, 2020, by and among Tabula Rasa HealthCare Group, Inc., Tabula Rasa HealthCare, Inc., CK Solutions, LLC, Personica, LLC, TRHC TPA, LLC, and PersonifilRx, the several banks and other financial institutions or entities party thereto, Western Alliance Bank and Regions Bank, as documentation agent

8-K

12/22/2020

10.1

10.17*

Tabula Rasa HealthCare, Inc. 2016 Omnibus Incentive Compensation Plan, including forms of Incentive Stock Option Agreement, Nonqualified Stock Option Agreement and Restricted Stock Agreement thereunder

S-1/A

9/19/2016

10.15

10.18*

Form of Director Stock Unit Agreement

10-K

3/2/2020

10.15

10.19

Lease Agreement, dated August 21, 2015, by and between 228 Strawbridge Associates, LLC and Tabula Rasa HealthCare, Inc. (Suite 100), as amended by that First Amendment to Lease Agreements, dated as of March 22, 2016, Second Amendment to Lease Agreements, dated as of February 3, 2017, and Third Amendment to Lease Agreements, effective as of July 10, 2018.

10-K

3/1/2019

10.11

10.20

Lease Agreement, dated August 21, 2015, by and between 228 Strawbridge Associates, LLC and Tabula Rasa HealthCare, Inc. (Suite 200), as amended by that First Amendment to Lease Agreements, dated as of March 22, 2016, Second Amendment to Lease Agreements, dated as of February 3, 2017, and Third Amendment to Lease Agreements, effective as of July 10, 2018

10-K

3/1/2019

10.12

76

10.21

Lease Agreement, dated August 21, 2015, by and between 228 Strawbridge Associates, LLC and Tabula Rasa HealthCare, Inc. (Suite 300), as amended by that First Amendment to Lease Agreements, dated as of March 22, 2016, Second Amendment to Lease Agreements, dated as of February 3, 2017, and Third Amendment to Lease Agreements, effective as of July 10, 2018

10-K

3/1/2019

10.13

10.22#

Affiliated Pharmacy Agreement, dated March 29, 2019, between Thrifty Drug Stores, Inc. and Tabula Rasa HealthCare, Inc.

10-Q

5/10/2019

10.11

10.23#

Pharmaceutical Program Supply Agreement, effective as of March 29, 2019, between Thrifty Drug Stores, Inc. and Tabula Rasa HealthCare, Inc.

10-Q

5/10/2019

10.12

10.24*

Tabula Rasa HealthCare, Inc. Annual Incentive Plan, effective January 1, 2017

8-K

4/28/2017

10.4

10.25*

Change-in-Control and Severance Agreement, dated February 26, 2018, between Dr. Calvin Knowlton and Tabula Rasa HealthCare, Inc.

8-K

3/2/2018

10.1

10.26*

Change-in-Control and Severance Agreement, dated February 26, 2018, between Dr. Orsula Knowlton and Tabula Rasa HealthCare, Inc.

8-K

3/2/2018

10.2

10.27*

Change-in-Control and Severance Agreement, dated February 26, 2018, between Brian Adams and Tabula Rasa HealthCare, Inc.

8-K

3/2/2018

10.3

10.28*

First Amendment to the Tabula Rasa Healthcare, Inc. Annual Incentive Plan, dated February 26, 2018

8-K

3/2/2018

10.4

10.29

Call Option Confirmation, dated February 7, 2019, between Tabula Rasa HealthCare, Inc. and Citibank, N.A.

8-K

2/12/2019

10.1

10.30

Call Option Confirmation, dated February 7, 2019, between Tabula Rasa HealthCare, Inc. and Bank of America, N.A.

8-K

2/12/2019

10.2

10.31

Warrant Confirmation, dated February 7, 2019, between Tabula Rasa HealthCare, Inc. and Citibank, N.A.

8-K

2/12/2019

10.3

10.32

Warrant Confirmation, dated February 7, 2019, between Tabula Rasa HealthCare, Inc. and Bank of America, N.A.

8-K

2/12/2019

10.4

10.33

Call Option Confirmation, dated February 8, 2019, between Tabula Rasa HealthCare, Inc. and Citibank, N.A.

8-K

2/12/2019

10.5

10.34

Call Option Confirmation, dated February 8, 2019, between Tabula Rasa HealthCare, Inc. and Bank of America, N.A.

8-K

2/12/2019

10.6

10.35

Warrant Confirmation, dated February 8, 2019, between Tabula Rasa HealthCare, Inc. and Citibank, N.A.

8-K

2/12/2019

10.7

10.36

Warrant Confirmation, dated February 8, 2019, between Tabula Rasa HealthCare, Inc. and Bank of America, N.A.

8-K

2/12/2019

10.8

10.37

Affiliated Pharmacy Agreement, dated as of June 30, 2020, between Thrifty Drug Stores, Inc. and Tabula Rasa HealthCare Group, Inc.

10-Q

8/6/2020

10.1

10.38

Pharmaceutical Program Supply Agreement, effective as of July 1, 2020, between Thrifty Drug Stores, Inc. and Tabula Rasa HealthCare Group, Inc.

10-Q

8/6/2020

10.2

10.39

Retailer Addendum to Pharmaceutical Program Supply Agreement (High Volume), effective as of June 30, 2020, by and between Thrifty Drug Stores, Inc. and Tabula Rasa HealthCare Group, Inc.

10-Q

8/6/2020

10.3

10.41

Form of Letter Agreement, dated as of November 12, 2020, between Tabula Rasa HealthCare, Inc. and each of Calvin H. Knowlton, Orsula V. Knowlton and Brian W. Adams

8-K

11/16/2020

10.1

10.42

Tabula Rasa HealthCare, Inc. Employee Stock Purchase Plan

8-K

6/17/2021

10.1

10.43*

Change in Control and Severance Agreement, dated January 1, 2018, as amended effective December 14, 2021 between Brian Adams and Tabula Rasa HealthCare, Inc.

X

21.1

Subsidiaries of Registrant

X

23.1

Consent of KPMG LLP

X

31.1

Certification of Chief Executive Officer (Principal Executive Officer) required by Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

X

31.2

Certification of Chief Financial Officer (Principal Financial Officer) required by Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

X

32.1**

Certification of Chief Executive Officer (Principal Executive Officer) and Chief Financial Officer (Principal Financial Officer), as required by Rule 13a-14(b) or Rule 15d-14(b) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

X

101.INS

XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document

X

101.SCH

Inline XBRL Taxonomy Extension Schema Document

X

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase

X

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase

X

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase

X

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase

X

104

The cover page from the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021, formatted in Inline XBRL (contained in Exhibit 101)

X

77

*

Represents management contract or compensatory plan or arrangement.

**

This certification attached as Exhibit 32.1 that accompanies this Annual Report on Form 10-K is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Tabula Rasa HealthCare, 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 Form 10-K), irrespective of any general incorporation language contained in such filing.

#

Certain schedules and exhibits to this agreement have been omitted pursuant to Item 601(a)(5) or 601(b)(2) of Regulation S-K, as applicable. The Company will furnish the omitted schedules and exhibits to the Securities and Exchange Commission upon request.

78

Signatures

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

TABULA RASA HEALTHCARE, INC.

Date: February 25, 2022

By:

/s/ DR. CALVIN H. KNOWLTON

Name:

Dr. Calvin H. Knowlton

Title:

Chief Executive Officer and Chairman of the Board of Directors

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.

Date: February 25, 2022

By:

/s/ DR. CALVIN H. KNOWLTON

Name:

Dr. Calvin H. Knowlton

Title:

Chief Executive Officer and Chairman of the Board of Directors

(Principal Executive Officer)

Date: February 25, 2022

By:

/s/ BRIAN W. ADAMS

Name:

Brian W. Adams

Title:

Co-President and Chief Financial Officer

(Principal Financial Officer)

Date: February 25, 2022

By:

/s/ ANDREA C. SPEERS

Name:

Andrea C. Speers

Title:

Chief Accounting Officer

(Principal Accounting Officer)

Date: February 25, 2022

By:

/s/ SAMIRA K. BECKWITH

Name:

Samira K. Beckwith

Title:

Director

Date: February 25, 2022

By:

/s/ DR. JAN BERGER

Name:

Dr. Jan Berger

Title:

Director

Date: February 25, 2022

By:

/s/ DR. DENNIS K. HELLING

Name:

Dr. Dennis K. Helling

Title:

Director

Date: February 25, 2022

By:

/s/ DR. ORSULA V. KNOWLTON

Name:

Dr. Orsula V. Knowlton

Title:

Co-President and Director

Date: February 25, 2022

By:

/s/ KATHRINE O’BRIEN

Name:

Kathrine O’Brien

Title:

Director

Date: February 25, 2022

By:

/s/ MICHAEL PURCELL

Name:

Michael Purcell

Title:

Director

Date: February 25, 2022

By:

/s/ DR. PAMELA SCHWEITZER

Name:

Dr. Pamela Schweitzer

Title:

Director

Date: February 25, 2022

By:

/s/ A GORDON TUNSTALL

Name:

A Gordon Tunstall

Title:

Director

79

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS AND SUPPLEMENTAL DATA

    

Page

Number

1.

Audited Consolidated Financial Statements of Tabula Rasa HealthCare, Inc.

Report of Independent Registered Public Accounting Firm (KPMG LLP, Philadelphia, PA, Auditor Firm ID: 185)

F-2

Consolidated Balance Sheets as of December 31, 2021 and 2020

F-5

Consolidated Statements of Operations for the Years Ended December 31, 2021, 2020, and 2019

F-6

Consolidated Statements of Stockholders’ Equity for the Years Ended December 31, 2021, 2020, and 2019

F-7

Consolidated Statements of Cash Flows for the Years Ended December 31, 2021, 2020, and 2019

F-8

Notes to Consolidated Financial Statements

F-9

2.

Supplemental Financial Data

The following supplemental financial data of the Registrant required to be included in Item 15(a)(2) on Form 10-K are listed below:

Schedule II – Valuation and Qualifying Accounts

F-49

F-1

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Stockholders and Board of Directors

Tabula Rasa HealthCare, Inc.:

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of Tabula Rasa Healthcare, Inc. and subsidiaries (the Company) as of December 31, 2021 and 2020, the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2021, and the related notes and financial statement schedule II - valuation and qualifying accounts (collectively, the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2021, in conformity with U.S. generally accepted accounting principles.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission, and our report dated February 25, 2022 expressed an unqualified opinion on the effectiveness of the Company’s internal control over financial reporting.

Change in Accounting Principle

As discussed in Note 2 to the consolidated financial statements, the Company has changed its method of accounting for convertible debt instruments as of January 1, 2021 due to the adoption of Accounting Standards Update (ASU) No. 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40).

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on these consolidated financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audits matter communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

F-2

Sufficiency of audit evidence obtained over revenue

As discussed in Notes 2 and 3 to the consolidated financial statements, the Company had $331,260 thousand in revenue for the year ended December 31,2021, of which $190,072 thousand was product-related and $141,188 thousand was service-related. There are multiple revenue streams for product-related and service-related revenue.

We identified the evaluation of the sufficiency of audit evidence obtained over revenue as a critical audit matter. Evaluating the sufficiency of audit evidence obtained required especially challenging auditor judgment due to the number of revenue streams and IT systems involved in the revenue recognition process. This included determining the revenue streams over which procedures were performed and evaluating the nature and extent of evidence obtained over each revenue stream. It also included the involvement of IT professionals with specialized skills and knowledge to assist in the performance of certain procedures.

The following items are the primary procedures we performed to address this critical audit matter. We applied auditor judgment to determine the revenue streams over which procedures were performed as well as the nature and extent of such procedures. For each revenue stream over which procedures were performed, we:

evaluated the design and tested the operating effectiveness of certain internal controls over the Company’s revenue recognition processes,
assessed the recorded revenue by selecting transactions and compared the amounts recognized for consistency with underlying documentation, including contracts with customers and the Company’s revenue recognition policies,
involved IT professionals with specialized skills and knowledge, who assisted in testing certain IT applications used by the Company in its revenue recognition processes.

We evaluated the sufficiency of audit evidence obtained over revenue by assessing the results of procedures performed, including the appropriateness of the nature and extent of such evidence.

Fair value of the MedWise HealthCare reporting unit

As discussed in Notes 2 and 10 to the consolidated financial statements, the Company’s goodwill balance as of December 31, 2021 was $170,835 thousand, of which $55,512 thousand related to the MedWise HealthCare reporting unit. The Company performs goodwill impairment testing at the reporting unit level annually or more frequently if a change in circumstances or the occurrence of events indicates that a potential impairment exists. If a quantitative impairment test is required, the fair value of the reporting unit is compared with its carrying amount. If the fair value of the reporting unit is less than its carrying amount, an impairment loss is recognized for any excess of the carrying amount over the reporting unit’s fair value. The Company used a combination of an income approach, using a discounted cash flow methodology, and market approaches to estimate the reporting unit’s fair value in its quantitative goodwill impairment assessment.

We identified the evaluation of the fair value of the MedWise HealthCare reporting unit used as part of the goodwill impairment assessment as a critical audit matter. A high degree of subjective auditor judgment and use of professionals with specialized skills and knowledge were required to evaluate certain assumptions used in the discounted cash flow model, including the discount rate and long-term operating margins. Changes in these assumptions could have had a significant impact on the estimated fair value of the MedWise HealthCare reporting unit.

The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company’s goodwill impairment assessment process. This included controls related to the discount rate and long-term operating margin assumptions. We evaluated the Company’s long-term operating margin assumptions by comparing them to the Company’s historical results and external market and industry data. We involved valuation professionals with specialized skills and knowledge, who assisted in evaluating the Company’s discount rate and long-term operating margins by comparing each assumption to independently-developed point estimates using publicly available market data for comparable entities.

F-3

Fair value of the DoseMe asset group

As discussed in Notes 2 and 10 to the consolidated financial statements, the Company tests long-lived assets to be held and used for recoverability whenever events or changes in business circumstances indicate that the carrying amount of an asset group may not be fully recoverable. If an impairment review is performed to evaluate an asset group for recoverability, the Company compares forecasts of undiscounted cash flows expected to be generated by the asset group to its carrying value. If the carrying amount of the asset group is not recoverable, an impairment loss is recognized when the fair value of the asset group is less than its carrying amount. The carrying amount of the intangible assets related to the Company’s DoseMe asset group was $9,942 thousand as of December 31, 2021. During the fourth quarter of 2021, the Company determined that an indicator of impairment was present as it relates to the DoseMe asset group and the asset group failed the recoverability test. The Company, in part, used an income approach, based on a discounted cash flow model, in estimating the fair value of the DoseMe asset group used in the impairment analysis.

We identified the evaluation of the fair value of the DoseMe asset group as a critical audit matter. A high degree of subjective auditor judgment and use of professionals with specialized skills and knowledge were required to evaluate certain assumptions used in the discounted cash flow model, including the forecasted revenue growth rates and discount rate. Changes in these assumptions could have had a significant impact on the estimated fair value of the DoseMe asset group.

The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company’s process for estimating an asset group’s fair value. This included controls related to the development of the forecasted revenue growth rates and discount rate assumptions. We assessed the Company’s forecasted revenue growth rates by evaluating them against the Company’s historical revenue growth and external market and industry data. We involved valuation professionals with specialized skills and knowledge, who assisted in evaluating the Company’s discount rate by comparing it to an independently-developed discount rate using publicly-available market data for comparable entities. 

/s/ KPMG LLP

We have served as the Company’s auditor since 2012.

Philadelphia, Pennsylvania

February 25, 2022

F-4

TABULA RASA HEALTHCARE, INC.

CONSOLIDATED BALANCE SHEETS

(In thousands, except share and per share amounts)

December 31, 

    

2021

    

2020

Assets

Current assets:

Cash

$

9,668

$

23,362

Restricted cash

6,038

5,170

Accounts receivable, net of allowance of $402 and $224, respectively

34,051

32,516

Inventories

5,444

4,261

Prepaid expenses

4,993

3,739

Client claims receivable

11,257

14,412

Other current assets

18,444

9,752

Total current assets

89,895

93,212

Property and equipment, net

13,675

15,070

Operating lease right-of-use assets

21,053

21,711

Software development costs, net

45,194

27,882

Goodwill

170,835

170,862

Intangible assets, net

154,650

183,094

Other assets

4,116

2,609

Total assets

$

499,418

$

514,440

Liabilities and stockholders’ equity

Current liabilities:

Current portion of finance leases

$

$

4

Current operating lease liabilities

4,688

4,402

Acquisition-related contingent consideration

166

Acquisition-related notes payable

16,662

Accounts payable

13,178

11,245

Client claims payable

8,398

7,773

Accrued expenses and other liabilities

47,656

31,968

Total current liabilities

73,920

72,220

Line of credit

29,500

10,000

Long-term debt, net

319,299

239,285

Noncurrent operating lease liabilities

19,230

20,381

Deferred income tax liability, net

1,402

3,354

Other long-term liabilities

311

671

Total liabilities

443,662

345,911

Commitments and contingencies (Note 18)

Stockholders’ equity:

Preferred stock, $0.0001 par value; 10,000,000 shares authorized; no shares issued and outstanding at December 31, 2021 and December 31, 2020

Common stock, $0.0001 par value; 100,000,000 shares authorized, 26,036,236 and 24,222,674 shares issued and 25,666,434 and 24,004,896 shares outstanding at December 31, 2021 and December 31, 2020, respectively

3

2

Treasury stock, at cost; 369,802 and 217,778 shares at December 31, 2021 and December 31, 2020, respectively

(4,292)

(4,018)

Additional paid-in capital

320,392

352,445

Accumulated deficit

(260,347)

(179,900)

Total stockholders’ equity

55,756

168,529

Total liabilities and stockholders’ equity

$

499,418

$

514,440

See accompanying notes to consolidated financial statements.

F-5

TABULA RASA HEALTHCARE, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands, except share and per share amounts)

Year Ended

December 31, 

    

2021

    

2020

    

2019

Revenue:

Product revenue

$

190,072

$

159,593

$

137,130

Service revenue

141,188

137,626

147,577

Total revenue

331,260

297,219

284,707

Cost of revenue, exclusive of depreciation and amortization shown below:

Product cost

144,091

117,171

102,351

Service cost

89,265

87,641

79,004

Total cost of revenue, exclusive of depreciation and amortization

233,356

204,812

181,355

Operating expenses:

Research and development

19,791

18,180

21,739

Sales and marketing

25,969

21,547

25,273

General and administrative

73,759

65,378

50,897

Change in fair value of acquisition-related contingent consideration expense

2,613

3,816

Intangible asset impairment charge

5,040

Depreciation and amortization

47,706

45,040

34,276

Total operating expenses

167,225

157,798

136,001

Loss from operations

(69,321)

(65,391)

(32,649)

Interest expense, net

9,107

20,743

15,986

Loss before income taxes

(78,428)

(86,134)

(48,635)

Income tax expense (benefit)

627

(5,168)

(16,199)

Net loss

$

(79,055)

$

(80,966)

$

(32,436)

Net loss per share, basic and diluted

$

(3.39)

$

(3.71)

$

(1.57)

Weighted average common shares outstanding, basic and diluted

23,290,660

21,815,388

20,622,258

See accompanying notes to consolidated financial statements.

F-6

TABULA RASA HEALTHCARE, INC.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY

(In thousands, except share amounts)

For the Years Ended December 31, 2021, 2020, and 2019

Common Stock

Treasury Stock

Additional

Accumulated

Stockholders'

    

Shares

    

Amount

Shares

    

Amount

    

Paid-in Capital

    

Deficit

    

Equity

Balance, January 1, 2019

20,719,297

$

2

(161,760)

$

(3,825)

$

209,330

$

(66,498)

$

139,009

Issuance of common stock in connection with acquisition

149,053

9,504

9,504

Issuance of common stock awards

83,808

Issuance of restricted stock

591,402

Forfeitures of restricted shares

(13,239)

Exercise of stock options, net of shares withheld

339,214

(690)

(40)

3,742

3,702

Issuance of common stock in connection with the settlement of acquisition-related contingent consideration

614,225

(609)

(609)

Conversion feature of convertible senior subordinated notes, net of allocated debt issuance costs, net of tax effect

74,850

74,850

Purchase of convertible note hedges

(101,660)

(101,660)

Sale of warrants in connection with convertible senior subordinated notes

65,910

65,910

Stock-based compensation expense

27,278

27,278

Net loss

(32,436)

(32,436)

Balance, December 31, 2019

22,496,999

2

(175,689)

(3,865)

288,345

(98,934)

185,548

Issuance of common stock in connection with acquisition

555,555

23,589

23,589

Issuance of common stock awards

14,386

Issuance of restricted stock

578,261

Forfeitures of restricted shares

(51,391)

Exercise of stock options, net of shares withheld

442,039

(3,198)

(153)

1,103

950

Share adjustment

12,500

Issuance of common stock in connection with the settlement of acquisition-related contingent consideration

135,434

6,853

6,853

Stock-based compensation expense

32,555

32,555

Net loss

(80,966)

(80,966)

Balance, December 31, 2020

24,222,674

2

(217,778)

(4,018)

352,445

(179,900)

168,529

Cumulative effect of change in accounting policy

(74,850)

(1,392)

(76,242)

Issuance of common stock awards

1,416

Issuance of restricted stock

1,446,376

1

1

Forfeitures of restricted shares

(145,684)

Exercise of stock options, net of shares withheld

365,770

(6,340)

(274)

4,343

4,069

Stock-based compensation expense

38,454

38,454

Net loss

(79,055)

(79,055)

Balance, December 31, 2021

26,036,236

$

3

(369,802)

$

(4,292)

$

320,392

$

(260,347)

$

55,756

See accompanying notes to consolidated financial statements.

F-7

TABULA RASA HEALTHCARE, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

Year Ended

December 31, 

    

2021

    

2020

    

2019

Cash flows from operating activities:

Net loss

$

(79,055)

$

(80,966)

$

(32,436)

Adjustments to reconcile net loss to net cash provided by (used in) operating activities:

Depreciation and amortization

47,706

45,040

34,276

Amortization of deferred financing costs and debt discount

2,185

13,637

10,877

Deferred taxes

513

(5,302)

(16,353)

Stock-based compensation

38,454

32,555

27,278

Change in fair value of acquisition-related contingent consideration

2,613

3,816

Acquisition-related contingent consideration paid

(67)

(2,593)

(24,480)

Intangible asset impairment

5,040

Other noncash items

39

(66)

20

Changes in operating assets and liabilities, net of effect from acquisitions:

Accounts receivable, net

(1,526)

(2,448)

1,444

Inventories

(1,183)

(239)

(106)

Prepaid expenses and other current assets

(8,834)

4,859

(7,705)

Client claims receivables

2,697

(5,674)

Other assets

(2,057)

(494)

(269)

Accounts payable

1,982

2,149

(7,809)

Accrued expenses and other liabilities

14,294

(3,642)

5,712

Client claims payables

664

(249)

Other long-term liabilities

(360)

598

(80)

Net cash provided by (used in) operating activities

15,452

4,818

(5,815)

Cash flows from investing activities:

Purchases of property and equipment

(3,350)

(3,091)

(7,474)

Software development costs

(31,844)

(18,836)

(14,487)

Purchases of intangible assets

(1,202)

Proceeds from repayment of note receivable

1,000

Acquisitions of businesses, net of cash acquired

(6,807)

(158,762)

Net cash used in investing activities

(35,194)

(28,734)

(180,925)

Cash flows from financing activities:

Proceeds from exercise of stock options

4,072

3,943

3,702

Payments for employee taxes for shares withheld

(3)

(2,993)

Payments for debt financing costs

(8)

(1,226)

(9,630)

Borrowings on line of credit

29,500

10,000

Repayments of line of credit

(10,000)

(45,000)

Payment of acquisition-related notes payable

(16,542)

Payments of acquisition-related contingent consideration

(99)

(3,801)

(29,062)

Repayments of long-term debt and finance leases

(4)

(56)

(968)

Proceeds from issuance of convertible senior subordinated notes

325,000

Proceeds from sale of warrants

65,910

Purchase of convertible note hedges

(101,660)

Net cash provided by financing activities

6,916

5,867

208,292

Net decrease in cash and restricted cash

(12,826)

(18,049)

21,552

Cash and restricted cash, beginning of year

28,532

46,581

25,029

Cash and restricted cash, end of year

$

15,706

$

28,532

$

46,581

Supplemental disclosure of cash flow information:

Purchases of property and equipment and software development included in accounts payable and accrued expenses

$

134

$

183

$

19

Cash paid for interest

$

8,678

$

5,808

$

3,181

Cash paid for taxes (income tax refund)

$

53

$

(24)

$

381

Interest costs capitalized to software development costs

$

322

$

257

$

321

Stock issued in connection with settlement of acquisition-related contingent consideration

$

$

6,853

$

Stock issued in connection with acquisitions

$

$

23,589

$

9,504

Fair value of promissory notes entered into in connection with acquisition

$

$

16,355

$

Reconciliation of cash and restricted cash:

Cash

$

9,668

$

23,362

$

42,478

Restricted cash

6,038

5,170

4,103

Total cash and restricted cash

$

15,706

$

28,532

$

46,581

See accompanying notes to consolidated financial statements.

F-8

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

1.      Nature of Business

Tabula Rasa HealthCare, Inc. (the “Company”) is a healthcare technology company advancing the safe use of medications by creating solutions designed to empower pharmacists, providers, and patients to optimize medication regimens. The Company’s advanced proprietary technology, MedWise®, identifies the cause of medication-related problems, including adverse drug events, so healthcare professionals can minimize harm and reduce medication-related risks. The Company’s software and services help improve patient outcomes and lower healthcare costs through reduced hospitalizations, emergency department visits, and healthcare utilization. In order to deliver its services, the Company has developed an extensive clinical tele-pharmacy network, with seven call centers across the U.S, many of which are tethered to academic institutions. The Company serves a number of different organizations within the healthcare industry, including more than 350 health plans, approximately 18,000 pharmacies, more than 200 hospital sites, and more than 150 at-risk provider groups, the majority of which are PACE organizations.

2.      Summary of Significant Accounting Policies

(a) Basis of Presentation

The accompanying consolidated financial statements of the Company have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”) regarding annual financial reporting. Any reference in these notes to applicable guidance is meant to refer to the authoritative United States GAAP as found in the Accounting Standards Codification (“ASC”) and Accounting Standards Update (“ASU”) of the Financial Accounting Standards Board (“FASB”). The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

Effective January 1, 2020, in order to facilitate the administration, management, and development of the Company’s business and minimize the burden on the Company’s tax and regulatory reporting obligations, the Company implemented a reorganization pursuant to which all of the Company’s domestic subsidiaries, other than CK Solutions, LLC, merged with and into the Company’s wholly-owned subsidiary CareKinesis, Inc., which had previously changed its legal name on December 20, 2019 to TRHC OpCo, Inc. In the second quarter of 2020, TRHC OpCo, Inc. further changed its name to Tabula Rasa HealthCare Group, Inc. (“TRHC Group”). On January 1, 2022, PersonifilRx, LLC and Personica, LLC merged with and into TRHC Group. Following such reorganizations, the Company’s only directly owned subsidiary is TRHC Group, which is the parent of CK Solutions, LLC, three foreign subsidiaries related to the acquisition of DoseMe Holdings Pty Ltd, and TRHC TPA, LLC.

In conjunction with the Company’s reorganization, the Company now operates its business through two segments, CareVention HealthCare and MedWise HealthCare, effective January 1, 2020. Prior comparative periods have been revised to conform with the current period segment presentation. See Note 20 for a discussion of the Company’s reportable segments.

(b) Risks Related to the COVID-19 Pandemic

 

The Company continues to closely monitor the impact of the COVID-19 pandemic on both its employees and operations. In response to the pandemic, the Company has implemented measures to protect the health and safety of its employees, including hybrid and remote work arrangements, reduced density in the Company’s buildings, guidelines to ensure safe business travel, and safety protocols for on-site employees, including social distancing, enhanced cleaning, and contact tracing.

During 2020, the Company experienced challenges with revenue growth as the COVID-19 pandemic delayed the closing of client contracts and, in some cases, shifted project priorities and timelines, which management believed resulted in fewer business wins during 2020. During 2020 and the first quarter of 2021, overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) was below historical levels, which reduced the CareVention HealthCare segment’s growth. During the second quarter of 2021, the Company experienced a recovery in its net PACE

F-9

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

census growth to pre-pandemic levels, which continued through the remainder of 2021 and positively impacted revenue within the Company’s CareVention HealthCare segment.

The Company’s MedWise HealthCare segment continues to be impacted by the COVID-19 pandemic. Changes made by the Centers for Medicare & Medicaid Services (“CMS”) to their Medicare Part D Star Ratings improvement programs for health plans in response to the COVID-19 pandemic have negatively impacted the Company’s medication safety services revenues. In addition, the COVID-19 pandemic has elevated the role of retail pharmacies and created strong demand for pharmacists and pharmacy technicians. As a result, the Company has faced challenges in hiring clinical staff.

Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, the Company is not able to predict the continuing effects that the COVID-19 pandemic may have on its results of operations, financial condition, or liquidity. Management continues to actively monitor the COVID-19 pandemic and is prepared to mitigate potential adverse impacts to its business, including its financial position, liquidity, operations, suppliers, industry, and workforce.

(c) Use of Estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates or assumptions.

On an ongoing basis, management evaluates its estimates and assumptions, including, but not limited to, those related to: (i) the fair value of assets acquired and liabilities assumed for business combinations, (ii) the recognition and disclosure of contingent liabilities, (iii) the useful lives of long-lived assets, including definite-lived intangible assets, (iv) the evaluation of revenue recognition criteria, (v) the evaluation of contract assets and consideration payable to customers related to manufacturer rebates earned by the Company’s pharmacy benefit management solutions, (vi) the realizability of long-lived assets including goodwill and intangible assets, (vii) the assumptions used to determine the fair value of right-of-use assets and liabilities for the Company’s leases, and (viii) the assumptions used to determine the fair value of convertible debt instruments and related equity-classified conversion option. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. The Company has engaged and may, in the future, engage third-party valuation specialists to assist with estimates related to the valuation of assets and liabilities acquired. Such estimates often require the selection of appropriate valuation methodologies and models, and significant judgment in evaluating ranges of assumptions and financial inputs. Actual results may differ from those estimates under different assumptions or circumstances.

(d) Revenue Recognition

The Company evaluates its contractual arrangements to determine the performance obligations and transaction prices. Revenue is allocated to each performance obligation and recognized when the related performance obligation is satisfied. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenue. See Note 3 for additional details about the Company’s products and service lines.

(e) Cost of Product Revenue (exclusive of depreciation and amortization)

Cost of product revenue includes all costs directly related to the fulfillment and distribution of medications as part of the Company’s CareVention HealthCare offerings. These costs consist primarily of the purchase price of the medications that the Company dispenses, shipping, packaging, expenses associated with operating the Company’s medication fulfillment centers, including employment costs and stock-based compensation, and expenses related to the hosting of the Company’s technology platform. Such costs also include direct overhead expenses, as well as allocated

F-10

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

indirect overhead costs. The Company allocates indirect overhead costs among functions based on employee headcount.

(f) Cost of Service Revenue (exclusive of depreciation and amortization)

Cost of service revenue includes all costs directly related to servicing the Company’s CareVention HealthCare and MedWise HealthCare service contracts. These costs primarily consist of labor costs, including stock-based compensation, outside contractors, and expenses related to supporting the Company’s software platforms, direct overhead expenses, and allocated indirect overhead costs. The Company allocates indirect overhead costs among functions based on employee headcount.

(g) Research and Development

Research and development expenses consist primarily of salaries and related costs, including stock-based compensation expense, for personnel in the Company’s research and development functions. This personnel includes employees engaged in scientific research, healthcare analytics, the design and development of new scientific algorithms, and the enhancement of the Company’s software and technology platforms. Research and development expenses also include costs for the design and development of new software and technology to support the Company’s service offerings, including fees paid to third-party consultants, costs related to quality assurance and testing, and other allocated facility-related overhead and expenses. Costs incurred in research and development are charged to expense as incurred.

(h) Stock-Based Compensation

The Company accounts for stock-based awards granted to employees and directors in accordance with ASC Topic 718, Compensation — Stock Compensation, which requires that compensation cost be recognized for awards based on the grant-date fair value of the award. That cost is recognized on a straight-line basis over the period during which an employee, director, or non-employee is required to provide service in exchange for the award — the requisite service period (“vesting period”). The Company classifies stock-based compensation expense in its statement of operations in the same manner in which the award recipient's payroll costs or recipient’s service payments are classified.

The grant-date fair value of employee and non-employee director restricted stock awards, restricted stock units, and performance stock units are determined using the Company’s closing stock price on the grant date. Restricted stock awards and restricted stock units generally vest over a one to four year period and the unvested portion of these awards is forfeited if the employee or non-employee director leaves the Company before the vesting period is completed. Performance stock units contain performance vesting conditions in addition to a service condition, and the vesting of performance stock units is dependent upon the degree to which the Company achieves its predetermined performance goals.

The grant-date fair value of employee and non-employee director stock option awards is determined using the Black-Scholes option-pricing model. The Company estimates its expected stock volatility based on the historical volatility of its own traded stock price. The expected term of the Company’s stock options has been determined utilizing the “simplified” method. The expected term of the stock options granted to non-employees is equal to the contractual term of the option award. The risk-free interest rate is determined by reference to the U.S. Treasury yield curve in effect at the time of grant of the award for time periods approximately equal to the expected term of the award. Expected dividend yield is based on the fact that the Company has never paid cash dividends and does not expect to pay any cash dividends in the foreseeable future.

The option price per share cannot be less than the fair market value of a share on the date the option was granted, and in the case of incentive stock options granted to an employee owning more than 10% of the total combined voting power of all classes of stock of the Company, the option price shall not be less than 110% of the fair market value of Company stock on the date of grant. Stock option grants under the 2016 Plan (as defined below) generally expire 10 years from the date of grant, other than incentive stock option grants to 10% shareholders, which have a 5-year term, 90 days after termination, or one year after the date of death or termination due to disability. Stock options generally vest over a period of four years, with 25% of the options becoming exercisable on the one-year anniversary of the

F-11

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

commencement date and the remaining shares vesting monthly thereafter for 36 months in equal installments of 2.08% per month.

(i) Income Taxes

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.

(j) Net Loss per Share

Basic and diluted net loss per share is computed by dividing net loss by the weighted average number of shares of common stock of the Company outstanding during the period.

(k)     Cash

Cash as of December 31, 2021 and 2020 consists of cash on deposit with banks. The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. The Company did not have any cash equivalents as of December 31, 2021 and 2020.

(l) Restricted Cash

Cash and cash equivalents that are restricted as to withdrawal or use under certain contractual agreements are recorded in restricted cash on the Company’s consolidated balance sheets. As part of the Company’s third-party administration services under the CareVention HealthCare segment, the Company holds funds on behalf of its clients. These amounts are recorded as restricted cash with an offsetting liability recorded in accrued expenses and other liabilities on the Company’s consolidated balance sheets.

(m) Accounts Receivable, net

Accounts receivable are recorded at the invoiced amount and do not bear interest. The Company maintains an allowance for doubtful accounts for estimated losses inherent in its accounts receivable portfolio. In establishing the required allowance, management estimates the expected lifetime credit losses on the Company’s trade receivables and contract assets using a broad range of reasonable and supportable information, which includes consideration of historical losses and current market conditions on the Company’s clients. The Company reviews its allowance for doubtful accounts monthly. The allowance for doubtful accounts was $402 and $224 as of December 31, 2021 and 2020, respectively.

(n) Inventories

Inventories consist of prescription medications and are stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out method.

(o) Client Claims Receivable and Client Claims Payable

In conjunction with providing pharmacy benefit management (“PBM”) solutions for its clients, the Company collects payments for claims from its clients and remits them to the pharmacies that fulfilled the claims. Client claims receivable represents amounts invoiced to the Company’s PBM solutions clients for the adjudicated claims of the clients’ members. Client claims payable represents amounts owed to the pharmacies that filled the clients’ member claims.

F-12

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

(p) Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets, current operating lease liabilities, and noncurrent operating lease liabilities in the consolidated balance sheets. Finance leases are included in property and equipment, net, current portion of long-term debt, and long-term debt, net, in the consolidated balance sheets. ROU assets represent the Company’s right to use an underlying asset for the lease term, and lease liabilities represent the Company’s obligation to make lease payments arising from the lease.

ROU assets and liabilities are recognized at the lease commencement date based on the estimated net present value of lease payments over the lease term. As the rate implicit in the lease is not readily determinable for most leases, the Company uses its incremental borrowing rate in determining the net present value of lease payments. The Company estimates its incremental borrowing rate for each lease as of the measurement date with consideration of the risk-free rate for varying maturities corresponding to the remaining lease term, the risk premium attributed to the Company’s credit rating for a secured or collateralized instrument, and comparable borrowings of similarly-rated companies.

Leases with an initial term of 12 months or less are not recorded on the balance sheet. The lease expense for short-term leases is recognized on a straight-line basis over the lease term. Many leases include options to renew, with the exercise of lease renewal options at the Company’s sole discretion. The lease terms that include options to renew the lease require such renewal to be included when it is reasonably certain that the Company will exercise such option. The depreciable life of finance lease assets and leasehold improvements is limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise.

The Company’s lease agreements do not contain any residual value guarantees. The Company has elected to include both lease and nonlease components as a single lease component for its operating leases.

(q) Property and Equipment, net

Property and equipment are stated at cost less accumulated depreciation. Additions or improvements that increase the useful life of existing assets are capitalized, while expenditures for repairs and maintenance that do not improve or extend the lives of the respective assets are charged to expense as incurred. Depreciation is recognized using the straight-line method over the estimated useful lives of the assets. The Company depreciates computer hardware and purchased software over a life of three years and office furniture and equipment over a life of five years. Leasehold improvements are amortized over the shorter of the estimated useful life of the asset or the lease term. Upon retirement or sale, the cost and related accumulated depreciation of assets disposed of are removed from the accounts, and any resulting gain or loss is included in the consolidated statements of operations.

(r) Software Development Costs, net

Certain development costs of the Company’s internal-use software are capitalized in accordance with ASC Topic 350, Intangibles — Goodwill and Other (“ASC 350”), which outlines the stages of computer software development and specifies when capitalization of costs is required. The Company capitalizes certain costs incurred in connection with obtaining or developing the proprietary platforms that support the Company’s product and service contracts. These costs include third-party contractors and payroll costs for employees directly involved with the software development. Projects that are determined to be in the development stage are capitalized. Subsequent additions, modifications, or upgrades to internal-use software are capitalized to the extent that they allow the software to perform tasks it previously did not perform. Capitalized software costs are amortized beginning when the software project is substantially complete and the asset is ready for its intended use. Capitalized internal-use software costs are amortized using the straight-line method over the remaining estimated useful life of the assets, which is generally three years. Costs incurred in the preliminary project stage and post-implementation stage, as well as maintenance and training costs, are expensed as incurred.

F-13

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

(s) Goodwill

Goodwill consists of the excess purchase price over fair value of net tangible and intangible assets acquired. Goodwill is not amortized, but instead tested for impairment at least annually. Goodwill is assessed for impairment on October 1st of each year or more frequently if events or changes in circumstances indicate that the asset might be impaired. The Company evaluates goodwill in accordance with ASU No. 2017-04, Intangibles – Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, which requires the Company to perform its goodwill impairment assessment by comparing the fair value of its reporting units with their respective carrying values.

Prior to performing the quantitative assessment, the Company has the option to perform a qualitative assessment to determine whether it is more-likely-than-not that the fair value of a reporting unit is less than its carrying amount. Factors generally considered in the Company’s qualitative assessment that could trigger a quantitative assessment include significant underperformance relative to expected operating trends, significant changes in the way assets are used, underutilization of the Company’s tangible assets, discontinuance of certain products by the Company or by the Company’s clients, changes in the competitive environment, and significant negative industry or economic trends. If the Company determines that it is more-likely-than-not that the fair value of a reporting unit is below the carrying amount, a quantitative goodwill impairment test is required. In the quantitative assessment, the fair value of the reporting unit is determined using a combination of a discounted cash flow method, or income approach, and market approaches, which estimate fair value based on a selection of appropriate peer group companies. If the fair value of the reporting unit is greater than its carrying amount, then the carrying amount is deemed to be recoverable and no further action is required.

If the fair value of the reporting unit is less than its carrying amount, then an indication of goodwill impairment exists for the reporting unit and an impairment loss is recognized in the amount by which the carrying amount exceeds the reporting unit’s fair value, and a charge is recorded on the Company’s consolidated statements of operations.

For its annual assessment for the year ended December 31, 2021, the Company performed a qualitative assessment of goodwill as of October 1, 2021, and determined that it was not more-likely-than-not that the fair value of its reporting units was less than the carrying amount. During fourth of quarter of 2021, Company experienced a sustained decline in the price of the Company’s common stock. As a result, the Company determined that an indicator of impairment was present and performed a quantitative goodwill impairment assessment as of December 31, 2021. Based on the analysis performed, the Company determined that the estimated fair value of the Company’s reporting units exceeded their carrying values, and as a result, goodwill was not impaired as of December 31, 2021. For the years ended December 31, 2020, and 2019, the Company performed a qualitative assessment of goodwill and determined that it was not more-likely-than-not that the fair value of its reporting units was less than the carrying amount. Accordingly, no impairment loss was recorded for the years ended December 31, 2021, 2020, or 2019. See Note 10 - Goodwill and Intangible Assets for additional information.

(t) Impairment of Long-Lived Assets Including Other Intangible Assets

Long-lived assets consist of property and equipment, software development costs, and definite-lived intangible assets. Long-lived assets to be held and used are tested for recoverability whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable. Factors that the Company considers in deciding when to perform an impairment review include significant underperformance of the business in relation to expectations, significant negative industry or economic trends, and significant changes or planned changes in the use of the assets. If an impairment review is performed to evaluate a long-lived asset for recoverability, the Company compares forecasts of undiscounted cash flows expected to result from the use and eventual disposition of the long-lived asset to its carrying value. An impairment loss may be recognized when estimated undiscounted future cash flows expected to result from the use and disposition of an asset are less than its carrying amount. The impairment loss would be based on the excess of the carrying value of the impaired asset over its fair value, determined based on discounted cash flows or a combination of income and market approaches.

During fourth quarter of 2021, the Company determined that an indicator of impairment was present as it related to definite-lived intangible assets obtained from the DoseMe acquisition in 2019. The recoverability test

F-14

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

indicated that the undiscounted cash flows of the asset group were less than its carrying value. Therefore, the estimated fair value of the DoseMe assets was determined based on a combination of a discounted cash flow method, or income approach, and market approaches, which estimate fair value based on a selection of appropriate peer group companies. The estimated fair value of the DoseMe assets exceeded its carrying value. As a result, no intangible asset impairment charges were recorded for the year ended December 31, 2021.

During fourth quarter of 2020, the Company determined that an indicator of impairment was present as related to definite-lived intangible assets obtained from the Medliance acquisition in 2014. The recoverability test indicated that certain intangible assets were impaired, and the Company recorded an aggregate impairment charge of $5,040 for the year ended December 2020.

The Company did not identify any indicators of impairment and did not record any impairment losses on long-lived assets for the year ended December 31, 2019.

See Note 10 - Goodwill and Intangible Assets for additional information.

(u) Deferred Debt Financing Costs

Costs related to obtaining debt financing are capitalized and amortized to interest expense over the term of the related debt using the effective-interest method. If debt is prepaid or retired early, the related unamortized deferred financing costs are written off in the period the debt is retired.

(v) Contingencies

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 fees and other expenses related to litigation are expensed as incurred and included in general and administrative expenses in the consolidated statements of operations.

(w) Shipping and Handling Costs

Shipping and handling costs are charged to cost of product revenue when incurred. Shipping and handling costs totaled $9,410, $8,443, and $6,342 for the years ended December 31, 2021, 2020, and 2019, respectively.

(x) Advertising Costs

Advertising costs are charged to operations when the advertising first takes place. The Company incurred advertising costs of $1,359, $368 and $469 for the years ended December 31, 2021, 2020, and 2019, respectively, which is included in sales and marketing expense.

(y) Business Combinations

The costs of business combinations are allocated to the assets acquired and liabilities assumed, in each case based on estimates of their respective fair values at the acquisition dates, using the purchase method of accounting. Fair values of intangible assets are estimated by valuation models prepared by management and third-party specialists. The assets purchased and liabilities assumed have been reflected in the Company’s consolidated balance sheets, and the results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Acquisition-related contingent consideration that is classified as a liability is measured at fair value at the acquisition date with changes in fair value after the acquisition date affecting earnings in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expenses in the consolidated statements of operations. Unanticipated events and circumstances may occur that may affect the accuracy or validity of such assumptions, estimates, or actual results.

F-15

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

(z) Segment Reporting

The Company operates its business through two segments for the purposes of assessing performance and making operating decisions. The Company's chief operating decision maker (“CODM”), the Chief Executive Officer, allocates resources and assesses performance based upon financial information at the reportable segment level. Substantially all revenues are generated and substantially all tangible assets are held in the U.S. See Note 20 for a discussion of the Company’s reportable segments.

(aa) Concentration of Credit Risk

The Company's medication fulfillment services clients are sponsors of the federal Medicare Part D plan (prescription drug coverage plan) and, therefore, subject to the payment regulations established by the CMS. Under CMS guidelines, Medicare Part D sponsors are required to remit payment for claims within 14 calendar days of the date on which an electronic claim is received and within 30 calendar days of the date on which non-electronically submitted claims are received. The Company extends credit to clients based upon such terms, as well as management's evaluation of creditworthiness, and generally collateral is not required.

The Company’s clients also include health plans, pharmacies, and other healthcare providers. Credit associated with these accounts is extended based upon management’s evaluation of creditworthiness and is monitored on an on-going basis.

As of December 31, 2021, one client represented 12% of net accounts receivable. As of December 31, 2020, no single client represented 10% or more of net accounts receivable.

For the years ended December 31, 2021, 2020, and 2019, one client in the Company’s CareVention HealthCare segment accounted for 12%, 12%, and 13% of total revenue, respectively.

(bb) Fair Value of Financial Instruments

Certain assets and liabilities are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:

Level 1 — Quoted prices in active markets for identical assets or liabilities.

Level 2 — Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities or other inputs that are observable or can be corroborated by observable market.

Level 3 — Unobservable inputs which are supported by little or no market activity and that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.

The fair value hierarchy also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.

(cc) Recent Accounting Pronouncements

In August 2020, the FASB issued ASU No. 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40) (“ASU 2020-

F-16

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

06”). ASU 2020-06 provides new guidance to simplify the accounting for convertible instruments by eliminating the cash conversion model. As compared with the current accounting standards, more convertible debt instruments will be reported as a single liability instrument and the interest rate of more convertible debt instruments will be closer to the coupon interest rate. ASU 2020-06 also aligns the consistency of diluted earnings per share calculations for convertible instruments by requiring that (1) an entity use the if-converted method and (2) share settlement be included in the diluted earnings per share calculation for both convertible instruments and equity contracts when those contracts include an option of cash settlement or share settlement. The treasury stock method will no longer be permitted. ASU 2020-06 is effective for financial statements issued for fiscal years beginning after December 15, 2021 and early adoption is permitted.

Under ASC 470-20 Debt with Conversion and Other Options (“ASC 470-20”), the Company separately accounted for the liability and equity components of its 1.75% convertible senior subordinated notes (the “2026 Notes”), which may be settled entirely or partly in cash upon conversion. The equity component was required to be included in the additional paid-in capital section of stockholders’ equity on the Company’s consolidated balance sheet, and the value of the equity component was treated as original issue discount for purposes of accounting for the debt component of the 2026 Notes. As a result, the Company was required to record a greater amount of non-cash interest expense related to the accretion of the discounted carrying value of the 2026 Notes to their face amount over the term of the 2026 Notes. Because the Company intends to settle the 2026 Notes entirely or partly in cash, the Company had used the treasury stock method when calculating their potential dilutive effect, if any.

ASU 2020-06 allows adoption through either a modified retrospective method or a fully retrospective method of transition. In applying the modified retrospective transition method, the cumulative effect of the accounting change should be recognized as an adjustment to the opening balance of retained earnings at the date of adoption. For the full retrospective method, the cumulative effect of the accounting change should be recognized as an adjustment to the opening balance of retained earnings in the first comparative period presented. The Company early adopted ASU 2020-06 effective January 1, 2021 using the modified retrospective method. In applying the modified retrospective transition method, the cumulative effect of the accounting change is recognized as an adjustment to the opening balance of retained earnings at the date of adoption. Upon adoption, the Company recorded a $74,850 decrease to additional paid-in capital, a $78,707 increase to the carrying value of its convertible notes, a $2,465 decrease to the net deferred tax liability, and a $1,392 increase in accumulated deficit. See Note 13 for further details on the 2026 Notes.

In October 2021, the FASB issued ASU 2021-08, Accounting for Contract Assets and Contact Liabilities from Contracts with Customers (“ASU 2021-08”). ASU 2021-08 requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities from acquired contracts using the revenue recognition guidance under ASC Topic 606 in order to align the recognition of a contract liability with the definition of performance obligation. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. ASU 2021-08 is effective for financial statements issued for fiscal years beginning after December 15, 2022 and early adoption is permitted. The Company is currently evaluating the potential impact of the adoption of this standard on the Company’s consolidated financial statements.

3.      Revenue

The Company generates revenue from its CareVention HealthCare and MedWise HealthCare segments. See Note 20 for additional discussion of the Company’s reportable segments.

Client contracts generally have a term of one to five years and generally renew at the end of the initial term. In most cases, clients may terminate their contracts with a notice period ranging from 0 to 180 days without cause, thereby limiting the term in which the Company has enforceable rights and obligations. Revenue is recognized in an amount that reflects the consideration that is expected in exchange for the goods or services provided. Generally, there are not significant differences between the timing of revenue recognition and billing. Consequently, the Company has determined that client contracts do not include a financing component.

F-17

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The Company does not disclose the amount of variable consideration that the Company expects to recognize in future periods, as the variable consideration in the Company’s contracts is allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation, and the terms of that variable consideration relate specifically to the Company’s efforts to transfer the distinct service, or to a specific outcome from transferring the distinct service. The Company’s contracts primarily include monthly fees associated with unspecified quantities of medications, members, claims, medication safety reviews, or user subscriptions that fluctuate throughout the contract. See below for a description of the Company’s revenues by segment.

CareVention HealthCare

PACE Product Revenue

The Company provides medication fulfillment pharmacy services to PACE organizations. While the majority of medications are routinely filled in order to treat chronic conditions, the mix and quantity of medications can vary. Revenue from medication fulfillment services is generally billed monthly or weekly, depending on whether the PACE organization is contracted with a pharmacy benefit manager, and recognized when medications are delivered and control has passed to the client. At the time of delivery, the Company has performed substantially all of its performance obligations under its client contracts. The Company does not experience a significant level of returns or reshipments.

PACE Solutions

The Company provides medication safety services and health plan management services to PACE organizations. These services include medication reviews, risk adjustment services, third-party administration services, PBM solutions, and electronic health records software. Revenue related to these services primarily consists of a fixed monthly fee assessed based on the number of members served (“per member per month”), a fee for each claim adjudicated, and subscription fees. These fees are recognized when the Company satisfies its performance obligation to stand ready to provide PACE services, which occurs when the Company’s clients have access to the PACE services. The Company generally bills for PACE services on a monthly basis.

For client contracts for which the Company performs both medication fulfillment and the PBM services, the Company recognizes revenue using the gross method at the contract price negotiated with its clients and when the Company has concluded it controls the prescription drug before it is transferred to the client plan members. The Company controls prescriptions dispensed indirectly through its retail pharmacy network because it has separate contractual arrangements with those pharmacies, has discretion in setting the price for the transaction, and assumes primary responsibility for fulfilling the promise to provide prescription drugs to its client plan members while performing the related PBM services. These factors indicate that the Company is the principal and, as such, the Company recognizes the total prescription price contracted with clients in revenue.

MedWise HealthCare

Product Revenue

The Company provides COVID-19 test kits to pharmacies and other clients. Revenue from the sale of these products is generally billed when test kits are shipped and is recognized as the Company satisfies its performance obligations to deliver the test kits. The Company does not experience a significant level of returns or reshipments.

F-18

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

Medication Safety Services

The Company provides medication safety services, which include identification of high-risk individuals, medication regimen reviews including patient and prescriber counseling, and targeted interventions to increase adherence and close gaps in care. Revenue related to these services primarily consists of per member per month fees and fees for each medication review and clinical assessment completed. Revenue is recognized when the Company satisfies its performance obligation to stand ready to provide medication safety services, which occurs when the Company’s clients have access to the medication safety services and when medication reviews and clinical assessments are completed. The Company generally bills for the medication safety services on a monthly basis.

Software Subscription and Services

The Company provides software as a service (“SaaS”) solutions which allow for the identification of individuals with high medication-related risk, for patient communication and engagement, for documentation of clinical interventions, for optimizing medication therapy, for targeting adherence improvement, and for precision dosing. Revenues related to these software services primarily consist of monthly subscription fees and are recognized monthly as the Company meets its performance obligation to provide access to the software. Revenue for implementation and set up services is generally recognized over the contract term as the software services are provided. The Company generally bills for the software services on a monthly basis.

Disaggregation of Revenue

In the following table, revenue is disaggregated by reportable segment.

Year Ended

December 31, 

2021

2020

2019

CareVention HealthCare:

PACE product revenue

$

189,591

$

158,692

$

137,130

PACE solutions

58,417

47,577

45,908

$

248,008

$

206,269

$

183,038

MedWise HealthCare:

Product revenue

$

481

$

901

$

Medication safety services

38,500

49,863

69,917

Software subscription and services

44,271

40,186

31,752

$

83,252

$

90,950

$

101,669

Total revenue

$

331,260

$

297,219

$

284,707

Contract balances

Assets and liabilities related to the Company’s contracts are reported on a contract-by-contract basis at the end of each reporting period. Contract balances consist of contract assets and contract liabilities. Contract assets are recorded when the right to consideration for services is conditional on something other than the passage of time. Contract assets relating to unbilled receivables are transferred to accounts receivable when the right to consideration becomes unconditional. Contract assets are classified as current or non-current based on the timing of the Company’s rights to the unconditional payments. Contract assets are generally classified as current and recorded within other current assets on the Company’s consolidated balance sheets.

Contract liabilities include advance customer payments and billings in excess of revenue recognized. The Company generally classifies contract liabilities in accrued expenses and other current liabilities and in other long-term liabilities on the Company’s consolidated balance sheets. The Company anticipates that it will satisfy most of its

F-19

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

performance obligations associated with its contract liabilities within one year.

The following table provides information about the Company’s contract assets and contract liabilities from contracts with clients as of December 31, 2021 and 2020.

December 31, 

December 31, 

2021

    

2020

Contract assets

$

12,869

$

7,601

Contract liabilities

3,970

3,876

Significant changes in the contract assets and the contract liabilities balances during the years ended December 31, 2021 and 2020 are as follows:

December 31, 

December 31, 

2021

    

2020

Contract assets:

Contract assets, beginning of year

$

7,601

$

6,165

Decreases due to cash received

(8,889)

(4,523)

Changes to the contract assets at the beginning of the year as a result of changes in estimates

2,392

518

Changes during the year, net of reclassifications to receivables

11,765

(268)

Increases due to business combination

5,709

Contract assets, end of year

$

12,869

$

7,601

Contract liabilities:

Contract liabilities, beginning of year

$

3,876

$

4,930

Revenue recognized that was included in the contract liabilities balance at the beginning of the year

(2,990)

(3,912)

Increases due to cash received, excluding amounts recognized as revenue during the year

3,084

2,858

Contract liabilities, end of year

$

3,970

$

3,876

4.     Net Loss per Share

The following table presents the calculation of basic and diluted net loss per share for the Company’s common stock:

Year Ended

December 31, 

    

2021

    

2020

    

2019

Numerator (basic and diluted):

Net loss

$

(79,055)

$

(80,966)

$

(32,436)

Denominator (basic and diluted):

Weighted average shares of common stock outstanding, basic and diluted

23,290,660

21,815,388

20,622,258

Net loss per share, basic and diluted

$

(3.39)

$

(3.71)

$

(1.57)

F-20

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The following potential common shares, presented based on amounts outstanding as of December 31, 2021, 2020, and 2019, were excluded from the calculation of diluted net loss per share for the years ended December 31, 2021, 2020, and 2019 because including them would have had an anti-dilutive effect:

Year Ended

December 31, 

    

    

2021

    

2020

    

2019

Stock options to purchase common stock

1,604,226

2,096,556

2,755,343

Unvested restricted stock and restricted stock units

2,196,566

1,386,908

1,213,581

Common stock warrants

4,646,393

4,646,393

4,646,393

Conversion of convertible senior subordinated notes

4,646,393

Contingently issuable shares

57,651

13,093,578

8,129,857

8,672,968

For the year ended December 31, 2021, shares related to the conversion of the convertible senior subordinated notes were included in the table above under the if-converted method. For the years ended December 31, 2020 and 2019, shares associated with the conversion of the convertible senior subordinated notes were excluded from the table above as the Company assumed the notes would be settled entirely or partly in cash.

For the year ended December 31, 2021, shares related to the performance stock units were excluded from the table above as the performance conditions were unmet as of December 31, 2021 (see Note 16).

5.     Acquisitions

2020 Acquisitions

Personica

On October 5, 2020, the Company entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with TRHC Group, Personica Holdings, Inc., a Wisconsin corporation, and other seller parties, whereby the Company completed the acquisition of all the issued and outstanding membership interests of Personica, LLC, a Delaware limited liability company (“Personica”), and its subsidiaries, a provider of PBM solutions and pharmacy services, including 340B and Medicare Part D administration solutions to the PACE market. The purchase price consisted of (i) cash consideration of $10,000, which was subject to certain customary post-closing adjustments, (ii) the issuance of 555,555 shares of the Company’s common stock valued at $23,589, and (iii) the delivery of promissory notes (collectively, the “Notes”), with an aggregate principal of $17,000, of which the Company could set off amounts to the extent the Company was entitled to indemnification under the Purchase Agreement or in respect of adjustments to the purchase price. The Notes consisted of payments of (a) $7,500 in cash paid in January 2021, (b) $5,500 in cash paid in April 2021, and (c) $4,000 payable in cash in October 2021. The Company reduced the October 2021 payment by $458 for indemnification amounts under the Purchase Agreement. For presentation purposes, the Company has offset the remaining balance on the Notes against related receivables established to compensate the Company for the expenses incurred.

In connection with the acquisition of Personica, the Company incurred direct acquisition and integration costs of $217 and $794 during the years ended December 31, 2021 and 2020, respectively, which were recorded in general and administrative expenses in the consolidated statement of operations.

The following table summarizes the Personica purchase price consideration based on the estimated acquisition-date fair value of the acquisition consideration:

Cash consideration at closing, including post-closing adjustments

$

10,292

Promissory notes at closing, at fair value

16,355

Stock consideration at closing

23,589

Total fair value of acquisition consideration

$

50,236

F-21

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The following table summarizes the final allocation of the Personica purchase price based on the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition.

Cash

    

$

3,407

Accounts receivable

    

945

Inventories

322

Client claims receivable

8,736

Prepaid expenses and other current assets

4,747

Property and equipment

665

Operating lease right-of-use assets

645

Other assets

15

Trade names

700

Client relationships

28,300

Non-competition agreements

290

Goodwill

20,075

Total assets acquired

$

68,847

Client claims payable

(8,022)

Accrued expenses and other liabilities

(9,645)

Trade accounts payable

(310)

Operating lease liabilities

(634)

Total purchase price

$

50,236

The purchase price was allocated to the tangible assets and identifiable intangible assets acquired and liabilities assumed based on their acquisition-date estimated fair values. The identifiable intangible assets principally included trade names, client relationships, and non-competition agreements, all of which are subject to amortization on a straight-line basis and are being amortized over a weighted average life of 5.6, 12.0, and 5.0 years, respectively. The weighted average amortization period for acquired intangible assets as of the date of acquisition was 11.8 years.

The Company, with the assistance of a third-party appraiser, assessed the fair value of the assets of Personica and the promissory notes issued. The fair values of the trade names were estimated using the relief from royalty method, under which the Company derived the hypothetical royalty income from the projected revenues of Personica. The fair value of client relationships was estimated using a multi period excess earnings method. To calculate fair value, the Company used cash flows discounted at a rate considered appropriate given the inherent risks associated with the client grouping. The fair value of the non-competition agreements was estimated using the discounted earnings method by estimating the potential loss of earnings absent the non-competition agreements, assuming the covenantor competes at different time periods during the life of the agreements. The fair values of the promissory notes were estimated using market interest rates for similar terms.

The useful lives of the intangible assets were estimated based on the expected future economic benefit of the assets and are being amortized over the estimated useful life in proportion to the economic benefits consumed using the straight-line method. The amortization of intangible assets is deductible for U.S. income tax purposes.

The Company believes the goodwill related to the acquisition was a result of providing the Company complementary service offerings that will enable the Company to leverage its services with existing and new clients. The goodwill is deductible for income tax purposes.

F-22

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

Revenue from Personica includes medication fulfillment pharmacy services to PACE organizations. Revenue for these services and the related costs are recognized when medications are delivered and control has passed to the client, and are included in product revenue and cost of revenue – product cost, respectively, in the Company’s consolidated statements of operations. For the year ended December 31, 2020, product revenue of $1,804 was included in the Company’s consolidated statement of operations. Revenue from Personica is also comprised of monthly fees per adjudicated claim for PBM solutions. Revenue for these services and the related costs are recognized each month as performance obligations are satisfied and costs are incurred, and are included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations. For the year ended December 31, 2020, service revenue of $1,738 from Personica was included in the Company’s consolidated statement of operations. Net loss of $5, which includes amortization of $625 associated with acquired intangible assets, from Personica was included in the Company’s consolidated statement of operations for the year ended December 31, 2020.

2019 Acquisitions

PrescribeWellness

On March 5, 2019, the Company entered into, and consummated the transactions contemplated by, a Merger Agreement (“Merger Agreement”) with Prescribe Wellness, LLC, a Nevada limited liability company (“PrescribeWellness”) and Fortis Advisors LLC, a Delaware limited liability company, solely in its capacity as the initial Holder Representative. PrescribeWellness is a leading cloud-based patient engagement solutions company that facilitates collaboration between more than 15,000 pharmacies with patients, payers, providers, and pharmaceutical companies. The Company paid $150,000 in cash consideration upon closing, subject to certain customary adjustments as set forth in the Merger Agreement.

In connection with the acquisition of PrescribeWellness, the Company incurred direct acquisition costs of $3,243 during the year ended December 31, 2019, which were recorded in general and administrative expenses in the consolidated statement of operations.

The fair value of the acquisition consideration, net of post-closing adjustments, was $148,626 paid in cash.

The following table summarizes the final allocation of the PrescribeWellness purchase price based on the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition.

Accounts receivable

    

$

2,608

Prepaid expenses and other current assets

1,345

Property and equipment

1,155

Operating lease right-of-use-assets

1,515

Trade name

4,100

Developed technology

20,000

Patient database

21,700

Client relationships

74,100

Goodwill

30,714

Total assets acquired

$

157,237

Operating lease liabilities

(1,515)

Trade accounts payable

(1,733)

Accrued expenses and other liabilities

(5,363)

Total purchase price

$

148,626

The purchase price was allocated to the tangible assets and identifiable intangible assets acquired and liabilities assumed based on their acquisition-date estimated fair values. The identifiable intangible assets principally included a trade name, developed technology, patient database, and client relationships, all of which are subject to amortization on a straight-line basis and are being amortized over a weighted average life of 5, 10, 5, and 14 years, respectively. The weighted average amortization period for acquired intangible assets as of the date of acquisition was 11.4 years.

F-23

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The Company, with the assistance of a third-party appraiser, assessed the fair value of the assets of PrescribeWellness. The fair value of the trade name and developed technology was estimated using the relief from royalty method, under which the Company derived the hypothetical royalty income from the projected revenues of PrescribeWellness. The fair value of the patient database was estimated using a cost to replace method. The fair value of client relationships was estimated using a multi period excess earnings method. To calculate fair value, the Company used cash flows discounted at a rate considered appropriate given the inherent risks associated with the client grouping.

The useful lives of the intangible assets were estimated based on the expected future economic benefit of the assets and are being amortized over the estimated useful life in proportion to the economic benefits consumed using the straight-line method. The amortization of intangible assets is deductible for U.S. income tax purposes.

The Company believes the goodwill related to the acquisition of PrescribeWellness resulted from the establishment of new market opportunities, as well as opportunities to expand its service offering to its existing customer base. The goodwill is deductible for income tax purposes.

Revenue from PrescribeWellness is primarily comprised of subscription fees for its cloud-based patient engagement solutions. Revenue for these services and the related costs are recognized each month as performance obligations are satisfied and costs are incurred and are included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations. For the year ended December 31, 2019, service revenue of $26,832 from PrescribeWellness was included in the Company’s consolidated statement of operations. Service revenue was recorded net of a reduction of $1,656 for the year ended December 31, 2019, due to the purchase accounting effects of recording deferred revenue at fair value. Net loss of $9,047, which includes amortization of $10,377 associated with acquired intangible assets, from PrescribeWellness was included in the Company’s consolidated statement of operations for the year ended December 31, 2019.

DoseMe

On January 2, 2019, the Company completed the acquisition of all of the outstanding share capital and options to purchase the share capital of DoseMe Holdings Pty Ltd, a proprietary company limited by shares organized under the Laws of Australia (“DoseMe”). DoseMe is the developer of DoseMeRx, an advanced precision dosing tool to help clinicians more accurately dose patients’ high-risk parenteral (intravenous) medications. The acquisition was made pursuant to a Share Purchase Deed, made and entered into as of November 30, 2018. The consideration for the acquisition was comprised of (i) cash consideration of up to $10,000 paid at closing, subject to certain customary post-closing adjustments as set forth in the Share Purchase Deed, (ii) the issuance of 149,053 shares of the Company’s common stock, and (iii) the potential for a contingent earn out payment of up to $10,000, based on the financial performance of DoseMe. During the third quarter of 2019, the Company elected to accelerate the final payment of the contingent earn-out payment and paid $8,750 in cash in full satisfaction of the contingent purchase price consideration.

In connection with the acquisition of DoseMe, the Company incurred direct acquisition costs of $104 during the year ended December 31, 2019, which were recorded in general and administrative expenses in the consolidated statements of operations.

The following table summarizes the DoseMe purchase price consideration based on the estimated acquisition-date fair value of the acquisition consideration.

Cash consideration at closing, net of post-closing adjustments

$

10,136

Stock consideration at closing

9,504

Estimated fair value of contingent consideration

8,720

Total fair value of acquisition consideration

$

28,360

F-24

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The following table summarizes the final allocation of the DoseMe purchase price based on the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition:

Accounts receivable

    

$

9

Prepaid expenses and other current assets

110

Trade name

89

Developed technology

16,200

Non-competition agreements

500

Goodwill

11,835

Total assets acquired

$

28,743

Trade accounts payable

(17)

Accrued expenses and other liabilities

(366)

Total purchase price, including contingent consideration of $8,720

$

28,360

The purchase price was allocated to the tangible assets and identifiable intangible assets acquired and liabilities assumed based on their acquisition-date estimated fair values. The identifiable intangible assets principally included a trade name, developed technology and non-competition agreements, all of which are subject to amortization on a straight-line basis and are being amortized over a weighted average life of 4, 7.5, and 5 years, respectively. The weighted average amortization period for acquired intangible assets as of the date of acquisition was 7.4 years.

The Company, with the assistance of a third-party appraiser, assessed the fair value of the assets of DoseMe. The fair value of the trade name was estimated using the relief from royalty method, under which the Company derived the hypothetical royalty income from the projected revenues of DoseMe. The fair value of the developed technology was estimated using a multi period excess earnings method. To calculate fair value, the Company used cash flows discounted at a rate considered appropriate given the inherent risks associated with the economic return on contributory assets and estimated revenues generated. The fair value of the non-competition agreements was estimated using the discounted earnings method by estimating the potential loss of earnings absent the non-competition agreements, assuming the covenantor competes at different time periods during the life of the agreements.

The useful lives of the intangible assets were estimated based on the expected future economic benefit of the assets and are being amortized over the estimated useful life in proportion to the economic benefits consumed using the straight-line method. The amortization of intangible assets is deductible for U.S. income tax purposes.

The Company believes the goodwill related to the acquisition of DoseMe resulted from gaining a complementary capability that, when combined with the Company’s existing platform, could create significant market opportunity. The goodwill is deductible for U.S. income tax purposes.

Revenue from DoseMe is primarily comprised of subscription and license fees for use of DoseMe’s advanced precision dosing software. Revenue for these services and the related costs are recognized each month as performance obligations are satisfied and costs are incurred and are included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations. For the year ended December 31, 2019, service revenue of $336 from DoseMe was included in the Company’s consolidated statements of operations. Net loss of $4,250, which includes amortization of $2,282 associated with acquired intangible assets, from DoseMe was included in the Company’s consolidated statement of operations for the year ended December 31, 2019.

Pro forma (unaudited)

The unaudited pro forma results presented below include the results of the aforementioned acquisitions as if the Personica acquisition had been consummated as of January 1, 2019 and as if the PrescribeWellness and DoseMe acquisitions had been consummated as of January 1, 2018. The unaudited pro forma results include the amortization associated with acquired intangible assets, interest expense on the debt incurred to fund these acquisitions, insurance expense for additional required business insurance coverage, stock compensation expense related to equity awards granted to employees of the acquired companies, adjustments to revenue for the purchase accounting effects of recording

F-25

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

deferred revenue at fair value, and the estimated tax effect of adjustments to loss before income taxes. Material nonrecurring charges, including direct acquisition costs, directly attributable to the transactions are excluded. In addition, the unaudited pro forma results do not include any expected benefits of the acquisitions. Accordingly, the unaudited pro forma results are not necessarily indicative of either future results of operations or results that might have been achieved had the acquisitions been consummated as of January 1, 2019 and 2018.

Year Ended

December 31, 

2020

    

2019

Revenue

$

306,092

$

300,134

Net loss

(80,442)

(34,548)

6.     Other Current Assets

As of December 31, 2021 and 2020, other current assets consisted of the following:

    

December 31, 

2021

    

2020

Contract assets

$

12,869

$

7,601

Non-trade receivables

3,332

647

Other

2,243

1,504

Total other current assets

$

18,444

$

9,752

7.     Property and Equipment

As of December 31, 2021 and 2020, property and equipment consisted of the following:

Estimated

December 31, 

    

useful life

    

2021

    

2020

Computer hardware and purchased software

3 years

$

9,722

$

8,971

Office furniture and equipment

5 years

14,157

12,376

Leasehold improvements

3-14 years

11,663

11,645

35,542

32,992

Less: accumulated depreciation and amortization

(21,867)

(17,922)

Property and equipment, net

$

13,675

$

15,070

Depreciation and amortization expense on property and equipment for the years ended December 31, 2021, 2020 and 2019 was $4,711, $5,012, and $4,409, respectively.

8.     Leases

The Company has entered into various operating and finance leases for office space and equipment. The operating leases expire on various dates through 2030, and certain of such leases also contain renewal options and escalation clauses. In addition to the base rent payments, the Company is obligated to pay a pro rata share of operating expenses and taxes.

F-26

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The components of lease expense were as follows:

Year Ended

December 31, 

2021

    

2020

2019

Operating lease expense

$

4,664

$

4,618

$

3,981

Finance lease expense:

Amortization of leased assets

138

580

Interest on lease liabilities

1

46

Total finance lease expense

139

626

Variable lease expense

1,213

1,360

918

Short-term lease expense

139

140

247

Total lease expense

$

6,016

$

6,257

$

5,772

Supplemental balance sheet information related to leases was as follows:

December 31, 2021

    

December 31, 2020

Operating leases:

Operating lease right-of-use assets

$

21,053

$

21,711

Current operating lease liabilities

$

4,688

$

4,402

Noncurrent operating lease liabilities

19,230

20,381

Total operating lease liabilities

$

23,918

$

24,783

Finance leases:

Property and equipment

$

$

41

Accumulated amortization

(38)

Property and equipment, net

$

$

3

Current obligations of finance leases

$

$

4

Finance leases, net of current obligations

Total finance lease liabilities

$

$

4

Weighted average remaining lease term (in years):

Operating leases

6.7

7.7

Finance leases

0.3

Weighted average discount rate:

Operating leases

4.63

%

4.56

%

Finance leases

%

10.98

%

Supplemental cash flow information related to leases was as follows:

Year Ended

December 31, 

2021

2020

2019

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows for operating leases

$

4,916

$

4,516

$

4,138

Operating cash flows for finance leases

1

42

Financing cash flows for finance leases

4

56

968

Leased assets obtained in exchange for lease liabilities:

Operating leases

$

2,853

$

2,400

$

4,926

F-27

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

Maturities of lease liabilities as of December 31, 2021 were as follows:

Operating leases

2022

$

4,788

2023

4,600

2024

4,079

2025

3,605

2026

3,292

Thereafter

7,429

Total minimum lease payments

27,793

Less imputed interest

(3,875)

Present value of lease liabilities

23,918

Less current portion

(4,688)

Total long-term lease liabilities

$

19,230

As of December 31, 2021, the Company had additional operating lease commitments of approximately $600 in the aggregate for its call center in Gainesville, Florida and office space in Fernandina Beach, Florida. These leases commenced in January 2022 and have lease terms of three to five years.

9.       Software Development Costs

The Company capitalizes certain costs incurred in connection with obtaining or developing its proprietary software platforms, which are used to support its service contracts, including external direct costs of material and services, payroll costs for employees directly involved with the software development, and interest expense related to the borrowings attributable to software development. As of December 31, 2021 and 2020, capitalized software costs consisted of the following:

December 31, 2021

    

December 31, 2020

Software development costs

$

74,810

$

48,548

Less: accumulated amortization

(29,616)

(20,666)

Software development costs, net

$

45,194

$

27,882

Capitalized software development costs included above not yet subject to amortization

$

6,609

$

4,382

Amortization expense for the years ended December 31, 2021, 2020 and 2019 was $14,534, $9,458, and $4,183, respectively.

F-28

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

10.      Goodwill and Intangible Assets

Goodwill

The Company’s goodwill and related changes during the years ended December 31, 2021 and 2020 are as follows:

CareVention HealthCare

MedWise HealthCare

Total

Balance at January 1, 2020

$

$

$

150,760

Segment realignment

95,248

55,512

Goodwill from 2020 acquisition

20,102

20,102

Balance at January 1, 2021

$

115,350

$

55,512

$

170,862

Adjustments to goodwill related to prior year acquisition

(27)

(27)

Balance at December 31, 2021

$

115,323

$

55,512

$

170,835

During the Company’s annual impairment analysis as of October 1, 2021, the Company evaluated qualitative factors, including the Company’s financial results, financial projections, and macroeconomic and industry considerations, that could indicate the fair value of the Company’s reporting units may be lower than the carrying value. The Company did not identify any qualitative factors that would trigger a quantitative goodwill impairment test as of October 1, 2021.

During fourth of quarter of 2021, the Company experienced a sustained decline in the price of its common stock. As a result, the Company determined that an indicator of impairment was present and performed a quantitative goodwill impairment assessment as of December 31, 2021. The fair value of the reporting units was estimated using a combination of a discounted cash flow method, or income approach, and market approaches, which estimate fair value based on a selection of appropriate peer group companies. The Company utilized forecasts of revenue and operating income, based on management’s estimates and long-term plans, as well as required estimates and judgments about working capital requirements, capital expenditures, income taxes, discount rates, terminal growth rates, long-term operating margins, and control premiums and valuation multiples appropriate for acquisitions in the industries in which the Company competes. Based on the analysis performed, the Company determined that the estimated fair value of the Company’s reporting units exceeded their carrying values, and as a result, goodwill was not impaired as of December 31, 2021.

For the years ended December 31, 2020, and 2019, the Company performed a qualitative assessment of goodwill and determined there were no indicators of goodwill impairment for the years ended December 31, 2020 or 2019. There are no accumulated impairment charges as of December 31, 2021, 2020 or 2019.

As discussed in Note 2 – Summary of Significant Accounting Policies, the Company realigned the composition of its segments to correspond with the Company’s reorganization effective on January 1, 2020. As a result, the Company now operates through two segments, CareVention HealthCare and MedWise HealthCare, rather than as a single operating segment. As a result of this reorganization, the Company reallocated the goodwill balance to the CareVention HealthCare and MedWise HealthCare segments based on a relative fair value approach for the year ended December 31, 2020.

Intangible Assets

During fourth quarter of 2021, the Company determined that an indicator of impairment was present as it related to the financial performance of the DoseMe business, which is recorded in the MedWise HealthCare segment and relates to the intangible assets acquired from the DoseMe acquisition in 2019. The Company evaluated the recoverability of the related intangible assets by comparing their carrying amount to the future net undiscounted cash flows expected to be generated by the asset group to determine if the carrying value is not recoverable. The recoverability test indicated that the undiscounted cash flows of the asset group were less than its carrying value. Therefore, the estimated fair value of the DoseMe asset group was determined based on a combination of an income approach and market approaches, and

F-29

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

the estimated fair value of the DoseMe assets exceeded its carrying value. As a result, the intangible assets related to the DoseMe acquisition were not impaired. No intangible asset impairment charges were recorded for the year ended December 31, 2021. The aggregate carrying value of the intangible assets related to the DoseMe asset group was $9,942 as of December 31, 2021.

During the fourth quarter of 2020, the Company became aware of changes in circumstances impacting the future performance of the Company’s pharmacy cost management services, which are recorded in the MedWise segment and relate to certain intangible assets acquired from the Medliance acquisition in 2014. The Company evaluated the recoverability of the related intangible assets by comparing their carrying amount to the future net undiscounted cash flows expected to be generated by the asset group to determine if the carrying value is not recoverable. The recoverability test indicated that certain customer relationships and developed technology intangible assets were impaired. As a result, the Company used an income approach to measure the fair value of the intangible assets and recognized non-cash impairment charges of $3,815 and $1,225 to the customer relationships and developed technology intangible assets, respectively, for the year ended December 31, 2020.

During 2020, the Company completed an assessment of the useful lives of the Company’s trade names and decreased the estimated useful life of a certain tradename from 10 to 3.4 years due to the realignment of strategic branding initiatives as a result of the Company’s reorganization in 2020 as described in Note 2.

There were no indicators of impairment during the year ended December 31, 2019 and there were no intangible asset impairment charges for the year ended December 31, 2019.

Intangible assets consisted of the following as of December 31, 2021 and 2020:

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

December 31, 2021

Trade names

4.5

$

5,529

$

(3,244)

$

2,285

Client relationships

12.3

145,629

(38,026)

107,603

Non-competition agreements

5.0

6,892

(5,355)

1,537

Developed technology

7.8

65,414

(31,624)

33,790

Patient database

5.0

21,700

(12,297)

9,403

Domain name

10.0

59

(27)

32

Total intangible assets

$

245,223

$

(90,573)

$

154,650

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

December 31, 2020

Trade names

3.7

$

11,955

$

(8,286)

$

3,669

Client relationships

12.2

152,654

(32,437)

120,217

Non-competition agreements

5.0

6,892

(3,976)

2,916

Developed technology

8.0

67,369

(24,858)

42,511

Patient database

5.0

21,700

(7,957)

13,743

Domain name

10.0

59

(21)

38

Total intangible assets

$

260,629

$

(77,535)

$

183,094

Amortization expense for intangible assets for the years ended December 31, 2021, 2020 and 2019 was $28,444, $30,570, and $25,684, respectively.

F-30

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The estimated amortization expense for each of the next five years and thereafter is as follows:

Years Ending December 31, 

    

2022

27,089

2023

25,804

2024

18,521

2025

14,038

2026

12,830

Thereafter

56,368

Total estimated amortization expense

$

154,650

11.       Accrued Expenses and Other Liabilities

At December 31, 2021 and 2020, accrued expenses and other liabilities consisted of the following:

    

December 31, 2021

    

December 31, 2020

Employee related expenses

$

12,264

$

8,218

Contract liability

3,659

3,205

Customer deposits

904

904

Client funds obligations*

6,038

5,170

Contract labor

970

1,374

Interest

2,281

3,690

Professional fees

1,634

572

Consideration payable to customer

15,971

5,968

Non-income taxes payable

102

151

Other expenses

3,833

2,716

Total accrued expenses and other liabilities

$

47,656

$

31,968

*This amount represents client funds held by the Company, with an offsetting amount included in restricted cash.

12.      Notes Payable Related to Acquisition

On October 5, 2020, as part of the consideration of the Personica acquisition, the Company entered into promissory notes (collectively, the “Notes”) in the aggregate principal amount of $17,000 payable to the owners of Personica (see Note 5). The Company could set off amounts on the Notes to the extent the Company was entitled to indemnification under the Purchase Agreement or in respect of adjustments to the purchase price. The Notes bore an interest rate of 3.25% and were payable as follows: (a) $7,500 in cash paid in January 2021, (b) $5,500 in cash paid in April 2021, and (c) $4,000 in cash payable in October 2021. The Company reduced the October 2021 payment by $458 for indemnification amounts under the Purchase Agreement. For presentation purposes, the Company has offset the remaining balance on the Notes against related receivables established to compensate the Company for the expenses incurred.

The Notes were recorded at their aggregate acquisition-date fair value of $16,355 and were being accreted up to their face values over their respective terms using the effective-interest method. For the year ended December 31, 2021, the Company recognized $481 of interest expense relates to the Notes, of which $143 was paid and $338 was the non-cash accretion of the discounts recorded. For the year ended December 31, 2020, the Company recognized $440 of interest expense related to the Notes, of which $133 was accrued and $307 was the non-cash accretion of the discounts recorded. As of December 31, 2020, the Notes had a fair value of $16,662.

F-31

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

13.      Lines of Credit and Long-Term Debt

(a)    Lines of Credit

On September 6, 2017, the Company entered into an Amended and Restated Loan and Security Agreement (the “2015 Line of Credit”), whereby the Company amended and restated its revolving line of credit, originally entered into with Bridge Bank (now Western Alliance Bank) in 2015, and had subsequently amended. The Amended and Restated 2015 Line of Credit provided for borrowing availability in an aggregate amount up to $60,000 to be used for general corporate purposes, with a $1,000 sublimit for cash management services, letters of credit and foreign exchange transactions. The 2015 Line of Credit matured pursuant to its terms on December 6, 2020.

On December 18, 2020, the Company and its subsidiaries entered into a Loan and Security Agreement (the “2020 Credit Facility”), with Western Alliance Bank. The 2020 Credit Facility replaced the 2015 Line of Credit and provides for a $120,000 secured revolving credit facility, with a $1,000 sublimit for cash management services and letters of credit and foreign exchange transactions.

Amounts under the 2020 Credit Facility may be borrowed, repaid, and re-borrowed from time to time until the maturity date on May 16, 2025, and may be used for, among other things, working capital and other general corporate purposes. Loans under the 2020 Credit Facility will bear interest at a rate equal to the LIBOR rate plus 3.25%. In the event LIBOR for any applicable interest period is less than zero percent, then the LIBOR will be determined as zero percent for such interest period. If the LIBOR ceases to exist or is no longer available, then the interest rate will be replaced with an alternate base rate and spread. The obligations under the 2020 Credit Facility are secured by all of the assets of the borrowers, subject to certain exceptions and exclusions as set forth in the Loan and Security Agreement.

The Loan and Security Agreement contains certain affirmative and negative covenants that are binding on the Company, including, but not limited to, restrictions (subject to specified exceptions and qualifications) on the Company’s ability to incur indebtedness, create liens, merge or consolidate, make dispositions, pay dividends or make distributions, make investments, pay any subordinated indebtedness, enter into certain transactions with affiliates, or make capital expenditures. In addition, the Loan and Security Agreement imposes certain financial covenants, including that the Company (i) maintain unrestricted cash balances with Western Alliance Bank, plus amounts available for draw under the 2020 Credit Facility of at least $10,000 at all times, and (ii) maintain a leverage ratio of less than 3.00:1.00, on a trailing twelve-month basis, measured quarterly. The Loan and Security Agreement defines amounts available for borrowing as three times the Company’s trailing twelve months EBITDA (as defined therein) less amounts outstanding under the 2020 Credit Facility. As of December 31, 2021, amounts available for borrowing under the 2020 Credit Facility were $27,717.

The 2020 Credit Facility is subject to a commitment fee of 0.50% of the total commitment under the 2020 Credit Facility payable on the closing date, and 0.25% of the total commitment under the 2020 Credit Facility payable on each anniversary thereafter. Additionally, the Credit Facility is subject to an unused line fee.

As of December 31, 2021, the Company had $29,500 outstanding under the 2020 Credit Facility, which is classified as long-term on the Company’s consolidated balance sheets and will be until the 2020 Credit Facility is within one year of maturity. In addition, the Company had an outstanding letter of credit of $100 issued in connection with the Company’s lease agreement for its office space in Moorestown, New Jersey. The letter of credit renews annually and expires in September 2027. As of December 31, 2021, the Company had unused commitments of $90,400 under the 2020 Credit Facility.

As of December 31, 2021, the Company was in compliance with all of the financial covenants related to the 2020 Credit Facility, and management expects that the Company will be able to maintain compliance with the financial covenants.

As of December 31, 2021, the interest rate on the 2020 Credit Facility was 3.35% and the effective rate for the unused line fee was 0.44%. As of December 31, 2020, the interest rate on the 2020 Credit Facility was 3.44% and the

F-32

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

effective rate for the unused line fee was 0.45%. Interest expense on the 2020 Credit Facility and 2015 Line of Credit in the aggregate was $1,203, $131, and $351 for the years ended December 31, 2021, 2020, and 2019, respectively.

In connection with the 2020 Credit Facility, the Company recorded deferred financing costs of $1,184. The Company is amortizing the deferred financing costs associated with the 2020 Credit Facility to interest expense using the effective-interest method over their respective terms. For the year ended December 31, 2021, the Company amortized $540 to interest expense for deferred financing costs related to the 2020 Credit Facility. For the year ended December 31, 2020, the Company recorded $336 to interest expense for deferred financing costs related to the 2020 Credit Facility and the 2015 Line of Credit. For the year ended December 31, 2019, the Company recorded $282 to interest expense for deferred financing costs related to the 2015 Line of Credit. Deferred financing costs of $624 and $1,156, net of accumulated amortization, are included in other assets on the accompanying consolidated balance sheets as of December 31, 2021 and 2020, respectively.

(b)    Convertible Senior Subordinated Notes

On February 12, 2019, the Company issued and sold an aggregate principal amount of $325,000 of 1.75% convertible senior subordinated notes (the “2026 Notes”) in a private placement pursuant to Rule 144A under the Securities Act of 1933, as amended. The 2026 Notes bear interest at a rate of 1.75% per year, payable semiannually in arrears on February 15 and August 15 of each year, beginning on August 15, 2019. The notes will mature on February 15, 2026, unless earlier converted or repurchased. The initial conversion rate for the notes is 14.2966 shares of the Company’s common stock per $1 principal amount of notes. This conversion rate is equal to an initial conversion price of approximately $69.95 per share of the Company’s common stock. Net proceeds from the 2026 Notes were used to pay the cost of convertible note hedge transactions (described below), repay amounts outstanding under the 2015 Line of Credit, fund the PrescribeWellness acquisition, fund the payment of the acquisition-related contingent consideration liabilities, and for general corporate purposes.

Holders may convert all or any portion of their 2026 Notes at any time prior to the close of business on the business day immediately preceding August 15, 2025 only under the following circumstances: (1) during any calendar quarter commencing after March 31, 2019 (and only during such calendar quarter), if the last reported sale price of the Company’s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on 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; (2) 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 governing the 2026 Notes) per $1 principal amount of 2026 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company’s common stock and the conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events, including certain distributions, the occurrence of a fundamental change or make-whole fundamental change (as defined in the indenture governing the 2026 Notes) or a transaction resulting in the Company’s common stock converting into other securities or property or assets. On or after August 15, 2025 until the close of business on the first scheduled trading day immediately preceding the maturity date, a holder may convert all or any portion of its 2026 Notes regardless of the foregoing circumstances. Upon conversion, the Company will pay or deliver shares of its common stock, cash or a combination thereof at the Company’s option. As of December 31, 2021, none of the conditions allowing holders of the 2026 Notes to convert had been met.

F-33

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

In the initial accounting for the issuance of the 2026 Notes, the Company separated the 2026 Notes into liability and equity components. With the assistance of a third party valuation specialist, the carrying amount of the liability component was calculated by utilizing a discounted cash flow model of the contractual cash flows that were discounted at a risk-adjusted interest rate in order to estimate the fair value of a similar debt instrument that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was $102,900 and was determined by deducting the fair value of the liability component from the par value of the 2026 Notes. The equity component was not remeasured as long as it continued to meet the conditions for equity classification. The initial associated deferred tax effect of $25,884 was recorded as a reduction of additional paid-in capital because the equity component was not expected to be deductible for income tax purposes. The excess of the principal amount of the liability component over its carrying amount (“debt discount”) was amortized to interest expense over the term of the 2026 Notes at an effective interest rate of 8.05% over the contractual term. Debt issuance costs related to the 2026 Notes of $9,372, comprised of discounts and commissions payable to the initial purchasers of $8,937 and third party offering costs of $435, were allocated to the liability and equity components of the 2026 Notes based on their relative values. Issuance costs attributable to the liability component were $6,405 and were amortized to interest expense using the effective interest method over the contractual term. Issuance costs attributable to the equity component were netted with the equity component in stockholders’ equity.

As described in Note 2, the Company adopted ASU 2020-06 using the modified retrospective method effective January 1, 2021. Upon adoption, the Company recorded a $74,850 decrease to additional paid-in capital, a $78,707 increase to the carrying value of the 2026 Notes, a $2,465 decrease to the net deferred tax liability, and a $1,392 increase in accumulated deficit. Effective on January 1, 2021, debt issuance costs related to the 2026 Notes of $7,008 were allocated to the liability component of the 2026 Notes and will be amortized to interest expense using the effective interest method over the contractual term, resulting in an effective interest rate of 2.20%. In addition, on February 12, 2021, the Company received a private letter ruling from the Internal Revenue Service, which determined, based on information submitted and representations made by the Company, that the Company met the requirements to deduct the interest expense resulting from the amortization of the debt discount associated with the 2026 Notes. See Note 14 for additional details.

During the year ended December 31, 2021, the Company recognized $6,995 of interest expense related to the 2026 Notes, of which $5,688 was paid or accrued and $1,307 was non-cash accretion of the debt discounts recorded. In addition, unpaid additional interest payable as a result of the failure to remove the restrictive legend on the 2026 Notes had accrued on the 2026 Notes from and including February 17, 2020 and had ceased accruing on February 16, 2021 as a result of the restrictive legend being removed. The Company recorded $212 of additional interest expense for the year ended December 31, 2021. The total cumulative amount of additional interest expense was $1,625 and was paid in full during the year ended December 31, 2021. Total accrued interest payable related to the 2026 Notes was $2,133 as of December 31, 2021, which is included in accrued expenses and other liabilities on the consolidated balance sheet.

During the year ended December 31, 2020, under the previous accounting standard, the Company recognized $18,682 of interest expense related to the 2026 Notes, of which $5,688 was paid or accrued and $12,994 was non-cash accretion of the debt discounts recorded. Additional accrued interest a result of the failure to remove the restrictive legend on the 2026 Notes, as described above, was $1,413 as of December 31, 2020. As a result, total accrued interest payable related to the 2026 Notes was $3,546 as of December 31, 2020 and was included in accrued expenses and other liabilities on the consolidated balance sheets.

The 2026 Notes had a carrying value of $319,299 and $239,285 as of December 31, 2021 and December 31, 2020, respectively.

The 2026 Notes are classified as long-term debt on the Company’s consolidated balance sheets, and will be until such Notes are within one year of maturity.

F-34

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

(c)     Convertible Note Hedge and Warrant Transactions

In connection with the offering of the 2026 Notes, the Company entered into convertible note hedge transactions with affiliates of certain of the initial purchasers (the “option counterparties”) of the 2026 Notes pursuant to the terms of call option confirmations. The Company has the option to purchase a total of 4,646,393 shares of its common stock at a price of approximately $69.95 per share. The total premiums paid for the note hedges were $101,660. The Company also entered into warrant transactions with the option counterparties whereby they have the option to purchase 4,646,393 shares of the Company’s common stock at a price of $105.58 per share. The Company received $65,910 in cash proceeds from the sale of the warrants. As these instruments are considered indexed to the Company's own stock and are considered equity classified, the convertible note hedges and warrants are recorded in stockholders’ equity, are not accounted for as derivatives and are not remeasured each reporting period. The net costs incurred in connection with the convertible note hedge and warrant transactions were recorded as a reduction to additional paid-in capital on the Company’s consolidated balance sheets.

The convertible note hedge transactions are expected generally to reduce the potential dilution to the Company’s common stock upon conversion of the 2026 Notes and/or offset any potential cash payments the Company is required to make in excess of the principal amount of converted 2026 Notes, as the case may be. The warrant transactions could separately have a dilutive effect on the Company’s common stock to the extent that the market price per share of the Company’s common stock exceeds the strike price of the warrants.

As of December 31, 2021, no warrants have been exercised and all warrants to purchase shares of the Company’s common stock were outstanding.

(d)    Long-Term Debt Maturities

The following table represents the total long-term debt obligations of the Company at December 31, 2021 and December 31, 2020:

    

December 31, 2021

    

December 31, 2020

Convertible senior subordinated notes

$

325,000

$

325,000

Unamortized discount, including debt issuance costs, on convertible senior subordinated notes

(5,701)

(85,715)

Convertible senior subordinated notes, net

319,299

239,285

Finance leases

4

Total long-term debt and finance leases, net

319,299

239,289

Less current portion of finance leases

(4)

Total long-term debt, net

$

319,299

$

239,285

14.      Income Taxes

The Company accounts for income taxes under ASC Topic 740 —Income Taxes ("ASC 740"). Deferred income tax assets and liabilities are determined based upon differences between financial reporting and tax bases of assets and liabilities, which are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse.

The components of the Company’s loss before income taxes are as follows:

Years Ended December 31,

    

2021

    

2020

    

2019

United States

$

(76,187)

$

(83,617)

$

(45,821)

International

(2,241)

(2,517)

(2,814)

Total loss before income taxes

$

(78,428)

$

(86,134)

$

(48,635)

F-35

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The expense (benefit) from income taxes consists of the following:

Years Ended December 31,

    

2021

    

2020

    

2019

Current:

State and local

$

114

$

134

$

154

Total current income tax expense

114

134

154

Deferred:

US federal

96

(2,802)

(13,356)

State and local

417

(2,500)

(2,997)

Total deferred income tax expense (benefit)

513

(5,302)

(16,353)

Total income tax expense (benefit)

$

627

$

(5,168)

$

(16,199)

The Company had no current or deferred international income tax expense during the years ended December 31, 2021, 2020, and 2019.

For the year ended December 31, 2021 the Company had an effective tax rate of (0.8%), primarily related to indefinite-lived deferred tax liabilities for goodwill amortization. The effective tax rate differs from the U.S. statutory tax rate primarily due to the full valuation allowance recorded that is currently limiting the realizability of the Company’s net deferred tax assets as of December 31, 2021. Accordingly, the tax benefit was limited due to unbenefited losses in the year ended December 31, 2021.

For the years ended December 31, 2020 and 2019, the Company had an effective tax rate of 6.0% and 33.3%, respectively. The tax benefits primarily consist of the benefits generated by the Company's U.S. federal and state and local losses, the benefits from windfall tax benefits generated from the vesting of restricted stock, disqualifying dispositions, and exercising of nonqualified stock options during the period, offset by other tax expense due to the increase in the Company's valuation allowance.

F-36

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The principal components of the Company's deferred tax assets and liabilities are as follows:

December 31,

    

2021

    

2020

Deferred tax assets:

Net federal operating loss carryforward

$

45,037

$

30,897

Net state operating loss carryforward

10,597

7,225

Net international operating loss carryforward

3,554

2,874

Interest expense limitation carryforward

14,501

3,224

Unamortized debt discount

17,515

Accruals

1,257

1,132

Amortizable intangible assets

1,479

Stock options

8,671

6,902

Operating lease liabilities

6,335

6,543

Other

562

290

Deferred tax assets

109,508

59,087

Less: valuation allowances

(88,370)

(23,178)

Deferred tax assets after valuation allowance

21,138

35,909

Deferred tax liabilities:

Unamortized debt discount

(20,665)

Fixed assets

(12,080)

(7,542)

Operating lease right-of-use assets

(5,576)

(5,732)

Amortizable intangible assets

(2,156)

Indefinite-lived intangibles

(4,830)

(3,029)

Other

(54)

(139)

Deferred tax liabilities

(22,540)

(39,263)

Net deferred tax liabilities

$

(1,402)

$

(3,354)

As of December 31, 2021, the Company had federal net operating loss ("NOL") carryforwards of $213,629, state NOL carry forwards of $302,707, and international NOL carryforwards of $11,845, each of which is available to reduce future taxable income. The NOL carryforwards, if not utilized, will begin to expire in 2029 for federal purposes, and in 2022 for state purposes. The international NOLs do not expire.

On February 12, 2021, the Company received a private letter ruling from the Internal Revenue Service, which determined, based on information submitted and representations made by the Company, that the Company met the requirements to deduct the interest expense resulting from the amortization of the debt discount associated with the 2026 Notes. As a result, the Company recorded a deferred tax asset of $26,313 and a corresponding $26,313 increase to its valuation allowance.

ASC 740 requires a valuation allowance to reduce the deferred tax assets reported if, based on the weight of available evidence, it is more-likely-than-not that some portion or all of the deferred tax assets will not be realized. At December 31, 2019, based on the Company’s future reversals of existing taxable temporary differences, management determined it was more-likely-than-not that the Company would be able to realize the benefits of the majority of its deferred tax assets. As a result, as of December 31, 2019, the Company recorded a valuation allowance only on deferred tax assets in certain state and international jurisdictions.

At December 31, 2020, the Company increased its valuation allowance against U.S. federal and state deferred tax assets and continued to record a full valuation allowance against its international deferred tax assets because the Company determined that it was more-likely-than-not that these assets would not be fully realized.

After consideration of all the evidence, both positive and negative, at December 31, 2021, the Company recorded a full valuation allowance against all of its deferred tax assets because the Company determined that it was more-likely-than-not that these assets would not be fully realized.

F-37

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The changes in the Company’s valuation allowance were as follows:

Year-Ended

December 31,

    

2021

    

2020

Balance at beginning of the year

$

23,178

$

3,161

Increase due to NOLs and temporary differences

65,356

19,877

Change in foreign exchange rate

(164)

140

Balance at end of the year

$

88,370

$

23,178

A reconciliation of income tax (expense) benefit at the statutory federal income tax rate and income taxes as reflected in the financial statements is as follows:

December 31,

    

2021

  

    

2020

  

    

2019

Federal statutory rate

21.0

%

21.0

%

21.0

%

State income taxes, net of federal benefit

14.2

5.3

5.6

Change in valuation allowance

(61.4)

(23.1)

(2.9)

Non-deductible stock compensation and tax windfall benefits, net

(0.7)

2.5

7.2

Change in fair value of contingent consideration

(0.6)

(1.6)

Change in deduction for debt discount amortization

25.3

Non-deductible expenses and other

0.8

0.9

4.0

Effective income tax rate

(0.8)

%

6.0

%

33.3

%

The tax benefits of uncertain tax positions are recognized only when the Company believes it is more likely than not that the tax position will be upheld on examination by the taxing authorities based on the merits of the position. The Company recognizes interest and penalties, if any, related to unrecognized income tax benefits in income tax expense. Through December 31, 2021, the Company had no unrecognized tax benefits or related interest and penalties accrued.

In the normal course of business, the Company is subject to examination by taxing authorities from federal, state, and international governments. As of December 31, 2021, the Company's tax years beginning in 2016 remain open for examination by taxing authorities.

15.     Stockholders' Equity

In connection with the offering of the 2026 Notes, the Company issued warrants to purchase 4,646,393 shares of the Company’s common stock at a price of $105.58 per share. As of December 31, 2021, no warrants have been exercised and all warrants to purchase shares of the Company’s common stock were outstanding. See Note 13 for additional information related to the 2026 Notes.

16.     Stock-Based Compensation

In September 2016, the Company adopted the 2016 Equity Compensation Plan (“2016 Plan”). During the term of the 2016 Plan, the share reserve will automatically increase on the first trading day in January of each calendar year by an amount equal to the lesser of 5% of the total number of outstanding shares of common stock on the last trading day in December of the prior calendar year or such other number set by the Board. In accordance with the terms of the 2016 Plan, the share reserve increased by 1,200,244 shares on January 2, 2021. As of December 31, 2021, 1,001,082 shares were available for future grants under the 2016 Plan.

Restricted Common Stock and Restricted Stock Units

The Company issues restricted stock awards and restricted stock units pursuant to the 2016 Plan to employees and non-employee directors. Restricted stock awards and restricted stock units generally vest over a one to four year

F-38

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

period and the unvested portion of these awards is forfeited if the employee or non-employee director leaves the Company before the vesting period is completed. The grant-date fair value of restricted stock awards and restricted stock units is determined using the Company’s closing stock price at grant date.

The following table summarizes the aggregate restricted stock award and restricted stock unit activity under the 2016 Plan for the years ended December 31, 2021, 2020, and 2019:

Weighted

average

Number

grant-date

    

of shares

    

fair value

Outstanding at January 1, 2019

1,070,061

$

20.61

Granted

591,402

54.91

Vested

(434,643)

18.54

Forfeited

(13,239)

55.05

Outstanding at December 31, 2019

1,213,581

37.69

Granted

581,107

59.83

Vested

(356,389)

45.89

Forfeited

(51,391)

57.14

Outstanding at December 31, 2020

1,386,908

$

44.14

Granted

1,457,752

40.02

Vested

(502,410)

48.42

Forfeited

(145,684)

47.76

Outstanding at December 31, 2021

2,196,566

$

40.19

For the years ended December 31, 2021, 2020, and 2019, $31,127, $22,042, and $12,984 of expense was recognized related to restricted stock awards and restricted stock units, excluding performance-based restricted stock awards described below, respectively. As of December 31, 2021, there was unrecognized compensation expense of $60,441 related to non-vested restricted stock awards and non-vested restricted stock units, excluding performance-based restricted stock awards described below, under the 2016 Plan, which is expected to be recognized over a weighted average period of 2.9 years.

Performance-Based Equity Awards

On August 6, 2018, the Board approved the grant of a performance-based stock award to a consultant pursuant to the 2016 Plan. The award provided for the issuance of 50,000 shares of common stock based on the achievement of certain milestones. The award had a grant-date fair value of $61.85 per share based on the Company’s closing stock price on the grant date. Compensation cost was recognized over the service period based on management’s determination that it was probable that the milestones would be achieved. As of December 31, 2019, all milestones were achieved and there was no unrecognized compensation expense related to the performance-based stock award. During the years ended December 31, 2020 and 2019, the Company issued 5,000 and 45,000 shares, respectively, of common stock related to this award for the achievement of certain milestones. For the year ended December 31, 2019, the Company recorded $1,708 of expense related to this performance-based stock award.

On May 4, 2020, pursuant to the 2016 Plan, the Board approved grants totaling 10,686 shares of restricted stock to an employee. The grants vest subject to certain performance conditions being achieved during the two-year period ending March 2, 2022. The awards have a grant-date fair value of $56.14 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the service period based upon the Company’s assessment of the probability that the performance conditions will be achieved. The Company recognized no stock-based compensation expense related to these grants for the years ended December 31, 2021 and 2020, as the achievement of the underlying performance conditions was considered unlikely. As of December 31, 2021, there was $600 of unrecognized compensation expense related to these performance-based restricted stock awards.

F-39

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

On October 29, 2020, pursuant to the 2016 Plan, the Board approved grants totaling 26,400 shares of restricted stock to certain employees, of which 1,400 expired on April 30, 2021 and 12,500 expired on December 31, 2021. The remaining 12,500 shares fully vested subject to the achievement of certain milestones on December 31, 2021. The awards had a grant-date fair value of $35.95 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants were recognized over the service period based upon the Company’s assessment of the probability that the performance conditions would be achieved. The Company recognized $297 and $152 of stock-based compensation expense related to these grants for the years ended December 31, 2021 and 2020, respectively.

On April 27, 2021, pursuant to the 2016 Plan, the Board approved awards of performance stock units to certain employees. Each award reflects a target number of shares (“Target Shares”) that may be issued to the award recipient. As of December 31, 2021, the number of Target Shares was 92,725 shares. The awards are earned upon the Company’s achievement of certain revenue performance targets during the three-year performance period ending December 31, 2023. Depending on the results achieved during the performance period, the actual number of shares that a grant recipient may receive at the end of the performance period may range from 0% to 200% of the Target Shares granted. The performance stock unit awards have a grant-date fair value of $44.13 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the performance period based upon the Company’s assessment of the probability that the performance targets will be achieved. The Company recognized no stock-based compensation expense related to the performance stock units, resulting in no stock-based compensation expense for the year ended December 31, 2021, as the achievement of the underlying performance targets was considered unlikely. As of December 31, 2021, the maximum number of achievable performance stock units was 185,450 and the maximum unrecognized compensation expense was $8,184.

Other Stock Awards

During the year ended December 31, 2021, the Board approved the grant of stock awards to certain non-employee directors and to a consultant pursuant to the 2016 Plan. The awards provided for the issuance of 1,416 shares of the Company’s common stock, which immediately vested on the grant date. These grants had a weighted average grant-date fair value of $40.85 per share. For the year ended December 31, 2021, the Company recorded $58 of expense related to these stock awards.

During the year ended December 31, 2020, the Board approved the grant of stock awards to select employees pursuant to the 2016 Plan. The awards provided for the issuance of 9,386 shares of the Company’s common stock, which immediately vested on the grant date. These grants had a weighted average grant-date fair value of $52.29 per share. For the year ended December 31, 2020, the Company recorded $491 of expense related to these stock awards.

During the year ended December 31, 2019, the Board approved the grant of stock awards to select employees and a non-employee director pursuant to the 2016 Plan. The awards provided for the issuance of 38,808 shares of the Company’s common stock, which immediately vested on the grant date. These grants had a weighted average grant-date fair value of $52.31 per share. For the year ended December 31, 2019, the Company recorded expense of $2,030 related to these stock awards.

Stock Options

The Company recorded $6,972, $9,870, and $10,556 of stock-based compensation expense related to the vesting of employee and non-employee stock options for the years ended December 31, 2021, 2020, and 2019, respectively.

F-40

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The table below sets forth the weighted average assumptions for employee grants during the years ended December 31, 2021, 2020, and 2019.

Year Ended

December 31, 

Valuation assumptions:

    

2021

    

2020

    

2019

Expected volatility

58.57

%  

56.10

%

68.00

%

Expected term (years)

5.48

5.25

6.03

Risk-free interest rate

0.50

%  

1.22

%

2.41

%

Dividend yield

The weighted average grant-date fair value of employee options granted during the years ended December 31, 2021, 2020, and 2019 was $28.26, $33.78 and $34.14, respectively.

The following table summarizes stock option activity for the years ended December 2021, 2020, and 2019:

Weighted

Weighted

average

average

remaining

Aggregate

Number

exercise

contractual

intrinsic

    

of shares

    

price

    

term

    

value

Outstanding at January 1, 2019

2,490,114

$

15.70

Granted

745,525

54.66

Exercised

(345,893)

11.73

Forfeited

(134,403)

49.45

Outstanding at December 31, 2019

2,755,343

25.10

Granted

5,000

68.10

Exercised

(554,007)

11.69

Forfeited

(109,780)

44.17

Outstanding at December 31, 2020

2,096,556

$

27.74

  

Granted

2,500

55.01

Exercised

(365,770)

11.88

Forfeited

(129,060)

46.45

Outstanding at December 31, 2021

1,604,226

$

29.90

5.4

$

3,200

Options vested and expected to vest at December 31, 2021

1,604,226

$

29.90

5.4

$

3,200

Exercisable at December 31, 2021

1,445,650

$

27.16

5.2

$

3,200

The aggregate intrinsic value of stock options is calculated as the difference between the exercise price of the stock options and the Company’s closing stock price or estimated fair value on the last trading day of the fiscal year for those stock options that had exercise prices lower than the fair value of the Company's common stock. This amount changes based on the fair market value of the Company’s stock. The total intrinsic value of options exercised during the years ended December 31, 2021, 2020, and 2019 was $11,491, $22,768, and $14,316, respectively.

As of December 31, 2021, there was $4,829 of unrecognized compensation cost related to nonvested stock options granted under the 2016 Plan, which is expected to be recognized over a weighted average period of 1.1 years.

Cash received from option exercises for the years ended December 31, 2021, 2020, and 2019 was $4,072, $3,943, and $3,702, respectively. During the year ended December 31, 2020, 62,310 shares of common stock, with a fair value of $2,993, were delivered by option holders as payment for employee payroll taxes owed for the exercise of stock options.

F-41

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The Company recorded total stock-based compensation expense for the years ended December 31, 2021, 2020, and 2019 in the following expense categories of its consolidated statement of operations:

Year Ended

December 31, 

    

2021

    

2020

    

2019

Cost of revenue - product

$

1,279

$

887

$

1,196

Cost of revenue - service

4,828

3,996

3,780

Research and development

7,903

6,061

7,499

Sales and marketing

3,221

2,432

4,282

General and administrative

21,223

19,179

10,521

Total stock-based compensation expense

$

38,454

$

32,555

$

27,278

Employee Stock Purchase Plan

In February 2021, the Board, subject to stockholder approval, adopted the Tabula Rasa HealthCare, Inc. Employee Stock Purchase Plan (the “ESPP”), which allows eligible employees to purchase common shares of Company stock through payroll deductions at a 15% discount off the lower of (i) the fair market value per share of common stock on the start date of the applicable offering period or (ii) the fair market value per share of common stock on the purchase date. The ESPP was approved by the Company’s stockholders at the 2021 annual meeting of stockholders in June 2021. The number of shares of common stock reserved for issuance under the ESPP will initially be 480,097 shares, subject to adjustment as provided in the ESPP, all of which remained available as of December 31, 2021.

17.     Fair Value Measurements

The Company’s financial instruments consist of accounts receivable, client claims receivables, contract assets, accounts payable, client claims payable, contract liabilities, accrued expenses, line of credit, and long-term debt, which includes the Company’s convertible senior subordinated notes. The carrying values of accounts receivable, client claims receivables, contract assets, accounts payable, client claims payable, contract liabilities, and accrued expenses are representative of their fair value due to the relatively short-term nature of those instruments. The outstanding principal balance of the line of credit is representative of its fair value due to it being variable-rate debt. See below for additional information on the Company’s convertible senior subordinated notes.

In connection with the acquisitions of the SinfoníaRx business in 2017, the Peak PACE business in 2018, the Cognify business in 2018, and DoseMe in 2019, additional consideration was payable by the Company contingent upon the achievement of certain financial and performance milestones. These acquisition-related contingent consideration liabilities represented the estimated fair value of the additional cash and equity consideration payable. In accordance with ASC 805, Business Combinations, all changes in liability-classified contingent consideration subsequent to the initial acquisition-date measurement were recorded in net income or loss.

The acquisition-related contingent consideration liabilities were measured at fair value on a recurring basis and included the use of significant unobservable inputs, hence, these instruments represented Level 3 measurements within the fair value hierarchy.

In connection with the 2017 acquisition of the SinfoníaRx business, additional contingent consideration was payable by the Company based on SinfoníaRx’s EBITDA, as defined in the merger agreement, multiplied by a variable EBITDA multiple, which was based on a formula as set forth in the merger agreement. The SinfoníaRx acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of September 6, 2017. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent period. During the year ended December 31, 2019, the Company recorded a $624 charge for the change in fair value of the final SinfoníaRx acquisition-related contingent consideration amount. During the first quarter of 2019, the Company made the final cash payment of $43,150 and issued 614,225 shares of its common stock, with a fair value of $39,166, in full satisfaction of the SinfoníaRx acquisition-related contingent consideration payable.

F-42

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

In connection with the 2018 acquisition of the Peak PACE business, additional consideration was payable by the Company based on Peak PACE’s EBITDA, as defined in the asset purchase agreement, multiplied by an EBITDA multiple. The Peak PACE acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of May 1, 2018. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent period. During the year ended December 31, 2019, the Company recorded a $163 charge for the change in the fair value of the final Peak PACE acquisition-related contingent consideration amount. The Company made the final cash payment of $1,642 in full satisfaction of the Peak PACE acquisition-related contingent consideration payable during the second quarter of 2019.

In connection with the 2018 acquisition of the Cognify business, additional consideration was payable by the Company based on a multiple of the excess of certain PACE solutions’ 2021 revenues and Adjusted EBITDA over their 2018 revenues and Adjusted EBITDA, as defined in the stock purchase agreement. The Cognify acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of October 19, 2018. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent reporting period.

During the third quarter of 2020, pursuant to the terms of the stock purchase agreement, the Company elected to accelerate the payment of the Cognify acquisition-related contingent consideration for an aggregate payment amount of $13,413. Due to the accelerated payment of the Cognify acquisition-related contingent consideration, the acquisition-related contingent consideration payment amount was fixed and was no longer classified within the fair value hierarchy as of December 31, 2020. The Cognify acquisition-related contingent consideration was partially paid during 2020 by cash payments of $6,394 and the issuance of 135,434 shares of the Company’s common stock, with a fair value of $6,853. The fair value of the Cognify acquisition-related contingent consideration was calculated to be $166 as of December 31, 2020. In January 2021, the Company made the final cash payment of $166 in full satisfaction of the remaining acquisition-related contingent consideration liability.

During the year ended December 31, 2019, the Company recorded a $3,000 charge for the change in the fair value of the Cognify acquisition-related contingent consideration primarily due to an amendment of certain definitions used in the calculation of the contingent consideration set forth in the stock purchase agreement and decreased discount period to the final measurement date. During the year ended December 31, 2020, the Company recorded a $2,613 charge for the change in the fair value of the Cognify acquisition-related contingent consideration liability primarily due to the accelerated payment.

In connection with the 2019 acquisition of DoseMe, additional consideration was payable by the Company based on a multiple of DoseMe’s revenues associated with signed contracts during the twelve-month period ending November 30, 2019, as defined in the share purchase deed. The DoseMe acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of January 2, 2019. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent period. During the year ended December 31, 2019, the Company recorded a $30 charge for the change in fair value of the final DoseMe acquisition-related contingent consideration amount. During the third quarter of 2019, the Company elected to accelerate the payment of the contingent consideration and made a final cash payment of $8,750 in full satisfaction of the DoseMe acquisition-related contingent consideration payable.

F-43

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The changes in fair value of the Company’s acquisition-related contingent consideration liability for the years ended December 31, 2021 and 2020 were as follows:

Balance at January 1, 2020

    

$

10,800

Cash consideration paid

(6,394)

Fair value of stock consideration paid

(6,853)

Adjustments to fair value measurement

2,613

Balance at December 31, 2020

    

$

166

Cash consideration paid

(166)

Balance at December 31, 2021

$

The following table presents the financial instruments that are not carried at fair value but require fair value disclosure as of December 31, 2021:

Face Value

    

Carrying Value

    

Fair Value

1.75% Convertible Senior Subordinated Notes due 2026

$

325,000

$

319,299

$

269,750

The fair value of the 2026 Notes at each balance sheet date is determined based on recent quoted market prices for these notes which is a level 2 measurement. As discussed in Note 13, the 2026 Notes are carried at their aggregate face value of $325,000, less any unaccreted debt discount and unamortized debt issuance costs.

18.     Commitments and Contingencies

(a)    Employment Agreements

The Company has employment agreements with each of the Company’s named executive officers and certain non-executive officers and key employees that provide for, among other things, salary and performance bonuses or other incentive compensation. Certain employment agreements may also provide for payments in the event of termination of the executives upon the occurrence of a change in control, and restrictive covenants pursuant to which the employees have agreed to refrain from competing with the Company or soliciting the Company’s employees or clients for a period following the employee’s termination of employment.

(b)    Legal Proceedings

The Company is not currently involved in any significant claims or legal actions that, in the opinion of management, will have a material adverse impact on the Company.

(c)    Vendor Purchase Agreements

On March 29, 2019, the Company entered into an Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement (the “Prior Thrifty Drug Agreements”) with Thrifty Drug Stores, Inc. (“Thrifty Drug”). On July 1, 2020, the Company entered into a new Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement with Thrifty Drug (the “Thrifty Drug Agreements”) to replace the Prior Thrifty Drug Agreements, which, among other things, extended the Company’s agreement with Thrifty Drug through September 30, 2023. Pursuant to the terms of the Thrifty Drug Agreements, the Company has agreed to purchase not less than 98% of the Company’s total prescription product requirements from Thrifty Drug. The Company commenced purchasing prescription products under the Prior Thrifty Drug Agreements in May 2019 and has continued to do so under the Thrifty Drug Agreements beginning in July 2020. Both the Prior Thrifty Drug Agreements and the Thrifty Drug Agreements authorize Thrifty Drug to hold a security interest in all of the products purchased by the Company under the respective agreements.

As of December 31, 2021 and 2020, the Company had $1,854 and $1,985, respectively, due to Thrifty Drug as a result of prescription drug purchases.

F-44

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

In December 2019, the Company entered into an updated agreement with its data aggregation partner related to the Company’s pharmacy cost management services. The agreement was effective January 1, 2020 with a three-year term expiring December 31, 2022 and commits the Company to a monthly minimum purchase obligation of $30.

In June 2021, the Company entered into an updated agreement with its provider of hosting services. The agreement is effective June 3, 2021 and expires on April 28, 2024 and commits the Company to a minimum purchase obligation of $1,272 over the contract term. As of December 31, 2021, the Company had a remaining commitment of $1,019.

In August 2021, the Company entered into an agreement with a third party to provide information technology services. The agreement is effective November 1, 2021 and expires on October 31, 2026 and commits the Company to a minimum purchase obligation of $8,960 through October 31, 2024. As of December 31, 2021, the Company had a remaining commitment of $8,462.

In October 2021, the Company entered into an agreement with a provider for enterprise support services. The agreement is effective October 1, 2021 and expires on September 30, 2024. The three year contract commits the company to an obligation of $7,050 over the duration of the contract term. As of December 31, 2021, the Company had a remaining commitment of $6,423.

In November 2021, the Company entered into an agreement with a new provider of hosting services. The agreement is effective November 25, 2021 and expires on November 25, 2022 and commits the Company to a minimum purchase obligation of $1,598 over the contract term. As of December 31, 2021, the Company had a remaining commitment of $1,506.

19.     Retirement Plan

The Company has established a 401(k) plan that qualifies as a defined contribution plan under Section 401 of the Internal Revenue Code. The Company’s contributions to this plan are based on a percentage of eligible employees’ plan year earnings, as defined. The Company made matching contributions to participants’ accounts totaling $3,067, $2,732, and $2,242 during the years ended December 31, 2021, 2020, and 2019, respectively.

20.     Segment Reporting

The Company operates its business through two segments. The Company's chief operating decision maker (“CODM”), the Chief Executive Officer, allocates resources and assesses performance based upon financial information at the reportable segment level. Substantially all revenues are generated and substantially all tangible assets are held in the U.S. The Company classifies its operations into two reportable segments as follows:

CareVention HealthCare primarily provides services to PACE organizations that include medication fulfillment pharmacy services and PACE solutions such as medication safety services, PBM solutions, EHR solutions, and health plan management services.

MedWise HealthCare clients include health plans, pharmacies, and non-PACE healthcare providers. Services provided to these clients include medication safety services and software subscription solutions, which identify individuals with high medication-related risk, improve patient communication and engagement, and allow for documentation of clinical interventions. These services optimize medication therapy, improve adherence, and enable precision dosing.

Shared services primarily consist of unallocated corporate sales and marketing expenses and general and administrative expenses associated with the management and administration of the Company’s business objectives.

F-45

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The CODM uses revenue in accordance with U.S. GAAP and Adjusted EBITDA as the relevant segment performance measures to evaluate the performance of the segments and allocate resources.

Adjusted EBITDA is a segment performance financial measure that offers a useful view of the overall operation of the Company’s businesses and may be different than similarly-titled segment performance financial measures used by other companies.

Adjusted EBITDA consists of net loss plus certain other expenses, which include interest expense, income tax expense or benefit, depreciation and amortization, change in fair value of acquisition-related contingent consideration expense, intangible asset impairment charge, settlement costs, business optimization expenses, severance costs, acquisition-related expense, and stock-based compensation expense. The Company considers acquisition-related expense to include nonrecurring direct transaction and integration costs, severance, and the impact of purchase accounting adjustments related to the fair value of acquired deferred revenue. The Company considers business optimization expenses to include contract termination payments, severance, retention payments, and other employee and non-recurring vendor costs incurred related to its business optimization initiatives during 2021. The Company considers severance costs to include severance payments related to the realignment of its resources.

Management considers revenue and Adjusted EBITDA to be the appropriate metric to evaluate and compare the ongoing operating performance of the Company’s segments on a consistent basis across reporting periods as they eliminate the effect of items which are not indicative of each segment's core operating performance.

F-46

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The following tables present the Company’s segment information:

CareVention HealthCare

MedWise HealthCare

Consolidated

Year Ended December 31, 2021

Product revenue

$

189,591

$

481

$

190,072

Service revenue

PACE solutions

58,417

58,417

Medication safety services

38,500

38,500

Software subscription and services

44,271

44,271

Total service revenue

58,417

82,771

141,188

Total revenue

$

248,008

$

83,252

$

331,260

Year Ended December 31, 2020

Product revenue

$

158,692

$

901

$

159,593

Service revenue

PACE solutions

47,577

47,577

Medication safety services

49,863

49,863

Software subscription and services

40,186

40,186

Total service revenue

47,577

90,049

137,626

Total revenue

$

206,269

$

90,950

$

297,219

Year Ended December 31, 2019

Product revenue

$

137,130

$

$

137,130

Service revenue

PACE solutions

45,908

45,908

Medication safety services

69,917

69,917

Software subscription and services

31,752

31,752

Total service revenue

45,908

101,669

147,577

Total revenue

$

183,038

$

101,669

$

284,707

CareVention HealthCare

MedWise HealthCare

Shared Services

Consolidated

Adjusted EBITDA (loss):

Year Ended December 31, 2021

Adjusted EBITDA (loss)

$

56,572

$

8,552

$

(45,513)

$

19,611

Year Ended December 31, 2020

Adjusted EBITDA (loss)

$

50,400

$

9,280

$

(37,905)

$

21,775

Year Ended December 31, 2019

Adjusted EBITDA (loss)

$

47,491

$

18,276

$

(27,846)

$

37,921

F-47

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

The following table presents the Company’s reconciliation of the segments’ total Adjusted EBITDA to net loss as presented in the consolidated statements of operations:

Year Ended December 31, 

    

2021

    

2020

    

2019

Reconciliation of Net Loss to Adjusted EBITDA

Net loss

$

(79,055)

$

(80,966)

$

(32,436)

Add:

Interest expense, net

9,107

20,743

15,986

Income tax expense (benefit)

627

(5,168)

(16,199)

Depreciation and amortization

47,706

45,040

34,276

Change in fair value of acquisition-related contingent consideration expense

2,613

3,816

Intangible asset impairment charge

5,040

Settlement

500

Business optimization expenses

1,168

Severance costs

887

873

Acquisition-related expense

217

1,045

5,200

Stock-based compensation expense

38,454

32,555

27,278

Adjusted EBITDA

$

19,611

$

21,775

$

37,921

Asset information by segment is not a key measure of performance used by the CODM. Accordingly, the Company has not disclosed asset information by segment.

21. Related Party Transactions

The Company’s CareVention HealthCare segment provides medication fulfillment pharmacy services and certain PACE solutions services to a client whose Chief Executive Officer is a member of the Company’s Board of Directors. For the years ended December 31, 2021, 2020, and 2019, approximately $6,605, $5,631 and $5,572, respectively, of revenue related to this client was included in the Company’s consolidated statements of operations, and approximately $67 and $257 was included in accounts receivable, net, as of December 31, 2021 and 2020, respectively, on the Company’s consolidated balance sheets.

22.     Subsequent Events

The Company evaluated certain non-core assets in February 2022, and commenced an initial plan to sell the DoseMe business, which was acquired in January 2019. The Company recently began a search for the appropriate strategic acquirer and expects to complete a sale within one year, pursuant to obtaining required approvals.

On February 24, 2022, the Company expanded its existing relationship with a third-party service provider for business process support and technology services designed to enhance the operational efficiency of its third-party administration services and transform its electronic health records solutions. As a result, the partner will hire approximately 180 employees from the Company, hire to fill existing open positions, and augment with additional resources to meet client demand. The agreement term is seven years and includes total estimated fees of $115,300.

During the first quarter of 2022 and through the date of this report, the Company experienced a sustained decline in the price of its common stock. A sustained decrease in the Company’s common stock is a potential indicator that impairment is present and may require a quantitative impairment assessment of the Company’s, assets including goodwill and intangible assets, which may result in an impairment charge for the first quarter of 2022.

F-48

TABULA RASA HEALTHCARE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share and per share data)

Schedule II—Valuation and Qualifying Accounts (in thousands)

Additions

Balance at

Charged to

Beginning of

Costs and

Balance at End

Description

    

Period

    

Expenses

    

Deductions

    

Acquisition

    

of Period

Allowance for doubtful accounts:

Year Ended December 31, 2021

$

224

$

464

$

(286)

$

$

402

Year Ended December 31, 2020

$

386

$

126

$

(315)

$

27

$

224

Year Ended December 31, 2019

$

528

$

745

$

(916)

$

29

$

386

Allowance

Change

Balance at

Recorded on

In Foreign

Beginning of

Current Year

Exchange

Balance at End

Description

Period

Losses

Acquisition

Rate

of Period

Deferred tax asset valuation allowance:

Year Ended December 31, 2021

$

23,178

$

65,356

$

$

(164)

$

88,370

Year Ended December 31, 2020

$

3,161

$

19,877

$

$

140

$

23,178

Year Ended December 31, 2019

$

1,436

$

1,424

$

301

$

$

3,161

F-49

EX-10.43 2 trhc-20211231xex10d43.htm EX-10.43

Exhibit 10.43

CHANGE-IN-CONTROL
AND SEVERANCE AGREEMENT

THIS CHANGE-IN-CONTROL AND SEVERANCE AGREEMENT (this “Agreement”), initially entered into by and between Tabula Rasa HealthCare, Inc., a Delaware corporation (the “Company”) and Brian W. Adams (the “Executive” and collectively with the Company referred to herein as the “Parties)” on January 1, 2018 (the “Initial Effective Date”), is being amended and restated effective as of November 8, 2021 (the “Effective Date”).

WHEREAS, this Agreement replaces and supersedes all previous agreements between the Executive and the Company concerning the Executive’s employment.

NOW, THEREFORE, in consideration of the premises and of the mutual promises and covenants contained herein, the Company and the Executive, intending to be legally bound, hereby agree as follows:

1.Definitions.  For purposes of this Agreement, the terms listed in this Section 1 have the meanings set forth herein and are supplemented by the information set forth in the Exhibit A to this Agreement.
(a)Accrued Obligations. For purposes of this Agreement, “Accrued Obligations” shall mean (i) any Base Salary earned through the Executive’s termination of employment that remains unpaid; (ii) any annual incentive bonus payable with respect to any fiscal year which ended prior to the effective date of the Executive’s termination of employment, which remains unpaid; (iii) any accrued by unused personal time off days; (iv) for a termination of employment other than for Cause that occurs at least six (6) months following the commencement of the performance period for such annual incentive bonus, an amount equal to the Target Incentive Bonus prorated for the period of the performance period for such annual incentive bonus that the Executive was employed; and (v) any reimbursement or payment due to the Executive on or prior to the date of such termination of employment which remains unpaid to the Executive.  The Accrued Obligations shall be paid following the Executive’s termination of employment at such times and in accordance with such policies as would normally apply to such amounts.
(b)Base Salary.  For purposes of this Agreement, “Base Salary” shall mean the annual base salary that the Company shall pay to the Executive, including any increase made at the discretion of the Committee, which shall be reviewed in accordance with the review process for employees of the Company and shall be payable in accordance with the Company’s normal payroll practices.
(c)Board.  For purposes of this Agreement, “Board” shall mean the Board of Directors of the Company.
(d)Cause.  For purposes of this Agreement, “Cause” shall mean any of the following grounds for the Executive’s termination of employment listed: (i) the Executive’s knowing and material dishonesty or fraud committed in connection with the Executive’s employment; (ii) theft, misappropriation, or embezzlement by the Executive of the Company’s funds; (iii) the Executive repeatedly negligently performing or failing to perform, or willfully refusing to perform, the Executive’s duties to the Company (other than a failure resulting from Executive’s incapacity due to physical or mental illness); (iv) the Executive’s conviction of or a plea of guilty or nolo contendere to any felony, a crime involving fraud or misrepresentation, or any other crime (whether or not connected with his employment) the effect of which is likely to adversely affect the Company or its affiliates; (v) a material breach by the Executive of any of the provisions or covenants set forth in this Agreement; (vi) a material breach by the Executive of the Company’s Code of Conduct and Business Ethics; (vii) the Executive’s appearing on the Office of the Inspector General’s exclusions list; or (viii) any other act or omission by the Executive that has a material adverse effect on the Company’s ability to operate.   Prior to any termination of employment for Cause pursuant to each such event listed in (i), (iii), (v), (vi), or (viii) above, to the extent such event(s) is capable of being cured by the Executive, the Company


shall give the Executive written notice thereof describing in reasonable detail the circumstances constituting Cause and the Executive shall have the opportunity to remedy same within thirty (30) days after receiving written notice.
(e)Change in Control.  For purposes of this Agreement, a “Change in Control” shall have the same meaning ascribed to such term under the Company’s 2016 Omnibus Incentive Compensation Plan, as in effect on the date hereof and as may be amended from time to time, or such successor plan.
(f)Change in Control Period.  For purposes of this Agreement, the “Change in Control Period” shall mean the period commencing 90 days prior to a Change in Control and ending on the second anniversary of such Change in Control.
(g)CIC Severance Term. For purposes of this Agreement, the “CIC Severance Term” shall mean the period set forth as such on Exhibit A.
(h)CIC Termination. For purposes of this Agreement, a “CIC Termination” shall mean termination of the Executive’s employment by the Company without Cause or by the Executive for Good Reason during the Change in Control Period, provided that, in either case, a Change in Control actually occurs.
(i)COBRA.  For purposes of this Agreement, “COBRA” shall mean the Consolidated Omnibus Budget Reconciliation Act of 1985.
(j)Code. For purposes of this Agreement, the “Code” shall mean the Internal Revenue Code, as amended.
(k)Committee. For purposes of this Agreement, “Committee” shall mean the Compensation Committee of the Board or its delegate designated consistent with applicable law.
(l)Disability.  For purposes of this Agreement, “Disability” shall mean a determination that the Executive (i) is disabled under the Company’s 2016 Omnibus Incentive Compensation Plan, (ii) is unable to engage in any substantial gainful activity at a similar level of total compensation by reason of physical or mental impairment which can be expected to result in death or last for a period of at least twelve (12) consecutive months, or (iii) is otherwise determined to be disabled by the Committee.
(m)Good Reason.  For purposes of this Agreement, “Good Reason” shall mean the occurrence of one or more of the following, without the Executive’s consent: (i) material diminution of the Executive’s authority, duties or responsibilities; (ii) a material change in the geographic location at which Executive must perform the Executive’s services under this Agreement (which, for purposes of this Agreement, means relocation of the offices of the Company at which the Executive is principally employed to a location more than fifty (50) miles from the location of such offices immediately prior to the relocation); (iii) a material diminution in the Executive’s Base Salary; (iv) non-renewal of this Agreement on any Annual Renewal Date; or (v) any action or inaction that constitutes a material breach by the Company of a material provision of this Agreement.  The Executive must provide written notice of termination of employment for Good Reason to the Company within sixty (60) days after the event constituting Good Reason first occurs, which notice shall state such Good Reason in reasonable detail.  The Company shall have a period of thirty (30) days in which it may correct the act or failure to act that constitutes the grounds for Good Reason as set forth in the Executive’s notice of termination of employment.  If the Company does not correct the act or failure to act, the Executive must terminate the Executive’s employment for Good Reason within sixty (60) days after the end of the cure period, in order for the termination of employment to be considered a Good Reason termination of employment.
(n)Monthly COBRA Costs. For purposes of this Agreement, “Monthly COBRA Costs” shall mean an amount equal to the amount active employees pay for health (including hospitalization, medical, dental, vision etc.) insurance coverage substantially similar in all material respects as the coverage provided to other Company employees as of the date of the Executive’s termination of employment.

2


(o)Outplacement Benefit Term.  For purposes of this Agreement, “Outplacement Benefit Term” shall mean the period for which reimbursements of outplacement benefits may be incurred.
(p)Outplacement Maximum.  For purposes of this Agreement, “Outplacement Maximum” shall mean the limit on outplacement expenses that may be reimbursed under this Agreement.
(q)Release. For purposes of this Agreement, the “Release” shall mean a written release of any and all claims against the Company or its affiliates, with respect to all matters arising out of the Executive’s employment with the Company, in such form as provided by the Company in its sole discretion.
(r)Restriction Period.  For purposes of this Agreement, “Restriction Period” shall mean (i) the CIC Severance Term after a CIC Termination and (ii) the Severance Term after the Executive’s termination of employment for any reason other than a CIC Termination.
(s)Target Incentive Bonus.  For purposes of this Agreement, “Target Incentive Bonus” shall mean the Executive’s target annual incentive bonus amount (measured at the target level, identified “goal” target or other similar target, without taking into account any incentive override for above goal performance, or any project-specific or other non-standard incentives) as in effect under the Company’s applicable annual incentive plan for the year of the Executive’s termination of employment.  In the event that the Company has notified the Executive in writing that the Executive will be eligible for a Target Incentive Bonus for the year of termination of employment, but a plan has not yet been put into effect, the Target Incentive Bonus shall be the prior year’s target annual incentive bonus amount.  
(t)Severance Term. For purposes of this Agreement, “Severance Term” shall mean the period set forth as such on Exhibit A.
2.Term.  This Agreement commenced on the Initial Effective Date and was amended and restated effective as of the Effective Date.  This Agreement shall continue until the third anniversary of the Effective Date, unless sooner terminated pursuant to the terms of this Agreement (the “Term”).  The Term shall be automatically extended and renewed for a period of one (1) year from the end of the Term (the “Renewal Date”) unless either the Company or the Executive gives written notice of non-renewal to the other Party at least ninety (90) days prior to the end of the Term, in which event this Agreement shall terminate at the end of the Term.  Subject to the termination provisions contained herein, if this Agreement is renewed on the Renewal Date for an additional one (1) year period, it will automatically be renewed on the anniversary of the Renewal Date and each subsequent year thereafter (the “Annual Renewal Date”) for a period of one (1) year, unless either Party gives written notice of non-renewal to the other at least ninety (90) days prior to any Annual Renewal Date, in which case this Agreement will terminate on the Annual Renewal Date immediately following such notice.
3.Termination of Employment Without Cause; Resignation for Good Reason.  If the Executive’s employment is terminated by the Company without Cause or by the Executive for Good Reason, the provisions of this Section 3 shall apply.
(a)The Company may terminate the Executive’s employment with the Company at any time without Cause upon not less than thirty (30) days’ prior written notice to the Executive and the Executive may resign for Good Reason.
(b)Unless the Executive complies with the provisions of Section 3(c) below, upon termination of employment under Section 3(a) above, no other payments or benefits shall be due under this Agreement to the Executive other than the Accrued Obligations.
(c)Notwithstanding the provisions of Section 3(b) above, upon termination of employment under Section 3(a) above, if the Executive executes and does not revoke the Release, and so long as the Executive continues to comply with the provisions of Section 9 below, in addition to the Accrued Obligations, the Executive shall be entitled to receive the following:

3


(i)Continuation of the Executive’s Base Salary for the Severance Term, at the rate in effect for the year in which the Executive’s date of termination of employment occurs, which amount shall be paid in regular payroll installments over the Severance Term;
(ii)If the Executive timely and properly elects health continuation coverage under COBRA, then continued health (including hospitalization, medical, dental, vision etc.) insurance coverage substantially similar in all material respects as the coverage provided to other Company employees for the Severance Term; provided that the Executive shall pay the Monthly COBRA Costs, the period of COBRA health care continuation coverage provided under section 4980B of the Code shall run concurrently with the Severance Term, and notwithstanding the foregoing, the amount of any benefits provided by this subsection (c)(ii) shall be reduced or eliminated to the extent the Executive becomes entitled to duplicative benefits by virtue of the Executive’s subsequent or other employment. Notwithstanding the foregoing, if the Company’s making payments under this Section 3(c)(ii) would violate any nondiscrimination rules applicable to the Company’s group health plan under which such coverage is made available, or result in the imposition of penalties under the Code or the Affordable Care Act, the Parties agree to reform this Section 3(c)(ii) in a manner as is necessary to comply with such requirements and avoid such penalties; and
(iii)Reimbursement for reasonable fees and costs for outplacement services incurred by Executive within the Outplacement Benefit Term, promptly upon presentation of reasonable documentation of such fees and costs, subject to the Outplacement Maximum. All requests of Executive for reimbursement must be submitted to the Company within thirty (30) days of the date incurred.
4.Death. If the Executive’s employment is terminated by reason of the Executive’s death, then the Executive’s estate shall be entitled to receive the following:
(a)The Accrued Obligations;
(b)An amount equal to the Executive’s Base Salary for the Severance Term, at the rate in effect for the year in which the Executive dies, which amount shall be paid in a single lump sum as soon as reasonably practicable following the Executive’s death; and
(c)All outstanding equity grants held by the Executive immediately prior to the Executive’s death which vest based upon the Executive’s continued service over time shall accelerate, become fully vested and/or exercisable, as the case may be, as of the date of the death and all outstanding equity grants held by the Executive immediately prior to death which vest based upon attainment of performance criteria shall remain subject to the terms and conditions of the agreement evidencing such performance-based award.
5.Disability.  If the Executive’s employment is terminated by the Company by reason of, subject to the requirements of applicable law, Disability, then upon the Executive’s date of termination of employment, no payments shall be due under this Agreement, except that the Executive shall be entitled to the Accrued Obligations.
6.Cause.  The Company may terminate the Executive’s employment at any time for Cause, in which event all payments under this Agreement shall cease.
7.Change in Control.
(a)CIC Termination.  Notwithstanding anything to the contrary herein, if there is a CIC Termination, then the provisions of this Section 7 shall apply.
(i)Unless the Executive complies with the provisions of Section 7(a)(ii) below, upon CIC Termination, no other payments or benefits shall be due under this Agreement to the Executive other than the Accrued Obligations.
(ii)Notwithstanding the provisions of Section 7(a)(i) above, upon CIC Termination, if the Executive executes and does not revoke the Release, and so long as the Executive continues to comply with the

4


provisions of Section 9 below, then, in addition to the Accrued Obligations, the Executive shall be entitled to receive the following:
(A)Severance benefits in an amount equal to the product of (1) and (2) where (1) is the sum of Executive’s Base Salary and the Executive’s Target Incentive Bonus in effect immediately prior to the Executive’ termination of employment divided by twelve and (2) is the number of months in the CIC Severance Term.  This amount shall be paid in a single lump sum following the Executive’s termination of employment, provided, however, that for a termination of employment prior to a Change in Control, the difference between this amount and any amount paid under Section 3(c)(iii) shall be paid in a single lump sum following the Change in Control, at which time payments under Section 3(c)(iii) shall cease;
(B)COBRA continuation benefits as set forth in Section 3(c)(ii), except that the Severance Term shall be the CIC Severance Term; provided, that if the CIC Severance Term exceeds eighteen (18) months and the Executive secures an individual policy for health coverage (including for Executive’s spouse and dependents where applicable), then the Company will reimburse the Executive for the monthly cost of such coverage for the period, if any, commencing on the first day following the eighteen (18) month period and ending after the end of the CIC Severance Term; and further provided that the reimbursement amount for any month shall not exceed the difference between the premium charged for COBRA continuation benefits under section 4980B(f)(2)(C) of the Code and the Monthly COBRA Costs;
(C)All outstanding equity grants held by the Executive immediately prior to the CIC Termination which vest based upon the Executive’s continued service over time shall accelerate, become fully vested and/or exercisable, as the case may be, as of the date of the CIC Termination and all outstanding equity grants held by the Executive immediately prior to the CIC Termination which vest based upon attainment of performance criteria shall remain subject to the terms and conditions of the agreement evidencing such performance-based award.  
(D)Reimbursement for reasonable fees and costs for outplacement services incurred by Executive within the Outplacement Benefit Term, promptly upon presentation of reasonable documentation of such fees and costs, subject to the Outplacement Maximum. All requests of Executive for reimbursement must be submitted to the Company within thirty (30) days of the date incurred.
(b)Application of Section 280G.  If any of the payments or benefits received or to be received by the Executive (including, without limitation, any payment or benefits received in connection with a Change in Control or the Executive’s termination of employment, whether pursuant to the terms of this Agreement or any other plan, arrangement or agreement, or otherwise) (all such payments collectively referred to herein as the “280G Payment”) constitute “parachute payments” within the meaning of section 280G of the Code and will be subject to the excise tax imposed under section 4999 of the Code (the “Excise Tax”), then the 280G Payment shall be equal to the Reduced Amount.  The “Reduced Amount” shall be either (i) the largest portion of the 280G Payment that would result in no portion of the 280G Payment being subject to the Excise Tax, or (ii) the largest portion of the 280G Payment, up to and including the total 280G Payment, whichever amount, after taking into account all applicable federal, state and local employment taxes, income taxes and the Excise Tax (all computed at the highest applicable marginal rate), results in the Executive’s receipt, on an after-tax basis, of the greater amount of the 280G Payment, notwithstanding that all or some portion of the 280G Payment may be subject to the Excise Tax.  In making the determination described above, the Company, in its sole and absolute discretion, shall make a reasonable determination of the value to be assigned to any restrictive covenants in effect for the Executive, and the amount of the 280G Payment shall be reduced by the value of those restrictive covenants to the extent consistent with section 280G of the Code.  If a reduction in payments or benefits constituting “parachute payments” is necessary so that the 280G Payment equals the Reduced Amount, then the amounts payable or benefits to be provided to the Executive shall be reduced such that the economic loss to the Executive as a result of the “parachute payment” elimination is minimized. In applying this principle, the reduction shall be made in a manner consistent with the requirements of section 409A of the Code and where two economically equivalent amounts are subject to reduction but payable at different times, such amounts shall be reduced on a pro rata basis but not below zero.  All determinations to be made under this Section 7 shall be made by an independent accounting firm, consulting firm or other independent service provider selected by the Company immediately prior to the Change in Control (the “Firm”), which shall provide its

5


determinations and any supporting calculations both to the Company and the Executive within ten (10) days of the Change in Control.  Any such determination by the Firm shall be binding upon the Company and the Executive.  All of the fees and expenses of the Firm in performing the determinations referred to in this Section 7 shall be borne solely by the Company.
8.Representations, Warranties and Covenants of the Executive.
(a)Restrictions. The Executive represents and warrants to the Company that:
(i)There are no restrictions, agreements or understandings whatsoever to which the Executive is a party which would prevent or make unlawful the Executive’s execution of this Agreement or the Executive’s employment hereunder, which is or would be inconsistent or in conflict with this Agreement or the Executive’s employment hereunder, or would prevent, limit or impair in any way the performance by the Executive of the obligations hereunder; and
(ii)The Executive has disclosed to the Company all restraints, confidentiality commitments, and other employment restrictions that the Executive has with any other employer, person or entity.
(b)Obligations to Former Employers.  The Executive covenants that in connection with the Executive’s provision of services to the Company, the Executive shall not breach any obligation (legal, statutory, contractual, or otherwise) to any former employer or other person, including, but not limited to, obligations relating to confidentiality and proprietary rights.
(c)Obligations Upon Termination of Employment.  Upon and after the Executive’s termination of employment with the Company and until such time as no obligations of the Executive to the Company hereunder exist, the Executive shall (i) provide a complete copy of this Agreement to any person, entity or association which the Executive proposes to be employed, affiliated, engaged, associated or to establish any business or remunerative relationship prior to the commencement of any such relationship and (ii) shall notify the Company of the name and address of any such person, entity or association prior to the commencement of such relationship.
9.Restrictive Covenants.
(a)Non-Competition and Non-Solicitation.  The Executive acknowledges and recognizes that during the Term, the Executive will be privy to confidential information of the Company. Accordingly, in consideration of the promises contained herein and the consideration to be received by the Executive hereunder (including, without limitation, the severance compensation described herein, if any), without the prior written consent of the Company, the Executive shall not, at any time during the Term or during the Restriction Period, (i) directly or indirectly engage in, represent in any way, or be connected with, any Competing Business (as hereinafter defined) directly competing with the business of the Company or any direct or indirect subsidiary or affiliate thereof in the United States, whether such engagement shall be as an officer, director, owner, employee, partner, affiliate or other participant in any Competing Business, (ii) assist others in engaging in any Competing Business in the manner described in clause (i) above, (iii) induce or solicit other employees of the Company or any direct or indirect subsidiary or affiliate thereof to terminate their employment with the Company or any such direct or indirect subsidiary or affiliate or to engage in any Competing Business or (iv) induce any entity or person with which the Company or any direct or indirect subsidiary or any affiliate thereof has a business relationship to terminate or alter such business relationship.  As used herein, “Competing Business” shall mean any firm or business organization that competes (i) with the Company in the development and/or commercialization of data-driven technology and solutions or pharmacy services to the types of entities now served or proposed to be served by the Company or (ii) in a business area planned in writing by the Company before the Executive’s employment termination date for entry within twelve (12) months of the employment termination date at the time of the Executive’s termination of employment with the Company.  Notwithstanding the foregoing restrictions, it shall not be a violation of this Section 9(a) for the Executive to own a five (5%) percent or smaller interest in any corporation required to file periodic reports with the United States Securities and Exchange Commission, so long as Executive performs no services or lends any assistance to such corporation.  

6


(b) The Executive understands that the foregoing restrictions may limit the Executive’s ability to earn a livelihood in a business similar to the business of the Company or any subsidiary or affiliate thereof, but the Executive nevertheless believes that the Executive has received and will receive sufficient consideration and other benefits as an employee of the Company and as otherwise provided hereunder to justify clearly such restrictions which, in any event (given the Executive’s education, skills and ability), the Executive does not believe would prevent the Executive from earning a living.
(c)Non-Disparagement.  The Executive shall not disparage the Company or their respective officers, directors, investors, employees, and affiliates or make any public statement reflecting negatively on the Company or their respective officers, directors, investors, employees, and affiliates, including (without limitation) any matters relating to the operation or management of the Company, irrespective of the truthfulness or falsity of such statement.  The Company shall instruct and take all reasonable steps to cause its officers and members of the Board not to disparage the Executive on any matters relating to the Executive’s services to the Company, business, professional or personal reputation or standing in the pharmacy industry, irrespective of the truthfulness or falsity of such statement. Nothing in this section shall prohibit the Parties from testifying truthfully in any forum or to any governmental agency.
(d)Proprietary Information.  At all times the Executive shall hold in strictest confidence and will not disclose, use, lecture upon or publish any Proprietary Information (defined below) of the Company, except as such disclosure, use or publication may be required in connection with the Executive’s work for the Company, or unless the Company expressly authorizes such disclosure in writing or it is required by law or in a judicial or administrative proceeding in which event the Executive shall promptly notify the Company of the required disclosure and assist the Company if a determination is made to resist the disclosure.  For purposes of this Section 9(d), “Proprietary Information” shall mean any and all confidential and/or proprietary knowledge, data or information of the Company or its respective affiliated entities, including (without limitation) any information relating to financial matters, investments, budgets, business plans, marketing plans, personnel matters, business contacts, products, processes, know-how, designs, methods, improvements, discoveries, inventions, ideas, data, programs, and other works of authorship; provided, that it shall not include any information that is known to the Company to be publicly available.
(e)Invention Assignment.  All inventions, innovations, improvements, developments, methods, designs, analyses, reports, and all similar or related information which relates to either the Company’s actual or anticipated business, research and development or existing or future products or services and which are conceived, developed or made by Executive while employed by the Company (the “Work Product”) belong to the Company and not to the Executive.  The Executive shall promptly disclose such Work Product to the Board and perform all actions reasonably requested by the applicable Board (whether during or after the Term of this Agreement) to establish and confirm such ownership (including, without limitation, assignments, consents, powers of attorneys and other instruments).
(f)Return of Property.  Upon the Executive’s termination of employment with the Company for any reason, voluntarily or involuntarily, and at any earlier time the Company requests, the Executive will deliver to the person designated by the Company all originals and copies of all documents and property of the Company in the Executive’s possession, under the Executive’s control or to which the Executive may have access.  The Executive will not reproduce or appropriate for the Executive’s own use, or for the use of others, any property, Proprietary Information or Work Product.
10.Miscellaneous Provisions.
(a)Entire Agreement; Amendments.
(i)This Agreement and the other agreements referred to herein contain the entire agreement between the Parties hereto and supersede any and all prior agreements and understandings concerning the Executive’s employment by the Company, including but not limited to that certain Employment Agreement between Executive and the Company, effective April 1, 2017.

7


(ii)This Agreement shall not be altered or otherwise amended, except pursuant to an instrument in writing signed by each of the Parties hereto.
(b)Descriptive Headings.  Descriptive headings are for convenience only and shall not control or affect the meaning or construction of any provisions of this Agreement. When the context admits or requires, words used in the masculine gender shall be construed to include the feminine, the plural shall include the singular, and the singular shall include the plural.
(c)Notices.  All notices or other communications pursuant to this Agreement shall be in writing and shall be deemed to be sufficient if delivered personally, telecopied, sent by nationally-recognized, overnight courier or mailed by registered or certified mail (return receipt requested), postage prepaid, to the Parties at the following addresses (or at such other address for a party as shall be specified by like notice):
(i)if to the Company, to:

Tabula Rasa HealthCare, Inc.

228 Strawbridge Drive

Moorestown, NJ 08057

Attention: Calvin H. Knowlton, PhD

with a copy to:

Morgan, Lewis & Bockius LLP
1701 Market Street

Philadelphia, PA 19103-2921

Attention: Jeff Bodle, Esq.

(ii)if to the Executive, to the address in the Company’s personnel records.

All such notices and other communications shall be deemed to have been delivered and received (A) in the case of personal delivery, on the date of such delivery, (B) in the case of delivery by telecopy, on the date of such delivery, (C) in the case of delivery by nationally-recognized, overnight courier, on the Business Day following dispatch, and (D) in the case of mailing, on the third Business Day following such mailing.  As used herein, “Business Day” shall mean any day that is not a Saturday, Sunday or a day on which banking institutions in the State of New Jersey are not required to be open.

(d)Counterparts.  This Agreement may be executed in any number of counterparts, and each such counterpart shall be deemed to be an original instrument, but all such counterparts together shall constitute but one agreement.  This Agreement may be executed and delivered by facsimile.
(e)Governing Law.  This Agreement shall be governed by and construed and enforced in accordance with the laws of the State of New Jersey applicable to contracts made and performed wholly therein without regard to rules governing conflicts of law.
(f)Non-Exclusivity of Rights; Resignation from Boards; Clawback.
(i)Nothing in this Agreement shall prevent or limit the Executive’s continuing or future participation in or rights under any benefit, bonus, incentive or other plan or program provided by the Company and for which the Executive may qualify; provided, however, that if the Executive becomes entitled to and receives the severance payments described in this Agreement, the Executive hereby waives the Executive’s right to receive payments under any severance plan or similar program applicable to employees of the Company.
(ii)If the Executive’s employment with the Company terminates for any reason, the Executive shall immediately resign from all boards of directors of the Company, any affiliates and any other entities for which the Executive serves as a representative of the Company and any committees thereof.

8


(iii)The Executive agrees that the Executive will be subject to any compensation clawback, recoupment, and anti-hedging and pledging policies that may be applicable to the Executive as an employee of the Company, as in effect from time to time and as approved by the Board or a duly authorized committee thereof.
(g)Benefits of Agreement; Assignment.  All of the terms and provisions of this Agreement shall be binding upon and inure to the benefit of and be enforceable by the respective heirs, executors, administrators, legal representatives, successors and assigns of the Parties hereto, except that the duties and responsibilities of the Executive under this Agreement are of a personal nature and shall not be assignable or delegable in whole or in part by the Executive.  The Company shall require any successor (whether direct or indirect, by purchase, merger, consolidation, reorganization or otherwise) to all or substantially all of the business or assets of the Company, within fifteen (15) days of such succession, expressly to assume and agree to perform this Agreement in the same manner and to the same extent as the Company would be required to perform if no such succession had taken place and the Executive acknowledges that in such event the obligations of the Executive hereunder, including but not limited to those under Sections 8 or 9, will continue to apply in favor of the successor.
(h)Waiver of Breach.  No delay or omission by a party in exercising any right, remedy or power under this Agreement or existing at law or in equity shall be construed as a waiver thereof, and any such right, remedy or power may be exercised by such party from time to time and as often as may be deemed expedient or necessary by such party in its sole discretion.
(i)Severability.  In the event that any provision of this Agreement is determined to be partially or wholly invalid, illegal or unenforceable in any jurisdiction, then such provision shall, as to such jurisdiction, be modified or restricted to the extent necessary to make such provision valid, binding and enforceable, or if such provision cannot be modified or restricted, then such provision shall, as to such jurisdiction, be deemed to be excised from this Agreement; provided, however, that the binding effect and enforceability of the remaining provisions of this Agreement, to the extent the economic benefits conferred upon the Parties by virtue of this Agreement remain substantially unimpaired, shall not be affected or impaired in any manner, and any such invalidity, illegality or unenforceability with respect to such provisions shall not invalidate or render unenforceable such provision in any other jurisdiction.
(j)Remedies.  All remedies hereunder are cumulative, are in addition to any other remedies provided for by law and may, to the extent permitted by law, be exercised concurrently or separately, and the exercise of any one remedy shall not be deemed to be an election of such remedy or to preclude the exercise of any other remedy.  The Executive acknowledges that in the event of a breach of any of the Executive’s covenants contained in Sections 8 or 9, the Company shall be entitled to immediate relief enjoining such violations in any court or before any judicial body having jurisdiction over such a claim.
(k)Survival.  The respective rights and obligations of the Parties hereunder shall survive the termination of this Agreement to the extent necessary to the intended preservation of such rights and obligations.
(l)Jurisdiction.  Each of the Parties hereto hereby irrevocably and unconditionally submits, for itself and its property, to the exclusive jurisdiction of any State of New Jersey state court or federal court of the United States of America sitting in the State of New Jersey, and any appellate court from any thereof, in any action or proceeding arising out of or relating to this Agreement or any related agreement or for recognition or enforcement of any judgment.  Each of the Parties hereto hereby irrevocably and unconditionally agrees that jurisdiction and venue in such courts would be proper, and hereby waive any objection that such courts are an improper or inconvenient forum.  Each of the Parties hereto agrees that a final judgment in any such action or proceeding shall be conclusive and may be enforced in other jurisdictions by suit on the judgment or in any other manner provided by law.  Each of the Parties hereto irrevocably and unconditionally waives, to the fullest extent it may legally and effectively do so, any objection that it may now or hereafter have to the laying of venue of any suit, action or proceeding arising out of or relating to this Agreement or any related agreement in any State of New Jersey state or federal court.  Each of the Parties hereto irrevocably waives, to the fullest extent permitted by law, the defense of an inconvenient forum to the maintenance of such action or proceeding in any such court.

9


(m)Withholding.  All payments under this Agreement shall be made subject to applicable tax withholding, and the Company shall withhold from any payments under this Agreement all federal, state and local taxes as the Company is required to withhold pursuant to any law or governmental rule or regulation.  The Executive shall bear all expense of, and be solely responsible for, all federal, state and local taxes due with respect to any payment received under this Agreement.
(n)Compliance with Section 409A of the Code.  
(i)This Agreement is intended to comply with section 409A of the Code and its corresponding regulations, to the extent applicable.  Severance benefits under this Agreement are intended to be exempt from section 409A of the Code under the “short term deferral” exemption, to the maximum extent applicable, and then under the “separation pay” exemption, to the maximum extent applicable.  Notwithstanding anything in this Agreement to the contrary, payments may only be made under this Agreement upon an event and in a manner permitted by section 409A of the Code, to the extent applicable.  As used in this Agreement, the term “termination of employment” shall mean the Executive’s separation from service with the Company within the meaning of section 409A of the Code and the regulations promulgated thereunder.  In no event may the Executive, directly or indirectly, designate the calendar year of a payment.   For purposes of section 409A of the Code, each payment hereunder shall be treated as a separate payment and the right to a series of payments shall be treated as the right to a series of separate payments.  All reimbursements and in-kind benefits provided under this Agreement shall be made or provided in accordance with the requirements of section 409A of the Code. Notwithstanding any provision of this Agreement to the contrary, in no event shall the timing of the Executive’s execution of the Release, directly or indirectly, result in the Executive designating the calendar year of payment, and if a payment that is subject to execution of the Release could be made in more than one taxable year, payment shall be made in the later taxable year.
(ii)Notwithstanding anything herein to the contrary, if, at the time of the Executive’s termination of employment with the Company, the Company has securities which are publicly traded on an established securities market and the Executive is a “specified employee” (as such term is defined in section 409A of the Code) and it is necessary to postpone the commencement of any payments or benefits otherwise payable under this Agreement as a result of such termination of employment to prevent any accelerated or additional tax under section 409A of the Code, then the Company will postpone the commencement of the payment of any such payments or benefits hereunder (without any reduction in such payments or benefits ultimately paid or provided to the Executive) that are not otherwise paid within the ‘short-term deferral exception’ under Treasury  Regulations section 1.409A-1(b)(4), and the “separation pay exception” under Treasury  Regulations section 1.409A-1(b)(9)(iii), until the first payroll date that occurs after the date that is six (6) months following the Executive’s “separation of service” (as such term is defined under section 409A of the Code) with the Company.  If any payments are postponed due to such requirements, such postponed amounts will be paid in a lump sum to the Executive on the first payroll date that occurs after the date that is six months following Executive’s separation of service with the Company.  If the Executive dies during the postponement period prior to the payment of postponed amount, the amounts withheld on account of section 409A of the Code shall be paid to the personal representative of the Executive’s estate within sixty (60) days after the date of the Executive’s death.
(o)Full Settlement.  In no event shall the Executive be obligated to seek other employment or take any other action by way of mitigation of the amounts payable to the Executive under any of the provisions of this Agreement and such amounts shall not be reduced as a result of a mitigation duty whether or not the Executive obtains other employment.  
(p)Government Agency Exception. Nothing in this Agreement is intended to prohibit or restrict the Executive from: (i) making any disclosure of information required by process of law; (ii) providing information to, or testifying or otherwise assisting in any investigation or proceeding brought by, any federal or state regulatory or law enforcement agency or legislative body, or any self-regulatory organization; or (iii) filing, testifying, participating in, or otherwise assisting in a proceeding relating to an alleged violation of any federal, state, or municipal law relating to fraud or any rule or regulation of the Securities and Exchange Commission or any self-regulatory organization. In addition, this Agreement does not bar the Executive’s right to file an administrative charge with the Equal Employment Opportunity Commission (“EEOC”) and/or to participate in an investigation by the EEOC.

10


[Signature Page Follows]

11


IN WITNESS WHEREOF, the Parties hereto have executed this Agreement as of the date and year first above written.

TABULA RASA HEALTHCARE, INC.

By: /s/ DR. CALVIN H. KNOWLTON

Name: Calvin H. Knowlton, PhD

Title: CEO

EXECUTIVE

/s/ BRIAN W. ADAMS

Brian W. Adams

[Signature Page to Amended and Restated Change-in-Control and Severance Agreement]


EXHIBIT A

Position:Co-President and Chief Financial Officer

Duties:Serve as the Co-President and Chief Financial Officer of the Company, reporting to its CEO, with oversight over the Company’s strategy, sales and account management, professional affairs, IT and software engineering, administrative services, finance, accounting, treasury and risk management functions.

2018 Base Salary:$450,000

2018 Target Incentive Bonus Percent of Base Salary:75%

Term of Severance:24 months

Change in Control Severance Term:24 months

Outplacement Benefit Term:12 months

Outplacement Maximum Dollars: $25,000

COBRA Length of Coverage Payments:24 months

Background image


EX-21.1 3 trhc-20211231xex21d1.htm EX-21.1

Exhibit 21.1

Tabula Rasa HealthCare, Inc. Subsidiaries

The following are the Company’s subsidiaries as of December 31, 2021 and the states or jurisdictions in which they are organized; provided, however, the names of particular subsidiaries have been omitted because, considered in the aggregate as a single subsidiary, they would not constitute, as of December 31, 2021, a “significant subsidiary” as that term is defined in Rule 1-02(w) of Regulation S-X under the Securities Exchange Act of 1934, as amended.

NAME

JURISDICTION OF ORGANIZATION OR INCORPORATION

Tabula Rasa HealthCare Group, Inc.

Delaware

DM Acquisition Pty Ltd

Australia

DoseMe Holdings Pty Ltd

Australia

DoseMe Pty Ltd

Australia

TRHC TPA, LLC

Wisconsin

PersonifilRx, LLC

Wisconsin


EX-23.1 4 trhc-20211231xex23d1.htm EX-23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

The Board of Directors

Tabula Rasa HealthCare, Inc.:

We consent to the incorporation by reference in the registration statements (Nos. 333-253570, 333-236821, 333-230046, 333-223658, 333-216674, and 333-214025) on Form S-8 of our reports dated February 25, 2022, with respect to the consolidated financial statements and financial statement schedule II – valuation and qualifying accounts of Tabula Rasa HealthCare, Inc. and the effectiveness of internal control over financial reporting.

/s/ KPMG LLP

Philadelphia, Pennsylvania

February 25, 2022


EX-31.1 5 trhc-20211231xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Calvin H. Knowlton, certify that:

1.I have reviewed this Annual Report on Form 10-K of Tabula Rasa HealthCare, 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.

3

Date: February 25, 2022

/s/ DR. CALVIN H. KNOWLTON

 

Dr. Calvin H. Knowlton

Chief Executive Officer

Principal Executive Officer


EX-31.2 6 trhc-20211231xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Brian W. Adams, certify that:

1.I have reviewed this Annual Report on Form 10-K of Tabula Rasa HealthCare, 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.

3

Date: February 25, 2022

/s/ BRIAN W. ADAMS

 

Brian W. Adams

Co-President and Chief Financial Officer

Principal Financial Officer


EX-32.1 7 trhc-20211231xex32d1.htm EX-32.1

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

In connection with the Annual Report of Tabula Rasa HealthCare, Inc. (the “Company”) on Form 10-K for the fiscal year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Calvin H. Knowlton, Chief Executive Officer of the Company, and I, Brian W. Adams, Co-President and Chief Financial Officer of the Company, each hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

1.The Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934, as amended; and

 

2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: February 25, 2022

By:

/s/ DR. CALVIN H. KNOWLTON

Name:

Dr. Calvin H. Knowlton

Title:

Chief Executive Officer
(Principal Executive Officer)

Date: February 25, 2022

By:

/s/ BRIAN W. ADAMS

Name:

Brian W. Adams

Title:

Co-President and Chief Financial Officer
(Principal Financial Officer)

*

This certification accompanies the Form 10-K to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Tabula Rasa HealthCare, 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 the Form 10-K), irrespective of any general incorporation language contained in such filing


GRAPHIC 8 trhc-20211231x10k001.jpg GRAPHIC begin 644 trhc-20211231x10k001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#UOP_X?T63 MPWI;OI%@SM:1%F:V0DG8.3Q6C_PCFA_] ;3O_ 5/\*/#G_(L:3_UY0_^@"M. M@#,_X1S0_P#H#:=_X"I_A1_PCFA_] ;3O_ 5/\*TZ* ,S_A'-#_Z VG?^ J? MX4?\(YH?_0&T[_P%3_"M.B@#,_X1S0_^@-IW_@*G^%'_ CFA_\ 0&T[_P ! M4_PK3HH S/\ A'-#_P"@-IW_ ("I_A1_PCFA_P#0&T[_ ,!4_P *TZ* ,S_A M'-#_ .@-IW_@*G^%'_".:'_T!M._\!4_PK3HH S/^$U%7/%/_(RWGU7_ -!% M% 'H'AS_ )%C2?\ KRA_] %:=9GAS_D6-)_Z\H?_ $ 5IT %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 8WB74[K3=/B%B(OM=S.EO$TH)1&8XW$=\>E4! M=:QX9M[JZUK48]4LE0,C1VPBFWYQL"@[2#V/!K:U;2K;6M/>SNMX1B&#QMM= M&'(93V(K&'@FVFCN?[2U34M1FFB\D3W$JJT2YR-@15 .0#G&: *[^.C"#!<: M#J,6H>:D8LRT1=M_W6#!MN..>>*KK\2;<0M-/HVHPH(G="WEDNR'#H &ZCUZ M'M6E:^#+>&Y2[N=2U"]NUF27S[ET+'9]U<*H '/89/K5#6O D-QHTD-E-,;E M5F$0=PH)D.6R0.,=J + \;$6=T\NB7L-W!L)MI984)1N5?>7V >N3D>E0V/C M^+5+:S:QTJ[GFN9)(C&DL1$93[Q+AMI'N")Y9 T[*23(,-G"CTXQ0!E)\0;>WG MT^R:VN;JXN@7W/)!"=N\K\H9QO/LN3BM&?QI'#J#Q_V5?-813BVEOQL\M)#V MV[MQ'."0,5'>> K.\LH+)]2OULX\[X/W3+)\V[^)"5.3U7!J5_!%DU[Y@O\ M4%LVE69[ 2KY+R#HQRN[L. V#0 FC^,UU74X[1M)OK6*?S!!<3%"DI0X; #$ MCVR.:?JOB]=-OYX(]*OKN&T"M>7$&S9 &Z<,P+'N0H-6[/PS:64EB\^29-MVVYE+8"\8PN.1Q5+3?"L=AJ*7DVJ:E?F M,MM'=RJRP!NN,*"Q[98DT 4=;0M2U5-+GB@M0PB:9TQ,P.. M "2!GN:KW'P\L)]6>^_M&_C#W"W)A3RMID'Q;%;MGH5G::/)I9#S6T MF_>)<9(8G(XQZT 8]D/$UFJ:G?:I:WMH\1EGMEMQ$8AMW#RV!);T^;\Z6\\< M6MI:P3_8;J7SK=+A43;NPS[0O)ZYI]KX*@BFB-UJVJ7]O K+;VUS*I2($8_A M4,Q X!8G%00?#^RB(\S5-3N J)'&)I$(C17WA1A1W[G)H B3X@QB*6;R)BS@,-CL5*_7BKUQX.T^ZE M9Y9;@AKI[IE# LZE2.G3!^M4[?X?V<3!IM4U.Y($:)YTB'8J,2JC"CU^OO0 M!5N?B$([V[TY=+FCO%MY9;.-94CA;RE55D&&^Z@+'W8D^]7 M[?P990V=Q;2W5U<">U6U9Y"NX*N=I&%'S#/7V% %'5_B-IFD*?,B+,9WABWW M$,*R;/O,&D95 SQR_@BS&GZ? M;VE[>VD]BI2*[B*-(P/WMV]65L^XK?LK065G%;":6;RUQYDS9=O.+]/L\$.AW,%_\ ;8H; MBVG>+*QN"0P8-M.<>O[+X8LIM,O;%Y+CR[JX:Y+J^UXW+;@5('&#TZU17 MP3;M$[3:KJ,]ZUQ'.;V1XS)E.%7 0*%P2,;>_K0!1O\ X@);ZC/I;6$UM:%R71"W,:N74<=2*?KNO:C;>!;'4(+EX;J=H5>6*V\YANZ[8\')]J;% M\---BNA,-1U QJTCI#^Z"@R*0V2$W-UZL216_+X?M9M*LM/:6816CQNC C<2 MG3/% '(:)XSN+2#5KW4K^YOM*L47=2!C/6G_\ "RQJ M5G ^CV:RW OHK>XB6YAE"H^2"'1RI_/(P>*Z34?".GZE>7EQ))/']LA6.=(F M #,IRDG3(<<<^PSFH?\ A#U>P^SW&M:E/*LZ3I<.8@R%.@"J@7'7/&3F@!K> M-;1+&"Z:TN-LHN#MRN1Y()/?OCBJ,_Q EMU5G\-:GC[/]KDP\)\N'<1N/S]> M,[1DU8_X0"R\YF.I:BT.)Q';LZ>7%YHP^WY<^XR3CZ5H3^%K.X296FG FL18 MM@CA!GD<=>?I0!M12+-"DJ9VNH89]#3Z9#$(($B4DJBA03[4^@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH \L\4_P#(RWGU7_T$44>*?^1EO/JO M_H(HH ] \.?\BQI/_7E#_P"@"M.LSPY_R+&D_P#7E#_Z *TZ "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH YGQSJ,UGH!M;6*::[OG%O%% M0)&S][;D@9 SU(KE;7Q'X@MO"\%C96DL=_9W#6\\U4[[P]HNI^9]OTJRNO-(+^= K[B.FVTD!TWR0]S<1V1D(;=@[XS(KQK[@-S6C/XQN563RY[0M_: M/V=%QR8]F[IG.?>NDG\,Z%']&EOS?R:5 M9/>$ &=H%+G'3YL9H X(^*O%B6)N7NM+P+-;[:+1\A=^TQ_?[]=W;TJQ;>,_ M$5YX@;R-.4Z:EP+=PRQ*!QG=YAF#9_V?+KNCH^FF(QFPMBAC\K;Y0QLSG;], M]JB/A[1CJ2:D=)LOMR+M6X^SKYBCI@-C- ',^%_$FL7FOR6&M&.)I59[>)+7 M",%/5)ED97&/4*?:H-:U/4=.\0ZL=-EB6XD>TA0W"ET4,#D[0176VFB:-I,] MQ>V>F6=K-+EII88%1G[\D#)K#M_$WA?5+Z/?:3(]S(JQW%WITD4N.?I0!AWNKZO-;RVMS/:?;K<7D(O(H&7[B A@N_P"4_B:;!KM]IMJP-U;F M]:UM42Y%F\KRNXZ",/R?Q'N:] .EZ>9&D-E;EV+$L8QDEAAC^(Z^M5F\,Z$] MDUFVCV#6K*%:$VZE"!T&,8XH XOP[K^HZWK>F?V@P\ZWN;J E8Q%O 5<%D#L M ?;<:L:WJFHZ;XBU5M.EB6=S:1(9U+HN[@G:"*[&RT+2-.V?8M,L[;824\F! M4VDC!(P/2H]532+*"74-0MH2NY-\AAW,2#A>V>"?PH Y1?%VJZ3ODU>2UGMK M:YEM9YH83&&8#,9P6.W/3&3S5&^\8^*XKV.UMK!))8+>.XN L4>U]_."7F0H M .,@-S7H+Z7IT\,D MTTJ1C@LS(I*K[FH9=4\%:;.+=;:V ND#2/;V1>,)(<@R,J[5#$_Q$9H Q+WQ MEXCLA+8;+>ZO9+B)(I;>W V+)'OQL>50Q'09<9J0>)/%EW!;0J;*PNA!<2S& M> 2[O+/'RI*0I/<;CBMJZU3PA=:A-I%U:0S>?(L$K26+- \BCY4,A786 ' S M5^P/AH:E)HVGP6(N;*##P0Q*!#&YQMX&!G'2@#$\):AJ6I^)K^ZN;Q#!):6[ MK:JAPA9U1G0]);51JATRS.H 8%UY"^;C_>QF@#BO#-C M+'X'UBYO-7C@N+R:4O?%639\VT%B7/TR,8%0> [=87U31H&>QN67S/.L[HSQ M$%R-ZA\E&.#USG@\UZ+%8VL-LUM';1) V=T:H ISUR.G-5-(T#2=!BEBTK3[ M>T25R[B&,+N)]<4 <#9Q+=^'_#6F:A<326%S=3)<&29@9BN=JLP()SR<=\5! M8066J7D.DZG>2R:-;K=FU+73*&"28#;PV6VKC!SQUKTF?1=+N=..GSZ=:RV1 M.3;O"I0GK]TC%1W/A[1;RQAL;G2;&:T@(,4$ENK)'CIM4C H J^#KB>Z\):; M-?5?\ T$44>*?^1EO/JO\ MZ"** /0/#G_(L:3_ ->4/_H K3K,\.?\BQI/_7E#_P"@"M$NJC)8 =,DT .H MIN]< [A@\ YZTXG R: "BDWKMW;AM]<\4M !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% $5RI>UE51EBA 'X5YY:-J6I^'K'PZN@:G M;S12H9;FZB6.)%5]Q8'=ECZ #O7I%&!Z4 >1:9X<\0)XHN9Y1J$=]NF)NEM8 MQ'(I!V@S^9N8=,#;D8[58AT/4&\-:E;:3HFIZ9>-$BW+S2@_:7#?.44MAB1_ M$2,]*]5HH \ET?PG$=1 M@TU!!I-[(\UHR7*+(=TFV4%%)+<87IZ"O8Z* /'[[P]JDVD3_P!F:1?6&CF[ M1VTYXEF=@%PS>47P06YQGGKBMC0/"TSW.B#4K2[GMK:.611=QK'Y3;@4!178 M#'89.*](Q10!QOC/4]3CFBTRSTW4WM;B,_:;RQMA*P7IL7D8)]3G'UK(O+.^ MMX=1T^QT&^>#5H(5MGVJ!!A0I$N6RN,9[YKTG ]** //&N[^^\16VGZAHVKK MIME*JQ"&T!CGD QYKONX4'H /G?FN M@P/2B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH \L\4_P#(RWGU7_T$44>*?^1EO/JO_H(HH Z::^U. MP^'VEOI-C<7=U);6\?[A59HE*#=(%9@&P.@SR<=LUPUC#!J/A:WTRZDATZ!- M>NCCQ!#YRSD&0A6P^&8$Y.YADJ<9KU/P[_R+&D_]>)XE968G))!&"<\YH \A@ET'4+>[&N0Z9;V]GIDBZ;Y'[NW++-*)) MK<$\$D1D$9(SP3GGK-6Q&K"1PNU&QN$GHI; .>,9[5V4VF MV-PMNLUE;R+;D-"'B4B(CH5R./PI[65JYG+VT+&=0LQ,8/F < -ZCD]?6@#R M:V@\.R^*YM/NS9'PI'-.;.*1Q]E\\10EE7)V\9D('0'=CI7?>!9)9?!>F/*\ MCYC81M(26:(.PC.3U^3;S6L^DZ;)8I8OI]JUHF"D!A4QKCIA<8%6P H P!T M H YZ]UC7+?6;?3H=-T^5KA)9(V>\=,*A4<_NSR=XJ\MSK>T;M-LLXYQ>MC_ M -%U5OO^1WT?_KSN_P"<-;U &9]IUK_H&V?_ (&-_P#&Z/M.M?\ 0-L__ QO M_C=:=% &9]IUK_H&V?\ X&-_\;H^TZU_T#;/_P #&_\ C=:=% &9]IUK_H&V M?_@8W_QNC[3K7_0-L_\ P,;_ .-UIT4 9GVG6O\ H&V?_@8W_P ;H^TZU_T# M;/\ \#&_^-UIT4 9GVG6O^@;9_\ @8W_ ,;H^TZU_P! VS_\#&_^-UIT4 9G MVG6O^@;9_P#@8W_QNC[3K7_0-L__ ,;_P"-UIT4 9GVG6O^@;9_^!C?_&Z/ MM.M?] VS_P# QO\ XW6G10!F?:=:_P"@;9_^!C?_ !NC[3K7_0-L_P#P,;_X MW6G10!F?:=:_Z!MG_P"!C?\ QNC[3K7_ $#;/_P,;_XW6G10!F?:=:_Z!MG_ M .!C?_&Z/M.M?] VS_\ QO_ (W6G10!F?:=:_Z!MG_X&-_\;H^TZU_T#;/_ M ,#&_P#C=:=% &9]IUK_ *!MG_X&-_\ &Z/M.M?] VS_ / QO_C=:=% &9]I MUK_H&V?_ (&-_P#&Z/M.M?\ 0-L__ QO_C=:=% &9]IUK_H&V?\ X&-_\;H^ MTZU_T#;/_P #&_\ C=:=% &9]IUK_H&V?_@8W_QNC[3K7_0-L_\ P,;_ .-U MIT4 9GVG6O\ H&V?_@8W_P ;H^TZU_T#;/\ \#&_^-UIT4 9GVG6O^@;9_\ M@8W_ ,;H^TZU_P! VS_\#&_^-UIT4 9GVG6O^@;9_P#@8W_QNC[3K7_0-L__ M ,;_P"-UIT4 9GVG6O^@;9_^!C?_&Z/M.M?] VS_P# QO\ XW6G10!F?:=: M_P"@;9_^!C?_ !NC[3K7_0-L_P#P,;_XW6G10!F?:=:_Z!MG_P"!C?\ QNC[ M3K7_ $#;/_P,;_XW6G10!F?:=:_Z!MG_ .!C?_&Z/M.M?] VS_\ QO_ (W6 MG10!F?:=:_Z!MG_X&-_\;H^TZU_T#;/_ ,#&_P#C=:=% &9]IUK_ *!MG_X& M-_\ &Z/M.M?] VS_ / QO_C=:=% &9]IUK_H&V?_ (&-_P#&Z/M.M?\ 0-L_ M_ QO_C=:=% &9]IUK_H&V?\ X&-_\;H^TZU_T#;/_P #&_\ C=:=% &9]IUK M_H&V?_@8W_QNC[3K7_0-L_\ P,;_ .-UIT4 9GVG6O\ H&V?_@8W_P ;H^TZ MU_T#;/\ \#&_^-UIT4 9GVG6O^@;9_\ @8W_ ,;H^TZU_P! VS_\#&_^-UIT M4 9GVG6O^@;9_P#@8W_QNC[3K7_0-L__ ,;_P"-UIT4 9GVG6O^@;9_^!C? M_&Z/M.M?] VS_P# QO\ XW6G10!F?:=:_P"@;9_^!C?_ !NC[3K7_0-L_P#P M,;_XW6G10!F?:=:_Z!MG_P"!C?\ QNC[3K7_ $#;/_P,;_XW6G10!F?:=:_Z M!MG_ .!C?_&Z/M.M?] VS_\ QO_ (W6G10!F?:=:_Z!MG_X&-_\;H^TZU_T M#;/_ ,#&_P#C=:=% &9]IUK_ *!MG_X&-_\ &Z/M.M?] VS_ / QO_C=:=% M&9]IUK_H&V?_ (&-_P#&Z/M.M?\ 0-L__ QO_C=:=% &9]IUK_H&V?\ X&-_ M\;H^TZU_T#;/_P #&_\ C=:=% &9]IUK_H&V?_@8W_QNC[3K7_0-L_\ P,;_ M .-UIT4 9GVG6O\ H&V?_@8W_P ;H^TZU_T#;/\ \#&_^-UIT4 9GVG6O^@; M9_\ @8W_ ,;H^TZU_P! VS_\#&_^-UIT4 9GVG6O^@;9_P#@8W_QNC[3K7_0 M-L__ ,;_P"-UIT4 9GVG6O^@;9_^!C?_&Z/M.M?] VS_P# QO\ XW6G10!F M?:=:_P"@;9_^!C?_ !NC[3K7_0-L_P#P,;_XW6G10!F?:=:_Z!MG_P"!C?\ MQNC[3K7_ $#;/_P,;_XW6G10!F?:=:_Z!MG_ .!C?_&Z/M.M?] VS_\ QO_ M (W6G10!F?:=:_Z!MG_X&-_\;H^TZU_T#;/_ ,#&_P#C=:=% &9]IUK_ *!M MG_X&-_\ &Z/M.M?] VS_ / QO_C=:=% &9]IUK_H&V?_ (&-_P#&Z/M.M?\ M0-L__ QO_C=:=% &9]IUK_H&V?\ X&-_\;H^TZU_T#;/_P #&_\ C=:=% &- M=:EJUG:RW,NFVOEQJ6;;>$G _P"V=; .5!]16=K_ /R +[_KBW\JT$_U:_2@ M#R[Q3_R,MY]5_P#0111XI_Y&6\^J_P#H(HH ] \.?\BQI/\ UY0_^@"M.LSP MY_R+&D_]>4/_ * *TZ "BBB@ HHHH P;[_D=]'_Z\[O^<-;U8-]_R.^C_P#7 MG=_SAK>H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BHYYXK:%Y MII%CC099F. !7$W.O:KXJN7L?#P-O9J=LMZXQ^7I_/Z5<8.0TKFIXJ\76VA6 MK1P21RWS<+'NSL]V_P *X+0O$WB1KU[:RD^U37+9Q,-P4]R.>!^E>A:-X.TO M24W-$+JY8?/-.-Q/K@'I5W2O#VFZ-+/)90!'F;+$G.!Z#T'M6JG3C%I*Y2:2 M.?\ [+\?KTKI*R]5\ M.Z7K*$7EHC/VD4;7'XBGS0>ZMZ#NC3!# $$$'N*6N&;1?$7A<^;HMTU_9+R; M2;[P'M_];'TK7T/QA8:N_P!FDS:7PX:WFX.?8]_YTG3TO'5"MV.BHHHK,044 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 9NO\ _( OO^N+?RK03_5K]*S]?_Y %]_UQ;^5:"?ZM?I0!Y=X MI_Y&6\^J_P#H(HH\4_\ (RWGU7_T$44 =?;ZS;:'X&TN[N2"3:P1Q1[@#+(R M *@SQDG\!R3P*Y_3_$VNZQ8V5BE[90:E=ZC=P27,,8E2&.'<<(I/S$X4 GMD MXKJ-+TZQU3PAI-OJ%G;W<'V2%O+N(ED7.PGB."ZU9[>.-Y%WK!YH!+$9&X@9P.YQ M4+_#^S$"QVVJ:G:N\3PW^&H+VQ:R-U M<0VZ>2;18=JFT:+[K1G;G/ ^]D<8Z$T %YI7"1H-S,QX KA%^T^/-5)+20Z%;/T''G$?Y_"KA M"^KV&D4;C5X?&&IE+W48=/T>%LB*24(\WY_Y%=E::SX;L+5+:VU+3XHD&%59 ME_QK7@@BMH$AA0)&@VJJ\ "I,43G?1; V9?_ DNA_\ 07L?^_Z_XT?\)+H? M_07L?^_Z_P"-:F*,5 C+_P"$ET/_ *"]C_W_ %_QH_X270_^@O8_]_U_QK4Q M1B@#+_X270_^@O8_]_U_QH_X270_^@O8_P#?]?\ &M3%&* ,K_A)=#_Z"]C_ M -_U_P :Q-=C\)ZZFZ35;*&Z7[EQ'.H8'WYYKL,48IJ3B[H+V/.--\93Z%=" MPU.[AU&T'W+NW<.RC_:Q_7GZUV*^)]"90PU>RY]9E!_G6C<6T-W \%Q$LL3C M#(XR#7$W6BZKX2N&OM!=[BP)W363DG ]1_G/UK3W9^3*T9T__"2Z'_T%['_O M^O\ C1_PDNA_]!>Q_P"_Z_XTS0O$-CK]KYEL^V5?]9"Q^9#_ )[UKXK-IIV9 M)E_\)+H?_07L?^_Z_P"-'_"2Z'_T%['_ +_K_C6IBC%(#+_X270_^@O8_P#? M]?\ &C_A)=#_ .@O8_\ ?]?\:U,48H R_P#A)=#_ .@O8_\ ?]?\:/\ A)=# M_P"@O8_]_P!?\:U,48H R_\ A)=#_P"@O8_]_P!?\:/^$ET/_H+V/_?]?\:U M,48H R_^$ET/_H+V/_?]?\:/^$ET/_H+V/\ W_7_ !K4Q1B@#+_X270_^@O8 M_P#?]?\ &C_A)=#_ .@O8_\ ?]?\:U,48H R_P#A)=#_ .@O8_\ ?]?\:/\ MA)=#_P"@O8_]_P!?\:U,48H R_\ A)=#_P"@O8_]_P!?\:/^$ET/_H+V/_?] M?\:U,48H R_^$ET/_H+V/_?]?\:/^$ET/_H+V/\ W_7_ !K4Q1B@#+_X270_ M^@O8_P#?]?\ &C_A)=#_ .@O8_\ ?]?\:U,48H R_P#A)=#_ .@O8_\ ?]?\ M:/\ A)=#_P"@O8_]_P!?\:U,48H R_\ A)=#_P"@O8_]_P!?\:/^$ET/_H+V M/_?]?\:U,48H R_^$ET/_H+V/_?]?\:/^$ET/_H+V/\ W_7_ !K4Q1B@#+_X M270_^@O8_P#?]?\ &C_A)=#_ .@O8_\ ?]?\:U,48H R_P#A)=#_ .@O8_\ M?]?\:/\ A)=#_P"@O8_]_P!?\:U,48H R_\ A)=#_P"@O8_]_P!?\:/^$ET/ M_H+V/_?]?\:U,48H R_^$ET/_H+V/_?]?\:/^$ET/_H+V/\ W_7_ !K4Q1B@ M#+_X270_^@O8_P#?]?\ &C_A)=#_ .@O8_\ ?]?\:U,48H R_P#A)=#_ .@O M8_\ ?]?\:/\ A)=#_P"@O8_]_P!?\:U,48H R_\ A)=#_P"@O8_]_P!?\:/^ M$ET/_H+V/_?]?\:U,48H R_^$ET/_H+V/_?]?\:/^$ET/_H+V/\ W_7_ !K4 MQ1B@#+_X270_^@O8_P#?]?\ &C_A)=#_ .@O8_\ ?]?\:U,48H R_P#A)=#_ M .@O8_\ ?]?\:/\ A)=#_P"@O8_]_P!?\:U,48H R_\ A)=#_P"@O8_]_P!? M\:/^$ET/_H+V/_?]?\:U,48H YS6=?T>XT:\AAU2SDD>)E5%F4DG'0#-="G^ MK7Z5GZ__ ,@"^_ZXM_*M!/\ 5K]* /+O%/\ R,MY]5_]!%%'BG_D9;SZK_Z" M** /0/#G_(L:3_UY0_\ H K3K,\.?\BQI/\ UY0_^@"M.@ HHHH **** ,&^ M_P"1WT?_ *\[O^<-;U8-]_R.^C_]>=W_ #AK>H **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ H)P,FBN0\6ZU.\T>@:4=U]<\2,O_+-:J,7)V0TKE+5;N?QCK)T M:P%D^OO4OA_Q8M_,=.U./['JD?RM&_ <^W^%=/6'XA\,6>O0AG_Y_K^==LK*ZAE(9 M2,@@\&HE!Q$U86BBBI$%%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% &;K_ /R +[_KBW\JT$_U:_2L_7_^0!??]<6_E6@G^K7Z M4 >7>*?^1EO/JO\ Z"**/%/_ ",MY]5_]!%% '9V.HC2_!.EW/V6YNG^R6Z) M!;)N=V*J !T ]R2 !R35=O&T(TL7*Z5?M=_;?L+6)\I95F"[R"Q?9@+SG=C% M36K:BG@;3&TRW@N9Q:09@FD*"1-@W*&'1L=">,]:Y>'PI>PZ1NE\+Z==VWVX MW$6B7%R)!;H8]I*NPVEBVYB#D88X.: .AO/&@LDC$NAZHUP+.*U=2U^ST_1X]2 DN8YS&MO';@,\[2$! H) YR.I [FN( ML?#7B70;:?[!I]G/_:-JUN;?[5M33_WDC1J"1\Z*)2"!SD<#'36\NV>.73A=@&.(I&JGS"-I;,62/1N,XKJ_#&ES:-X=M+&Y='N$ M#/*8_N[W8NP'L"Q ^E %>^(_X3?1^?\ ESNOYPUO9'J*Y'4-'1O&VF#[;J \ MRUNF.V[<8^:+@>@YZ?2MG^P(O^@AJG_@:_\ C0!JY'J*,CU%97]@1?\ 00U3 M_P #7_QH_L"+_H(:I_X&O_C0!JY'J*,CU%97]@1?]!#5/_ U_P#&C^P(O^@A MJG_@:_\ C0!JY'J*,CU%97]@1?\ 00U3_P #7_QH_L"+_H(:I_X&O_C0!JY' MJ*,CU%97]@1?]!#5/_ U_P#&C^P(O^@AJG_@:_\ C0!JY'J*,CU%97]@1?\ M00U3_P #7_QH_L"+_H(:I_X&O_C0!JY'J*,CU%97]@1?]!#5/_ U_P#&C^P( MO^@AJG_@:_\ C0!JY'J*,CU%97]@1?\ 00U3_P #7_QH_L"+_H(:I_X&O_C0 M!JY'J*,CU%97]@1?]!#5/_ U_P#&C^P(O^@AJG_@:_\ C0!JY'J*,CU%97]@ M1?\ 00U3_P #7_QH_L"+_H(:I_X&O_C0!JY'J*,CU%97]@1?]!#5/_ U_P#& MC^P(O^@AJG_@:_\ C0!JY'J*,CU%97]@1?\ 00U3_P #7_QH_L"+_H(:I_X& MO_C0!JY'J*,CU%97]@1?]!#5/_ U_P#&C^P(O^@AJG_@:_\ C0!JY'J*,CU% M97]@1?\ 00U3_P #7_QH_L"+_H(:I_X&O_C0!JY'J*,CU%97]@1?]!#5/_ U M_P#&C^P(O^@AJG_@:_\ C0!JY'J*,CU%97]@1?\ 00U3_P #7_QH_L"+_H(: MI_X&O_C0!JY'J*,CU%97]@1?]!#5/_ U_P#&C^P(O^@AJG_@:_\ C0!JY'J* M,CU%97]@1?\ 00U3_P #7_QJ.?1K:V@>:74M32-%+,QO7X'YT .\1Z[%H6EO M<'#3-\L*?WFK.\(:')9Q2:IJ!WZC=_.Y;J@/:L'1-);Q5JLNHW$U[_9MNQ6U M\R=BY/J&ZBNP_L"+_H(:I_X&O_C6LO<7*M^I3TT-;(]11D>HK*_L"+_H(:I_ MX&O_ (T?V!%_T$-4_P# U_\ &LB35R/449'J*RO[ B_Z"&J?^!K_ .-']@1? M]!#5/_ U_P#&@#5R/449'J*RO[ B_P"@AJG_ (&O_C1_8$7_ $$-4_\ U_\ M: -7(]11D>HK*_L"+_H(:I_X&O\ XT?V!%_T$-4_\#7_ ,: -7(]11D>HK*_ ML"+_ *"&J?\ @:_^-']@1?\ 00U3_P #7_QH UF66KV;6M[$LD9Z>JGU![&N-635O DH60O?Z&6X8?>A_P_E74_V!%_T$-4_\ M#7_QIK>'H74JU]J;*1@@WCD$?G5QG;1ZH:9=T_4K35+1;JSG66)NX/3V/H:M M9'J*X/5/!EYI(:[\-75S'Q^]MA,07 ]&ZU)H6HZ=J[_99[[5;._7AK>6]<9/ ML2>?IUIN&EXZH&NQW&1ZBC(]163_ &!%_P!!#5/_ -?_&E_L"+_ *"&J?\ M@:_^-9B-7(]11D>HK*_L"+_H(:I_X&O_ (T?V!%_T$-4_P# U_\ &@#5R/44 M9'J*RO[ B_Z"&J?^!K_XT?V!%_T$-4_\#7_QH UHK*_L"+_H(:I_X&O_C1_8$7_00U M3_P-?_&@#5R/449'J*RO[ B_Z"&J?^!K_P"-']@1?]!#5/\ P-?_ !H UHK*_L"+_H(:I_ MX&O_ (T?V!%_T$-4_P# U_\ &@#5R/449'J*RO[ B_Z"&J?^!K_XT?V!%_T$ M-4_\#7_QH UHK*_L"+_H(:I_X&O_C1_8$7_00U3_P-?_&@#5R/449'J*RO[ B_Z"&J M?^!K_P"-']@1?]!#5/\ P-?_ !H UHK*_L"+_H(:I_X&O_ (T?V!%_T$-4_P# U_\ &@#5 MR/449'J*RO[ B_Z"&J?^!K_XT?V!%_T$-4_\#7_QH UHK*_L"+_H(:I_X&O_C1_8$7 M_00U3_P-?_&@#5R/449'J*RO[ B_Z"&J?^!K_P"-']@1?]!#5/\ P-?_ !H MUHK*_L"+_H M(:I_X&O_ (T?V!%_T$-4_P# U_\ &@#5R/449'J*RO[ B_Z"&J?^!K_XT?V! M%_T$-4_\#7_QH U*?^1EO/JO_H(HH ] \.?\BQI/_7E#_P"@"M.L MSPY_R+&D_P#7E#_Z *TZ "BBB@ HHHH P;[_ )'?1_\ KSN_YPUO5@WW_([Z M/_UYW?\ .&MZ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *XCQ->3:_K$7AJP?"9W7< M@_A'I6WXIUU=#TLNGS74OR0)W+'O4/A'0FTG3S/<_-?W1\R9CU&>U:P]U<[^ M12TU-JRLX=/LXK6W0+%&H515BBBLB0HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ K$UWPMI^NINF0Q7*_VN[=[O285@O5Y*QG:)!W&.@-:)QG\6C*T9U%CJMCJ1E%GT\4Z'? >1J=OD_P +ML/Y'%:R2I*NZ-U=?53D5BXM M;DV'4444@"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,W7_P#D 7W_ %Q; M^5:"?ZM?I6?K_P#R +[_ *XM_*M!/]6OTH \N\4_\C+>?5?_ $$44>*?^1EO M/JO_ *"** /0/#IQX7TDG_GRA_\ 0!6EN&W=D8ZYKE)5TF3X?:7%K4J1V,EO M;(WFN4C9B%VJY'\). 0>#T/6N*TV/3\VNDZFVGMHD>LS+,L$F; N;??'&N> MH.-X^@ ![ 6 QD@9Z4O2O%+1=!N5U5-9FA;3K6TN&T1IY>%C$\H+PDG[P MQ& PY VXX-=?KER;CP5HD6JS ))+8KJP=]N$;&X2>BEL YXQGM0!W>Y=N[(Q MZYI:\?MH/#LOBN;3;LV;>%(YIS9Q2./LOGB*$LJY.WC,A Z [L=*[[P+)++X M+TUY7D?*,(WD)+-$'81G)Z_)MYH DOO^1WT?_KSN_P"<-;UGK6SYVO_\ /EIO_@7)_P#&Z -:BLGSM?\ ^?+3 M?_ N3_XW1YVO_P#/EIO_ (%R?_&Z -:BLGSM?_Y\M-_\"Y/_ (W1YVO_ //E MIO\ X%R?_&Z -:BLGSM?_P"?+3?_ +D_P#C='G:_P#\^6F_^!=K_ /SY:;_X%R?_ !NG.7,]-@;N:U%9/G:__P ^6F_^!=K_\ SY:;_P"!=K_P#SY:;_ .!=K__ M #Y:;_X%R?\ QN@#6HK)\[7_ /GRTW_P+D_^-T>=K_\ SY:;_P"!=K_P#SY:;_ .!=K__ #Y: M;_X%R?\ QN@#6HK)\[7_ /GRTW_P+D_^-T>=K_\ SY:;_P"!=K_P#SY:;_ .!+*?RK)?X<:> MC;K*_O[4_P"Q("/Y5N^=K_\ SY:;_P"!T_NH+ M^1@_\)+XKB_UOA9F_P"NP0XNM-U& _P"U$#_45BT5Q!U/QGHH/VW3H=3A'_+ M2W.&_0?^RTW3O'TM_)Y+P:?9SYQY=S90RVFF M$'D$7=K__ #Y:;_X%R?\ MQN@#6HK)\[7_ /GRTW_P+D_^-T>=K_\ SY:;_P"!=K_P#SY:;_ .!=K__ #Y:;_X%R?\ QN@# M6HK(:XUU%+/::6JCJ6NY !_Y#K$OO&_]GEEFETAF'\,-U)(?TBI-I;EPISF[ M15SLJI:OJ2:1I5Q?R1M(L";BBG!-<;;>.]:U(.NG^'#,<_+*LC%/QRHQ^=1Z MKIWC?5]+N/M4EM%$5_X\X<;I/;/_ ->H=33W=3IAA6I+VK27F]1W_"U+7_H% M7'_?U:[Z*030I( 0'4, ?<5X@?!OB+_H$S_FO^->L6[Z_';Q)]BT[Y4 YNI, M]/\ KG4TI2=^8TQU*A34?9?G8U2\':(^GV3WUY\U_>'S)6/4 ]!63ID;^,/$K:K.I_LRS;;;H> MCMZ_UKO*UE[D>7KU*>BL%%%%9$A1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 5FZIH&F:PA6]LXY&QP^,./\ @0YK2HIIM:H#SS4]*U+P3;MJ&DZF M[V2L UK< L!D^W'X\51T'X@WO]L,NJ'S+:X< !%_U)/ QZC_ /77ITL4<\3Q M2HKQN-K*PR"*Y./X#D9HK@? M,UWP0P\XOJ>BCC=_'"/Z?R^E=CI>K66L6@N;*=9$/4="I]".QK*4&M5JB6B[ M1114""BBJ=[JNGZ7NKST.WS65?^ M)=&TW(NM1@1A_ &W-^0R:Y[_ (0K5=2.=;\17$H/6*#Y5_P_2M2P\#^'[#!6 MP69Q_'.=_P"AX_2E>;V0_9T(_%*_HOU?^1FR?$*"X?RM'TN]OY.Q5-J_U-,\ MWQWJWW(K32HF[M\S_P!?Y"NTBACA0)%&J(.BJ, ?E3Z?*WNP]O3C\$%\]?\ M@'%)X :\82:WK5Y>MW0-M7]<_P!*W+#PIH>FX-OIT.\?QR#>WYG-;-%-0BNA M$\35FK.6GW" # '84M%%48!1110 4444 %%%% !1110!FZ_\ \@"^_P"N M+?RK03_5K]*S]?\ ^0!??]<6_E6@G^K7Z4 >7>*?^1EO/JO_ *"**/%/_(RW MGU7_ -!%% 'H'AS_ )%C2?\ KRA_] %:=<[:)J,O@C2X]+N;>VN&M( 9YT+B M--@W$+QDXZ9./6N9E\1^(Y/#X%E/-?$ZD;>+4['3?-,T"QEBXC)V_?!3=D*< M9% 'I%%>DZQ$&TZQ^TW,EU8!7FF+R#R73(\L+Y9!QSR,>^_J7 MB"[D\,:3=Z>(X+K5GMXXGE7>L/F@$L1D;L#.!GDXH Z>BO/8=8\2WFN2>%4U M.UBO;1GDEU'[(&,D02-E CW8#$RX/LO'6NK\,:I-K/AVTOKE$2X<,LHC^[O5 MBC$>Q*DCZT 07W_([Z/_ ->=W_.&MZN1U'7=)3QMI>_4[1?*M;I'S,ORMNBX M//!X/Y5M?\)+H?\ T&+'_O\ K_C0!J45E_\ "2Z'_P!!BQ_[_K_C1_PDNA_] M!BQ_[_K_ (T :E%9?_"2Z'_T&+'_ +_K_C1_PDNA_P#08L?^_P"O^- &I167 M_P )+H?_ $&+'_O^O^-'_"2Z'_T&+'_O^O\ C0!J45E_\)+H?_08L?\ O^O^ M-'_"2Z'_ -!BQ_[_ *_XT :E%9?_ DNA_\ 08L?^_Z_XT?\)+H?_08L?^_Z M_P"- &I167_PDNA_]!BQ_P"_Z_XT?\)+H?\ T&+'_O\ K_C0!J45E_\ "2Z' M_P!!BQ_[_K_C1_PDNA_]!BQ_[_K_ (T :E%9?_"2Z'_T&+'_ +_K_C1_PDNA M_P#08L?^_P"O^- &I167_P )+H?_ $&+'_O^O^-'_"2Z'_T&+'_O^O\ C0!J M45E_\)+H?_08L?\ O^O^-'_"2Z'_ -!BQ_[_ *_XT :E%9?_ DNA_\ 08L? M^_Z_XT?\)+H?_08L?^_Z_P"- &I167_PDNA_]!BQ_P"_Z_XT?\)+H?\ T&+' M_O\ K_C0!J45E_\ "2Z'_P!!BQ_[_K_C1_PDNA_]!BQ_[_K_ (T :E%9?_"2 MZ'_T&+'_ +_K_C1_PDNA_P#08L?^_P"O^- &I7%^+-0GU2_A\-:E7]:\9:78Z9++:7UMR;4KL[Y2TZ MY4?W>M:P7*N=_(I::G7Z;I\&EV$-G;KMCC7 ]_>K59?_ DNA_\ 08L?^_Z_ MXT?\)+H?_08L?^_Z_P"-9-W)-2BLO_A)=#_Z#%C_ -_U_P :/^$ET/\ Z#%C M_P!_U_QH U**R_\ A)=#_P"@Q8_]_P!?\:/^$ET/_H,6/_?]?\: -2BLO_A) M=#_Z#%C_ -_U_P :/^$ET/\ Z#%C_P!_U_QH U**R_\ A)=#_P"@Q8_]_P!? M\:/^$ET/_H,6/_?]?\: -2BLO_A)=#_Z#%C_ -_U_P :/^$ET/\ Z#%C_P!_ MU_QH U**R_\ A)=#_P"@Q8_]_P!?\:/^$ET/_H,6/_?]?\: -2BLO_A)=#_Z M#%C_ -_U_P :/^$ET/\ Z#%C_P!_U_QH U**R_\ A)=#_P"@Q8_]_P!?\:/^ M$ET/_H,6/_?]?\: -2BLO_A)=#_Z#%C_ -_U_P :/^$ET/\ Z#%C_P!_U_QH M U**R_\ A)=#_P"@Q8_]_P!?\:/^$ET/_H,6/_?]?\: -2BLO_A)=#_Z#%C_ M -_U_P :/^$ET/\ Z#%C_P!_U_QH U**R_\ A)=#_P"@Q8_]_P!?\:/^$ET/ M_H,6/_?]?\: -2BLO_A)=#_Z#%C_ -_U_P :/^$ET/\ Z#%C_P!_U_QH U** MR_\ A)=#_P"@Q8_]_P!?\:/^$ET/_H,6/_?]?\: -2BLO_A)=#_Z#%C_ -_U M_P :/^$ET/\ Z#%C_P!_U_QH U**R_\ A)=#_P"@Q8_]_P!?\:/^$ET/_H,6 M/_?]?\: -2BLO_A)=#_Z#%C_ -_U_P :/^$ET/\ Z#%C_P!_U_QH U**R_\ MA)=#_P"@Q8_]_P!?\:/^$ET/_H,6/_?]?\: -2BLO_A)=#_Z#%C_ -_U_P : M/^$ET/\ Z#%C_P!_U_QH U**R_\ A)=#_P"@Q8_]_P!?\:/^$ET/_H,6/_?] M?\: -2BLO_A)=#_Z#%C_ -_U_P :/^$ET/\ Z#%C_P!_U_QH U**YG7O&%C8 MZ/-<:;?6-S=*5"1^:&SD@'@'/2N-7XG:SO7=:V)7(R C9Q_WU6]<9JWA2?3;IM7\-2"VN%YDMLXCD'<#L/IT],5E2? M$#4M3D:'38K&P4'!EO9U!'X''\C3!IMIJ;!]?\:P3C/,,%PH7]>/TJXUFOA5 MQK#J'\227EN_P-JQ^(NE/8%]0#VUVAVO"J%]Q]5([?6HO^$TU;5#MT'0)Y5/ M2:XX7_#]:HW^@^#GL FG:M9VMW&=R3&Z#9/^UD]/ITJ[X<\<1%FT_6YX(YXL MA;H./*D _P!H< ^_0^U/DG-73MY(.:A'X(W]?\E_F*-#\7ZOSJ6M)8Q'K%:C MG'ID8_F:MV7P]T2V;S+E9KV7NT[D@GZ#'ZUL?\)+H?\ T&+'_O\ K_C1_P ) M+H?_ $&+'_O^O^-1[./74EXJK:T79>6A*?\ D9;S MZK_Z"** .J.ACQ%\/]-TUKVXM(Y+6W+O $)90H.TA@05/<8Y''2I1X6O/[/B MMSXFU43P2;X+F-8(S&NW;LV+&(V7'9E.#TQBM'PY_P BQI/_ %Y0_P#H K3H M Y!_A_:"$);:KJ=K)+&\5Y+'(A>\5V+-YA93@Y9L,N",D# K4O?#4%[8-9&[ MN(;>/R3:+#L4VC1?=9#MR3P.&R.,=":VZ* .3_X0:) MQ#K6IQ:KYCR2:DIC M,LN]55E92FS;A% 48V@BN@TO3+;1],M]/M%800)M7<Q6#??\COH_\ UYW?\X:WJ #%&*** #%&*** #%&* M** #%&*** #%&*** #%&*** #%&*** #%&*** #%&*** #%&*** #%&*** # M%&*** #%&*** #%17-Q%:6\D\SA(XU+,Q/05+7":W=3>+-;70;!R+*$[KN9> MAQVJX1YGY#2N&C03>+=?;6[Q6&GVS;;2)NC'UKN\5#:6L-E:Q6T"!(HU"JH] M*FHG+F?D#=PQ1BBBH$&*,444 &*,444 &*,444 &*,444 &*,444 &*,444 M&*,444 &*,444 &*,444 &*,444 &*,444 &*,444 &*,444 &*,444 &*,4 M44 &*,444 &*,444 &*,444 &*,45'/<0VT32SRI%&O5W8 #\30%KDF**Y"^ M\?68F-KH]M-J=T> (E(7\^I_*JO]E>+O$/.I7R:7:M_RPM_O$>^#_,_A4WH*RHOACK"2HQN['"L"<,_8_ M[M>JT4G1BRXYA6BK*UO00# I<445J<08K*UW0+/7[(P7*[9%YBF7[T9]O;V MK5HIIM.Z X?2=>O?#]^NB>(V.T\6UZ2=KCL&/]>W?UKMQ@C(/'UJCJ^D6FMV M#VEY'N0\JP^\A]0?6N2TW5KWPA?)H^MN9+!SBUO.P'H?;^7TK1I5-5N5N=YB MC%(K!E#*001D$=Z6LB0Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ M Q1BBB@ Q1BBB@#-U_\ Y %]_P!<6_E6@G^K7Z5GZ_\ \@"^_P"N+?RK03_5 MK]* /+O%/_(RWGU7_P!!%%'BG_D9;SZK_P"@BB@#T#PY_P BQI/_ %Y0_P#H M K3KG[+4AI7@K2K@6EU=N;6W1(+6/<[L54 #) ]22 !U-5_^$V@-KQI6I?V ME]J-I_9NQ/.\P)YG7=LV[/FW;L8/KQ0!U%%.W 9YV<@(%!('.1U M('=W_.&MZL"^(_X3?1 M^?\ ESNOYPUO9'J* %HI,CU%&1ZB@!:*3(]11D>HH 6BDR/449'J* %HI,CU M%&1ZB@!:*3(]11D>HH 6BDR/449'J* %HI,CU%&1ZB@!:*3(]11D>HH 6BDR M/449'J* %HI,CU%&1ZB@!:*3(]11D>HH 6BDR/449'J* %HI,CU%8'BCQ)'H MEJ(H0);^?Y88AR<^I]J<8N3L@2N4_%FO31NFB:5E]1N?E.W_ )9J>_UK5\.Z M%#H.FK;I\TK?--)W=JS_ KX>;34DU#4&\W4[GYI'8YV ]A739'J*N;27+$I MOHA:*3(]11D>HK,D6BDR/449'J* %HI,CU%&1ZB@!:*3(]11D>HH 6BDR/44 M9'J* %HI,CU%&1ZB@!:*3(]11D>HH 6BDR/449'J* %HI,CU%&1ZB@!:*3(] M11D>HH 6BDR/449'J* %HI,CU%&1ZB@!:*3(]11D>HH 6BDR/449'J* %HI, MCU%&1ZB@!:*3(]11D>HH 6BDR/449'J* %HI,CU%&1ZB@!:*0D $DC [US>K M>.-&TMC$LQN[GH(K?YN?<]*3DEN7"G.H[05SI:SM4UW3-'CW7UW'$<9"9RQ^ MBCFN6\_QAXD_U2)HMDW\3?ZPC^?\JT=+\"Z18R>?=;K^Z)R9+DY&?]WI^>:C MF;^%&_L:=/\ BRU[+7\=B@WBW6=<8Q>&])?RNGVNY&%'N!T_G]*?!X&FU"5; MGQ'JDU[)U\E&*QK_ )]@*[-0B*%4*JC@ < 4N1ZBCDO\6H/$\NE)5K' M3;+381#96T4">B+C/U/>K5)D>HHR/45HHH$+129'J*,CU M% "T4F1ZBC(]10 M%)D>HHR/44 +5/4],M=7L9+.\C#Q/^:GL0>QJWD>HHR/ M44)VU0'!Z=J5YX+U!-(UAS+IDAQ:W9'W!Z'V]NWTKO%8.H92"I&01WJGJ>FV MFKV$EG>('BA]!_+Z5LU[176 MY6YWM%(&! ((P:,CU%8DBT4F1ZBC(]10 M%)D>HHR/44 +129'J*,CU% "T4 MF1ZBC(]10 M%)D>HHR/44 +129'J*,CU% "T4F1ZBC(]10!G:_\ \@"^_P"N M+?RK03_5K]*S]?(_L"^Y_P"6+?RK03_5K]* /+O%/_(RWGU7_P!!%%'BG_D9 M;SZK_P"@BB@#J7FUF'X>Z<=!M4N+]K2!%#NJA%*#^.U8]GH^L6M MK8:C;:%(M]8WB6/:TAD4;0^=O!P,+@8&*Z_PY_P BQI/_ %Y0 M_P#H K3H \WM_#_B?26O[JVL+.YN-:BD%Q']J"K:2-)(RG)7YU DP<,[#@'!/&2*Z^B@#SR'2?$MGKDOB MI-*MY;N[9XY=-%VH,<12-5/F$;2V8LD>C<9Q76>&-+GT;P[:6-RZ-<(&>4Q_ M=WNQ=@/8%B!]*UZ* .0U#1T;QKI@^VZ@/,M;ICMNF&/FBX'H.>GTK8_L"/\ MZ".J?^!C_P"-07W_ ".^C_\ 7G=_SAK>H R/[ C_ .@CJG_@8_\ C1_8$?\ MT$=4_P# Q_\ &M>B@#(_L"/_ *".J?\ @8_^-']@1_\ 01U3_P #'_QK7HH MR/[ C_Z".J?^!C_XT?V!'_T$=4_\#'_QK7HH R/[ C_Z".J?^!C_ .-']@1_ M]!'5/_ Q_P#&M>B@#(_L"/\ Z".J?^!C_P"-']@1_P#01U3_ ,#'_P :UZ* M,C^P(_\ H(ZI_P"!C_XT?V!'_P!!'5/_ ,?_&M>B@#(_L"/_H(ZI_X&/_C1 M_8$?_01U3_P,?_&M>B@#(_L"/_H(ZI_X&/\ XT?V!'_T$=4_\#'_ ,:UZ* , MC^P(_P#H(ZI_X&/_ (T?V!'_ -!'5/\ P,?_ !K7HH R/[ C_P"@CJG_ (&/ M_C1_8$?_ $$=4_\ Q_\:UZ* ,C^P(_^@CJG_@8_^-']@1_]!'5/_ Q_\:UZ M* ,C^P(_^@CJG_@8_P#C2/H<*(7?4M350,DF]?C]:V*X'QSK)O@NB:5++-=, MW[Z.!<@CT)JX0R+6&JZE>73L8XX4O),EO4^W\ZLZ#X.FDQJ M>M75T=1?E2DQ5HQZ$CJ:YSP'H-_-K*7^WR8+9B&:1,ECW4 ]_?M7K-:5+4_= MB-Z:(R/[ C_Z".J?^!C_ .-']@1_]!'5/_ Q_P#&M>BL"3(_L"/_ *".J?\ M@8_^-']@1_\ 01U3_P #'_QK7HH R/[ C_Z".J?^!C_XT?V!'_T$=4_\#'_Q MK7HH R/[ C_Z".J?^!C_ .-']@1_]!'5/_ Q_P#&M>B@#(_L"/\ Z".J?^!C M_P"-']@1_P#01U3_ ,#'_P :UZ* ,C^P(_\ H(ZI_P"!C_XT?V!'_P!!'5/_ M ,?_&M>B@#(_L"/_H(ZI_X&/_C1_8$?_01U3_P,?_&M>B@#(_L"/_H(ZI_X M&/\ XT?V!'_T$=4_\#'_ ,:UZ* ,C^P(_P#H(ZI_X&/_ (T?V!'_ -!'5/\ MP,?_ !K7HH R/[ C_P"@CJG_ (&/_C1_8$?_ $$=4_\ Q_\:UZ* ,C^P(_^ M@CJG_@8_^-']@1_]!'5/_ Q_\:UZ* ,C^P(_^@CJG_@8_P#C1_8$?_01U3_P M,?\ QK7HH R/[ C_ .@CJG_@8_\ C1_8$?\ T$=4_P# Q_\ &M>B@#(_L"/_ M *".J?\ @8_^-']@1_\ 01U3_P #'_QK7HH R/[ C_Z".J?^!C_XT?V!'_T$ M=4_\#'_QK7HH R/[ C_Z".J?^!C_ .-']@1_]!'5/_ Q_P#&M>B@#(_L"/\ MZ".J?^!C_P"-']@1_P#01U3_ ,#'_P :UZ:[K&I9V"J.22< 4 97]@1_]!'5 M/_ Q_P#&C^P(_P#H(ZI_X&/_ (U1U/QUHFG$QI.;N?H([8;N?KTK+_M'QCX@ MXL;*/2;5O^6L_P!\C\1_2HV%AIT)FO-9OX(QWDOG M&?ISS7*W&O1W;N14'OZ_GBMJS^']H9A#_$&J1[==UJX2 MW)S]F24N?H3T_G6Y9^"-)T]]]FUY Y&"R7+ G_#\*Z2BFH):D5,14FN79=EH MC(_L"/\ Z".J?^!C_P"-']@1_P#01U3_ ,#'_P :UZ*LP,C^P(_^@CJG_@8_ M^-']@1_]!'5/_ Q_\:UZ@GO+:V&9YXX_]Y@*3:6K S_[ C_Z".J?^!C_ .-' M]@1_]!'5/_ Q_P#&HY_%6F1';&[SMZ1I_C4']O:E<_\ 'EH\I!Z-*<#_ #^- M8O$4]D[^FHN9%O\ L"/_ *".J?\ @8_^-']@1_\ 01U3_P #'JIY?B>Y^]+; M6H/8#)'\Z/\ A']0G'^E:U.?54R!_.CVTG\,'^07\BR^B0(,OJ>I*/>]N:C,VB#_F.:D?I=2UN) MH>F*.+&'\5S4JZ78+TLKMC;_ /?L46K]U^(:F,L> MD-TU^]_&_0'OBP!['!-:S>']*;K91?AD5$WAC2& M_P"77'T=O\:$ZZUT_$-3C-->31]6&C:QJ-[]F; M+J"Z98]O0 @=/Z'VQ79_ MV#&?^8CJG_@:_P#C5>7PCIKQL(_-C8C@A\@'Z&N2LXFLM>;1];FEM)'/^C7$ M+8CD';KTS_/BM'*M/505_7_@#U?0[7^P(_\ H(:I_P"!CT?V!'_T$=4_\#'_ M ,:JCPW=(/W.M7:_7)_K1_8^MQ_ZO6F;_?7_ /76?M:BW@_O0KOL6O[ C_Z" M.J?^!C_XT?V!'_T$=4_\#'_QJK]D\31_=O[:3_>7_P"M1GQ1'_#9R?I_A1[? MO%_<%RU_8$?_ $$=4_\ Q_\:/[ C_Z".J?^!C_XU6^V^)4^]IMNW^Z__P!> MF/K&MPJSRZ. JC)(?@"CZQ%;I_%/\ #_GWKLZ=&M&JKQ!.YD?V!'_T$=4_\#'_ M ,:/[ C_ .@CJG_@8_\ C6O16PS(_L"/_H(ZI_X&/_C1_8$?_01U3_P,?_&M M>B@#(_L"/_H(ZI_X&/\ XT?V!'_T$=4_\#'_ ,:UZ* .;UC14@T>[E%]J+E8 MF.U[MV4\=P>HKHD_U:_2L_7_ /D 7W_7%OY5H)_JU^E 'EWBG_D9;SZK_P"@ MBBCQ3_R,MY]5_P#0110!Z!X<_P"18TG_ *\H?_0!6G69X<_Y%C2?^O*'_P! M%:18 9) % "T4FY< Y&#TYI: "BDW#&=W_ #AK>K!O MO^1WT?\ Z\[O^<-;U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !112,RHI9B HY))Z4 +5>\OK;3[9KB[F2&)>K.<5S6J>.($G-CHL#: ME>G@",913]>_X?G5:S\(WNL7*W_BBY,S=4M$.$3V./Z?G6BIVUGH.WZI8:F+)Y.G07.H3= (8R ?Q//Z57^U^-]9_X] M[.WTJ%OXY>7Q^.3^@J/:+IJ="PE2UY^ZO/3_ ()VLLL<,9>6140=68X _$UP M?C?Q782Z5]DTS4B;OS02;=B,*,Y^85:B\ ?;'$NN:O=W[]=@;:O]?Z5J3^"= M!FL/L:60A3<&WQ'#G'^TDDO _S^-9/$4UI>[\M2+HZ*HI[J"V7=/-'&/5V K"^P>(+[_CYOTM M4/\ #".?T_QJ6#PI8(V^X:6Y?N9&X_2I]I4E\,?O"['7'BK3HFVQ-)H]O45JT4TVG= <9X;UZZL+[_ (1W7CMNTXMYR>)E[#/<^A[] M.M=G6+XD\.V_B"Q\MSY=S'\T,PZH?\*R_#/B*X^U-H.MCR]3A^5';I,.W/VKV\N[8XPVTX/YU/12:35F!ACPGI M@.0LP(_Z:FML# R3CUI:*F%.$/A5A))!1115C"BBB@ HHHH S=?_P"0!??] M<6_E6@G^K7Z5GZ__ ,@"^_ZXM_*M!/\ 5K]* /+O%/\ R,MY]5_]!%%'BG_D M9;SZK_Z"** .XTJV:\\%Z=;K<36YDL81YL! =?D7H2#@^]<&MC;WOP_\,Z?/ M?:9;PF\E.-5C::.;89<*1N 8_P 7S,,[>]>B>'/^18TG_KSA_P#0!5F;3+"X MLC9365M):'DP/$I3KG[I&.O- 'D5O)H.HV]VNMPZ;;6]CID@TX6Y\NW+)-*) M)[<$\$D1D$9(SP>>>KURY-QX*T2+59@$DEL5U8.^W"-C<)/12V <\8)[5V,V MEZ?<);I-8VTBVQ#0!X581$="N1\OX5(]C:2&VM_#TOBN;3+LVC>%8YIS9PR2#[+YXBA+*N3M^7,A Z [L=*[WP+++-X+ MTUY7DDRC"-Y"2S1AV$9R>OR;>>]:KZ/IDE@E@^G6C6:$%+=H%,:XZ87&!5P M*H ' H Y#4;O5!XUTS;I:-MMKH)_I2C<-T7/3CMQ[UL_;]9_Z R?^!B__ M !-07W_([Z/_ ->=W_.&MZ@#(^WZS_T!D_\ Q?_ (FC[?K/_0&3_P #%_\ MB:UZ* ,C[?K/_0&3_P #%_\ B:/M^L_] 9/_ ,7_P")K7HH R/M^L_] 9/_ M ,7_P")H^WZS_T!D_\ Q?_ (FM>B@#(^WZS_T!D_\ Q?_ (FC[?K/_0&3 M_P #%_\ B:UZ* ,C[?K/_0&3_P #%_\ B:/M^L_] 9/_ ,7_P")K7HH R/M M^L_] 9/_ ,7_P")H^WZS_T!D_\ Q?_ (FM>B@#(^WZS_T!D_\ Q?_ (FC M[?K/_0&3_P #%_\ B:UZ* ,C[?K/_0&3_P #%_\ B:/M^L_] 9/_ ,7_P") MK7SBL74_%FBZ4"+B^C:0?\LXCO;\AT_&FHMZ(+#_ +?K/_0&3_P,7_XFF2ZI MJL$9DFTF&.->K/?* /QVUA'Q7KNM930-&=(SP+FZX'U]/U-.B\$7>IR"?Q'J MTUTW7R(CM0?Y]@*T]G;XG8JWE-=W.,)Y$XD4G\!G\JJ76C^+ M-=D5]67;9MS]EM[E8R/8Y!_F:[C3]*L=+A\JRM8X%[[1R?J>IJY1SJ/P(+VV M.9TNUNM'M_)L?#L,0_B87BEF^IVY-7OM^L_] 9/_ ,7_P")K8HK-MO5DF1] MOUG_ * R?^!B_P#Q-'V_6?\ H#)_X&+_ /$UKU1U36+#1K=9[^?R8V;:#M+9 M/X"DW;<<8N3LE=E;[?K/_0&3_P #%_\ B:/M^L_] 9/_ ,7_P")JO:^-- O M;J.V@O\ =+(VU%\IQD_4BM^DFGL5.G.&DE8R/M^L_P#0&3_P,7_XFC[?K/\ MT!D_\#%_^)K7HID&1]OUG_H#)_X&+_\ $T?;]9_Z R?^!B__ !-:]% &1]OU MG_H#)_X&+_\ $T?;]9_Z R?^!B__ !-:]% &1]OUG_H#)_X&+_\ $T?;]9_Z M R?^!B__ !-:]% &1]OUG_H#)_X&+_\ $T?;]9_Z R?^!B__ !-:]% &1]OU MG_H#)_X&+_\ $T?;]9_Z R?^!B__ !-:]% &1]OUG_H#)_X&+_\ $T?;]9_Z M R?^!B__ !-:]% &1]OUG_H#)_X&+_\ $T?;]9_Z R?^!B__ !-:]% &1]OU MG_H#)_X&+_\ $T?;]9_Z R?^!B__ !-:]% &1]OUG_H#)_X&+_\ $T?;]9_Z M R?^!B__ !-:S.J+EB !W)Q69=^(]&LL_:-3M4(["0,?R'-)M+&I(U/22Y8@?KBI]I'H;K"5=VK>NAO?;]9_P"@,G_@8O\ \34<^KZG M;)OGTN")/[TE^BC]16+_ &/XTU/_ (_=:AL8SU2V7)'XC'\ZD@^'6G,_F:C> M7E])W,DF ?Z_K1S2>R'[&E'XY_?$:"R;:;2*=L_=M[M7_7 'ZTX> M,-=U-0-'\.38/_+6Y.%_H/UKI;'0-)TT#[)I]O&1_$$RWYGFK[R1Q#,CJH]6 M.*5I=787M*$?AC?U?Z(\_N],\>:@X%S=QQ0,/F2UG$9'M]W^M+:>#$@D\RXT M22]D[M<:@#G\ HKL9M=TNWR'O8B1V0[OY50?Q;9D[;:"XG;_ &4Q6;G1C\3_ M %%+&5+6B[+RT%M3?V,?EVGAVV@3TCN47^2U/]OUG_H"I_X&+_\ $U5_M?6[ MG_CUTCRP>C3'_P#51]C\270_>WT-LOI&,G^7]:/;I_#%OY?YG,Y-NY:-_K(& M3HT8'K]L7_XFJLWB*[MP3+8VJD=OMZ9_+%*/"WG'-[J-S.>XS@?KFBY\)6;6 MWEVN(I,Y,CYUXQ_$5V9UMXQG64K+9/,'Z_X M\](90>C3' _I45CX5GL;V*X2^7*')'E'D=QUKIZSHPKRC:H[?<"3ZG)W<7BR M8+M,(4]5CF$9'XX/\ZJKH=\S![K39KE^^^_7'_H.:[:BMOJ\/M:^H^5'.6\- MU:8\CPW;J1_%]K4G\RM6_M^L_P#0%3_P,7_XFMBBME%15DAF1]OUG_H#)_X& M+_\ $T?;]9_Z R?^!B__ !-:]%,#(^WZS_T!D_\ Q?_ (FC[?K/_0&3_P # M%_\ B:UZ* ,C[?K/_0&3_P #%_\ B:/M^L_] 9/_ ,7_P")K7HH R/M^L_] M 9/_ ,7_P")H^WZS_T!D_\ Q?_ (FM>B@#(^WZS_T!D_\ Q?_ (FC[?K/ M_0&3_P #%_\ B:UZ* ,C[?K/_0&3_P #%_\ B:/M^L_] 9/_ ,7_P")K7HH M R/M^L_] 9/_ ,7_P")H^WZS_T!D_\ Q?_ (FM>B@#(^WZS_T!D_\ Q?_ M (FC[?K/_0&3_P #%_\ B:UZ* ,C[?K/_0&3_P #%_\ B:/M^L_] 9/_ ,7 M_P")K7HH R/M^L_] 9/_ ,7_P")H^WZS_T!D_\ Q?_ (FM>B@#(^WZS_T! MD_\ Q?_ (FC[?K/_0&3_P #%_\ B:UZ* ,C[?K/_0&3_P #%_\ B:PO$>D: MEK\,;#24M[V$YAN%O%ROL?EZ5VE%.,G%W0)V.)T3Q9J&1K$:7=F_D:G;_-#,IQG'8G M^1[4WPOXF.J!]/U!/(U6WXEC88WX_B']1_2M)14ES1*:OJB]]OUG_H#)_P"! MB_\ Q-'V_6?^@,G_ (&+_P#$UKT5D29'V_6?^@,G_@8O_P 31]OUG_H#)_X& M+_\ $UKT4 9'V_6?^@,G_@8O_P 31]OUG_H#)_X&+_\ $UKT4 9'V_6?^@,G M_@8O_P 31]OUG_H#)_X&+_\ $UKT4 9'V_6?^@,G_@8O_P 31]OUG_H#)_X& M+_\ $UKT4 4/\ Z *TZS/#G_(L:3_UY0_^@"M.@ HHHH **** ,&^_Y'?1_P#KSN_Y MPUO5@WW_ ".^C_\ 7G=_SAK>H **** "BBB@ HHHH **** "B@D#K6#J?C'1 M-*RLMXLLH_Y9P?.WZ<#\3347+1!:YO4A( )) [UQ/\ PDWB36N-$T0PPGI< M77 ^H' _G2/X0U'4!YOB/Q!*R=3#"=J#\3Q^E:>SM\3L5R]S;U'QAH>F9$U\ MDD@_Y9P_.?TX%8I\7ZUJYV:#H4A0\">YX7^@_6IH$\$>'\8FL?-7^)W\U_ZX MI\_Q$T6/Y;:.[N3V\J$@?F<5#JTH?\$UC0J/5196_P"$4U_6/FUW7'6,];>U MX'T[#]#6UIO@_0]+PT-DDD@_Y:3?.WZ\#\*YR?XA7\O%EH3#_:GDQ^@']:H2 M^*?%-T3B>RLU]$37>5K=_QXN#Z10G^N*H6_A M2:/'E:#IL?O*3(?U)_E6K!HNLQC$=Q8VH]((%&/R6CVTWM%_=_G8.?#+92?W M+_,I?\)_-<'%CX=U&?/0E<#] :/^$A\87)_T;PRL0/>>3_$BM0:%JDG^MUR< M>R C^M'_ BV\_OM3NY/^!8HYJS^R_P_X(>WIKX::^;;,EIO'TIYCTRV'N0< M?J:Y[Q9;^)&L8?[5U"UND,N%BMU&5..IPHKN!X0T_P#CEN7^KC_"JNI^%HTM MU&G0,\I/+/+C J:GMN5OE_'_ (!4,;*$E)07W'FEMI-Q%J]I'%.T.YE_T@#_ M %1]?PKM3H=T3EO'^'_\ LJLZ?X:O4O8S>6B/;DX<>:./?@UT?_".:1_S MY)_WTW^-9T(UG'5??=#ECZ\TKVT\DJ3^2_P C)^R^/XNFH:;-_P ! _\ 910+KQ_# M]ZPTZ;_=;'_LU:A\)6P_U=Y=I]'% \,S)_J]8NU^IS_6G^]_E?WA]:?6$?N, MO^WO&,->C_P!?X2O![HQ/_LM:G]AZLG^KUR8_[RG_ M !H_LWQ"GW=7C;_>3_ZU+GJ+[+_ /K$'O37X_P"9E_\ "?RQG]_X*%_ALWH]K/L_N#VU#_GW M^+,Y?B7HA^]#?)]81_C3O^%E:#_=O/\ OS_]>KK2^(S]_3K.3\1_C31+KO\ MT!K3]/\ &G[:7G]S#VN'_D?W_P# *G_"RM!_NWG_ 'Y_^O3&^)>C]([74'/M M$/\ &KWVG6_^@';?F/\ &GK?>(1PFD0+_P "_P#KTO;OS_\ 6'M)?'$FH:28K&UU&S)<'[0?D&/3(KE;76]<6]M]E_>R.74I&\[X?GIUZ M5W_B1-6U'26BU*TBAM@X8E'YR.G'_3/$B0*>HMT_P M*U/L'B.3[^J0I_N)_P#6H_L+4Y?]?KDV/1 1_6NCFD_LO[U_FW9AWGEW?H3BK \)P.?W][=R M_5JGC\*Z5&NC3$=FD) _E1YGB>X/$5K; ^IR?ZUT5%/V,G\4W^06\SG M?[%UBX_X^M9=0>HB!'^%/3PE99W3S7$[?[3XK?HH^K4^JOZZARHSH="TRWQL MLHB1W8;OYU?2-(QB-%4>BC%.HK6,(Q^%6'8****H HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH *YGQ/X9.IE-1TY_L^JV_S1R*<;\?PG^A_I734549.+NAIV.<\,>)EU MA&L[Q/L^J0?+-"PQG'4@?S':NCKF/$_AAM0=-3TQ_L^K0?,CJ<>9CL??W_ U M)X8\3KK"-:7:?9]3@^66%AC..I _IVJI137-$;75'1T445F2%%%% !1110 4 M444 9NO_ /( OO\ KBW\JT$_U:_2L_7_ /D 7W_7%OY5H)_JU^E 'EWBG_D9 M;SZK_P"@BBCQ3_R,MY]5_P#0110!W&E27,7@O37LX$GN190^7'))L4G8O5L' M _ USUKX@US4]!\/V\=U;6^IZI).LUT(-Z1+%O)V(3R3A0,GIDUU/AW_ )%C M2?\ KSA_] %9S>#[=='L+*VO[NVGL)7EMKR+9YB,Q;=P5*D$.1@CT[T V5MVK/)+J/V0-YD02-E CW8#$RX//1>.M=7X9U2;6?# MMI?7*(EPX990GW=ZL48CV)4D5E?\(-&@6YAUK4HM6\QY)-14QF67>JJRLI39 MMPBX 48V@BN@TK3+;1]+M]/M P@@3:NYLL?4D]R3DD^IH YW4==TE/&VE[]3 MLU\JUND?,R_*VZ+@\\'@_E6U_P )+H?_ $&+#_P(7_&JM]_R.VC_ /7G=?SA MK>Q0!E_\)+H?_08L/_ A?\:/^$ET/_H,6'_@0O\ C6IBC% &7_PDNA_]!BP_ M\"%_QH_X270_^@Q8?^!"_P"-:F*,4 9?_"2Z'_T&+#_P(7_&C_A)=#_Z#%A_ MX$+_ (UJ8HQ0!Q7B?Q:\)LX]!O[2:260B0H1)M&/8\5E'Q5XDBNP8WM9X,POHXQ_XY47] MBZ1.VZZ\0:9(?62[\T_J:]0Q1BL_JT7\3;^8_:36TFOP_(\]@T?PM%C=KU@/ M:-XU_J:T8K;PA'C=J]L_^]=J/Y8KL<48JEAJ2^R0]=SF8Y?!T7W;O3"?]JX5 MOYFKD>L^&H?]7J&EI_NRH*VL48K14X1V06,O_A)-"_Z#%A_X$+_C1_PDFA_] M!BP_\"%_QK4Q1BK R_\ A)-#_P"@Q8?^!"_XT?\ "2Z'_P!!BP_\"%_QK4Q1 MB@#+_P"$ET/_ *#%A_X$+_C1_P )+H?_ $&+#_P(7_&M3%&* ,O_ (270_\ MH,6'_@0O^-'_ DNA_\ 08L/_ A?\:U,48H R_\ A)=#_P"@Q8?^!"_XT?\ M"2Z'_P!!BP_\"%_QK4Q1B@#+_P"$ET/_ *#%A_X$+_C1_P )+H?_ $&+#_P( M7_&M3%&* ,O_ (270_\ H,6'_@0O^-'_ DNA_\ 08L/_ A?\:U,48H R_\ MA)=#_P"@Q8?^!"_XT?\ "2Z'_P!!BP_\"%_QK4Q1B@#+_P"$ET/_ *#%A_X$ M+_C1_P )+H?_ $&+#_P(7_&M3%&* ,O_ (270_\ H,6'_@0O^-'_ DNA_\ M08L/_ A?\:U,48H R_\ A)=#_P"@Q8?^!"_XT?\ "2:%_P!!BP_\"%_QK4Q1 MB@#+_P"$DT+_ *#%A_X$+_C1_P ))H7_ $&+#_P(7_&M3%&* ,6XUKPW=H$N M-2TV50="/YU M[X11PZW>DA@<@B5./UKH<48J7"+=V@L9?_"2Z'_T&+#_ M ,"%_P :/^$ET/\ Z#%A_P"!"_XUJ8HQ5 9?_"2Z'_T&+#_P(7_&C_A)=#_Z M#%A_X$+_ (UJ8HQ0!E_\)+H?_08L/_ A?\:/^$ET/_H,6'_@0O\ C6IBC% & M7_PDNA_]!BP_\"%_QH_X270_^@Q8?^!"_P"-:F*,4 9?_"2Z'_T&+#_P(7_& MC_A)=#_Z#%A_X$+_ (UJ8HQ0!E_\)+H?_08L/_ A?\:/^$ET/_H,6'_@0O\ MC6IBC% &7_PDNA_]!BP_\"%_QH_X270_^@Q8?^!"_P"-:F*,4 9?_"2Z'_T& M+#_P(7_&C_A)=#_Z#%A_X$+_ (UJ8HQ0!E_\)+H?_08L/_ A?\:/^$ET/_H, M6'_@0O\ C6IBC% &7_PDNA_]!BP_\"%_QH_X270_^@Q8?^!"_P"-:F*,4 9? M_"2Z'_T&+#_P(7_&C_A)=#_Z#%A_X$+_ (UJ8HQ0!E_\)+H?_08L/_ A?\:/ M^$ET/_H,6'_@0O\ C6IBC% &7_PDNA_]!BP_\"%_QH_X270_^@Q8?^!"_P"- M:F*,4 9?_"2Z'_T&+#_P(7_&C_A)=#_Z#%A_X$+_ (UJ8HQ0!E_\)+H?_08L M/_ A?\:/^$ET/_H,6'_@0O\ C6IBC% &7_PDNA_]!BP_\"%_QH_X270_^@Q8 M?^!"_P"-:F*,4 9?_"2Z'_T&+#_P(7_&C_A)=#_Z#%A_X$+_ (UJ8HQ0!E_\ M)+H?_08L/_ A?\:/^$ET/_H,6'_@0O\ C6IBC% &7_PDNA_]!BP_\"%_QH_X M270_^@Q8?^!"_P"-:F*,4 9?_"2Z'_T&+#_P(7_&C_A)=#_Z#%A_X$+_ (UJ M8HQ0!E_\)+H?_08L/_ A?\:/^$ET/_H,6'_@0O\ C6IBC% &7_PDNA_]!BP_ M\"%_QH_X270_^@Q8?^!"_P"-:F*,4 9?_"2Z'_T&+#_P(7_&C_A)=#_Z#%A_ MX$+_ (UJ8HQ0!E_\)+H?_08L/_ A?\:/^$ET/_H,6'_@0O\ C6IBC% &7_PD MFA_]!BP_\"%_QKE?%C:%=I_:VGZS:0ZK;#) MXI4#QN"K*PR"/2JA+E=QIV/--&^(]W_:8&K",VC@+F-,&,_WO<'O^E=U_P ) M+H?_ $&+'_P(7_&L73? &G6&MO?%C+"IW00,.(S[GOCM778JZK@W[@Y6Z&7_ M ,)+H?\ T&+#_P "%_QH_P"$ET/_ *#%A_X$+_C6IBC%9$F7_P )+H?_ $&+ M#_P(7_&C_A)=#_Z#%A_X$+_C6IBC% &7_P )+H?_ $&+#_P(7_&C_A)=#_Z# M%A_X$+_C6IBC% '.ZUK^CW&C7D,.J6?5?_ $$44>*?^1EO/JO_ *"** /0/#G_ M "+&D_\ 7E#_ .@"M.LSPY_R+&D_]>4/_H K3H **** "BBB@#!OO^1WT?\ MZ\[O^<-;U8-]_P COH__ %YW?\X:WJ "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S= M?_Y %]_UQ;^5:"?ZM?I6?K__ " +[_KBW\JT$_U:_2@#R[Q3_P C+>?5?_01 M11XI_P"1EO/JO_H(HH ] \.?\BQI/_7E#_Z *;KNMKH=M!)]CN+R6XF$$4%N M4#,Q!;J[*H "DY)[4[PY_P BQI/_ %Y0_P#H K.\7Z6^HV]FXT&RUN."8N]I M=.%."I7*[OE)&>0W&">] "W7BPVD5HAT/4Y;^XC>8V,(B>6*-" 68A]F.1@! MB3G@5:N?$UA!X?M]9B\VY@NA']FCA3,DS2$!%4''))[XQSG&*Y73M U_PXEE M?6.F6UU)Y,\#6"W>Q;5'E\R-5=A\RIRIZ>PP,5;'A_5K7POING06\>) F\Y^;9M MV8;=NQ@CFMG2-5M]:TV.]MUD16+(TM9:W3?+=,- MOS1<#T'/3Z5L?V G_01U3_P,>@#7R/6C(]:R/[ 3_H(ZI_X&/1_8"?\ 01U3 M_P #'H U\CUHR/6LC^P$_P"@CJG_ (&/1_8"?]!'5/\ P,>@#7R/6C(]:R/[ M 3_H(ZI_X&/1_8"?]!'5/_ QZ -?(]:,CUK(_L!/^@CJG_@8]']@)_T$=4_\ M#'H U\CUHR/6LC^P$_Z".J?^!CT?V G_ $$=4_\ QZ -?(]:,CUK(_L!/\ MH(ZI_P"!CT?V G_01U3_ ,#'H U\CUHR/6LC^P$_Z".J?^!CT?V G_01U3_P M,>@#7R/6C(]:R/[ 3_H(ZI_X&/1_8"?]!'5/_ QZ -?(]:,CUK(_L!/^@CJG M_@8]']@)_P!!'5/_ ,>@#7R/6C(]:R/[ 3_ *".J?\ @8]']@)_T$=4_P# MQZ -?(]:,CUK(_L!/^@CJG_@8]']@)_T$=4_\#'H U\CUHR/6LC^P$_Z".J? M^!CT?V G_01U3_P,>@#7R/6C(]:R/[ 3_H(ZI_X&/1_8"?\ 01U3_P #'H U M\CUHR/6LC^P$_P"@CJG_ (&/1_8"?]!'5/\ P,>@#7R/6C(]:R/[ 3_H(ZI_ MX&/1_8"?]!'5/_ QZ -?(]:,CUK(_L!/^@CJG_@8]']@)_T$=4_\#'H U\CU MHR/6LC^P$_Z".J?^!CT?V G_ $$=4_\ QZ -?(]:,CUK(_L!/\ H(ZI_P"! MCT?V G_01U3_ ,#'H U\CUHR/6LC^P$_Z".J?^!CT?V G_01U3_P,>@#7R/6 MC(]:R/[ 3_H(ZI_X&/1_8"?]!'5/_ QZ -?(]:,CUK(_L!/^@CJG_@8]']@) M_P!!'5/_ ,>@#7R/6C(]:R/[ 3_ *".J?\ @8]']@)_T$=4_P# QZ -?(]: M,CUK(_L!/^@CJG_@8]']@)_T$=4_\#'H U\CUHR/6LC^P$_Z".J?^!CT?V G M_01U3_P,>@#7R/6C(]:R/[ 3_H(ZI_X&/1_8"?\ 01U3_P #'H U\CUHR/6L MC^P$_P"@CJG_ (&/1_8"?]!'5/\ P,>@#7R/6C(]:R/[ 3_H(ZI_X&/1_8"? M]!'5/_ QZ -?(]:,CUK(_L!/^@CJG_@8]']@)_T$=4_\#'H U\CUHR/6LC^P M$_Z".J?^!CT?V G_ $$=4_\ QZ -?(]:,CUK(_L!/\ H(ZI_P"!CT?V G_0 M1U3_ ,#'H U\CUHR/6LC^P$_Z".J?^!CT?V G_01U3_P,>@#7R/6C(]:R/[ M3_H(ZI_X&/1_8"?]!'5/_ QZ -?(]:,CUK(_L!/^@CJG_@8]']@)_P!!'5/_ M ,>@#7R/6C(]:R/[ 3_ *".J?\ @8]']@)_T$=4_P# QZ -?(]:,CUK(_L! M/^@CJG_@8]']@)_T$=4_\#'H U\CUHR/6LC^P$_Z".J?^!CT?V G_01U3_P, M>@#7R/6C(]:R/[ 3_H(ZI_X&/1_8"?\ 01U3_P #'H U\CUHR/6LC^P$_P"@ MCJG_ (&/1_8"?]!'5/\ P,>@#7R/6C(]:R/[ 3_H(ZI_X&/1_8"?]!'5/_ Q MZ -?(]:,CUK(_L!/^@CJG_@8]']@)_T$=4_\#'H U\CUHR/6LC^P$_Z".J?^ M!CT?V G_ $$=4_\ QZ -?(]:,CUK(_L!/\ H(ZI_P"!CT?V G_01U3_ ,#' MH U\CUHR/6LC^P$_Z".J?^!CT?V G_01U3_P,>@#7R/6C(]:R/[ 3_H(ZI_X M&/1_8"?]!'5/_ QZ -?(]:,CUK(_L!/^@CJG_@8]']@)_P!!'5/_ ,>@#7R M/6C(]:R/[ 3_ *".J?\ @8]']@)_T$=4_P# QZ -?(]:,CUK(_L!/^@CJG_@ M8]']@)_T$=4_\#'H U\CUHR/6LC^P$_Z".J?^!CT?V G_01U3_P,>@#7R/6C M(]:R/[ 3_H(ZI_X&/1_8"?\ 01U3_P #'H U\CUHR/6LC^P$_P"@CJG_ (&/ M1_8"?]!'5/\ P,>@"77R/[ ON?\ EBW\JT$_U:_2N=UC14@T>[E%_J+E8F.U M[IF4\=QW%=$G^K7Z4 >7>*?^1EO/JO\ Z"**/%/_ ",MY]5_]!%% 'H'AS_D M6-)_Z\H?_0!6G69X<_Y%C2?^O*'_ - %:= !1110 4444 8-]_R.^C_]>=W_ M #AK>K!OO^1WT?\ Z\[O^<-;U !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9NO_P#( M OO^N+?RK03_ %:_2L_7_P#D 7W_ %Q;^5:"?ZM?I0!Y=XI_Y&6\^J_^@BBC MQ3_R,MY]5_\ 0110!Z!X<_Y%C2?^O*'_ - %:=9GAS_D6-)_Z\H?_0!6G0 $ M@=:"<#)KSKQA%HUSXAU-?$$D2QV^CB:P\Z3;L?=)YCQ\_?&(^1R./6I]7FBO M=#\*6VORH;>:6 :G',P4%C Q59!Z&0#@\$X% '>Y &<\4M>1V,.BW6H6NGZH M\$GAM+C4!8I<2#[.Q4Q;0,G!"YFV^F#CI7=>!999O!>FO+)))E&$;R$EFC#L M(R2>N4V\]Z )+[_D=]'_ .O.[_G#6]7+:@FO/XAM-0MM)@DCMHIH<27H0OO* M8/"'^YT]ZM?VEXF_Z%ZT_P#!G_\ :Z -^BL#^TO$W_0O6G_@S_\ M=']I>)O M^A>M/_!G_P#:Z -^BL#^TO$W_0O6G_@S_P#M=']I>)O^A>M/_!G_ /:Z -^B ML#^TO$W_ $+UI_X,_P#[71_:7B;_ *%ZT_\ !G_]KH WZ*Y\ZCXF(('A^T!] M?[3_ /M=16M]XKBM8TN-#LY9E&'D&I8W'UQY5 '2T5@?VEXF_P"A>M/_ 9_ M_:Z/[2\3?]"]:?\ @S_^UT ;]%8']I>)O^A>M/\ P9__ &NC^TO$W_0O6G_@ MS_\ M= &_16!_:7B;_H7K3_P9_\ VNC^TO$W_0O6G_@S_P#M= &_16!_:7B; M_H7K3_P9_P#VNC^TO$W_ $+UI_X,_P#[70!OT5@?VEXF_P"A>M/_ 9__:Z/ M[2\3?]"]:?\ @S_^UT ;]%8']I>)O^A>M/\ P9__ &NC^TO$W_0O6G_@S_\ MM= &_16!_:7B;_H7K3_P9_\ VNC^TO$W_0O6G_@S_P#M= &_16!_:7B;_H7K M3_P9_P#VNC^TO$W_ $+UI_X,_P#[70!OT5S5M?>*XX L^AVM/_ 9__:Z -^BL M#^TO$W_0O6G_ (,__M=']I>)O^A>M/\ P9__ &N@#?HK _M+Q-_T+UI_X,__ M +71_:7B;_H7K3_P9_\ VN@#?HK _M+Q-_T+UI_X,_\ [71_:7B;_H7K3_P9 M_P#VN@#?HK _M+Q-_P!"]:?^#/\ ^UT?VEXF_P"A>M/_ 9__:Z -^BL#^TO M$W_0O6G_ (,__M=']I>)O^A>M/\ P9__ &N@#?HK _M+Q-_T+UI_X,__ +74 M-O?>+(U<3:)9R$N2I_M+&U>P_P!50!TM%8']I>)O^A>M/_!G_P#:Z/[2\3?] M"]:?^#/_ .UT ;]%8']I>)O^A>M/_!G_ /:Z/[2\3?\ 0O6G_@S_ /M= &_1 M6!_:7B;_ *%ZT_\ !G_]KH_M+Q-_T+UI_P"#/_[70!OT5@?VEXF_Z%ZT_P#! MG_\ :Z/[2\3?]"]:?^#/_P"UT ;]%8']I>)O^A>M/_!G_P#:Z/[2\3?]"]:? M^#/_ .UT ;]%8']I>)O^A>M/_!G_ /:Z/[2\3?\ 0O6G_@S_ /M= &_16!_: M7B;_ *%ZT_\ !G_]KH_M+Q-_T+UI_P"#/_[70!OT5@?VEXF_Z%ZT_P#!G_\ M:Z/[2\3?]"]:?^#/_P"UT ;]%+$>8RZ)9R*SYC']HXVKZ?ZJI_[2\3? M]"]:?^#/_P"UT ;]%8']I>)O^A>M/_!G_P#:Z/[2\3?]"]:?^#/_ .UT ;]% M8']I>)O^A>M/_!G_ /:Z/[2\3?\ 0O6G_@S_ /M= &_16!_:7B;_ *%ZT_\ M!G_]KH_M+Q-_T+UI_P"#/_[70!OT5@?VEXF_Z%ZT_P#!G_\ :Z/[2\3?]"]: M?^#/_P"UT ;]%8']I>)O^A>M/_!G_P#:Z/[2\3?]"]:?^#/_ .UT ;]%8']I M>)O^A>M/_!G_ /:Z/[2\3?\ 0O6G_@S_ /M= &_16!_:7B;_ *%ZT_\ !G_] MKH_M+Q-_T+UI_P"#/_[70!OT5@?VEXF_Z%ZT_P#!G_\ :Z@BOO%B3SM)HEF\ M;L#&G]HXV#: 1_JN>M/_ M 9__:Z -^BL#^TO$W_0O6G_ (,__M=']I>)O^A>M/\ P9__ &N@#?HK _M+ MQ-_T+UI_X,__ +71_:7B;_H7K3_P9_\ VN@#?HK _M+Q-_T+UI_X,_\ [71_ M:7B;_H7K3_P9_P#VN@#?HK _M+Q-_P!"]:?^#/\ ^UT?VEXF_P"A>M/_ 9_ M_:Z -^BL#^TO$W_0O6G_ (,__M=']I>)O^A>M/\ P9__ &N@#?HK _M+Q-_T M+UI_X,__ +71_:7B;_H7K3_P9_\ VN@#?HK _M+Q-_T+UI_X,_\ [71_:7B; M_H7K3_P9_P#VN@#?HKFEOO%8NY9&T.S,+(H2/^TONL"VXY\KOE?RJ;^TO$W_ M $+UI_X,_P#[70!OT5@?VEXF_P"A>M/_ 9__:Z/[2\3?]"]:?\ @S_^UT ; M]%8']I>)O^A>M/\ P9__ &NC^TO$W_0O6G_@S_\ M= &_16!_:7B;_H7K3_P M9_\ VNC^TO$W_0O6G_@S_P#M= %W7_\ D 7W_7%OY5H)_JU^E?5?_0111XI_ MY&6\^J_^@BB@#T#PY_R+&D_]>4/_ * *TZS/#G_(L:3_ ->4/_H K3H K7>G M65\T+7=G;W#0OOB,T2OL;U7(X/N*2;3;&Y6X6>SMY130A,1:1;0V^FZQ'&LXE68RH8CU9#M&3GY<$#J*I:X-/U7PE:Z\ME MY=/ M D\WE NH#@.N>H .10!Z""& (.0:6@=** "BBB@ HHHH **** "BBB@ HHHH M ***:[I&,NRJ,XR3B@!U%<]/XVT.(W<<5WY\]O&\AC1&&_;U"L1M;'?!.*S+ MG7-=U.VFTF""WT[5KBW$]I.)S+&8SU(^4?....G/6@#K+O4+.P5&O+N"W5VV MH9I%0,?09/)JP"",@Y%>5Z]*FL:7HNIW5Y':&5)+"]N+B!98H?[Q(/W6)'!S MBNV\'7<]WX;MVG1<1DQ1R*I42HO"N >0"* -ZBBB@ HHHH **** "BBB@ HH MHH **** "BD9U1=SL%'J3BL.?QCH<-S<6OVU7N(4D8HJ-AB@RRJV-I8>@.: M-VH+J^M+&,27=U#;HQVAII @)],GO7)_\)'K&I0G3X[2WL+W4+8RZ?<>>9$V M\!L_*/G4$''(/'-8\\UU=Z1INMWKZ=)K?V8;Y3>; MBFQ48C>%W%-V-N['.W.?:N?'B;5]8@T^"*WBTU=8426=VLWF,(P074@KA9=F M2OWAU]* .RNKRUL;=KB\N8;>%>LDSA%'XGBI4=9$5T8,K#((.017FA:XV1:G M=7$^IZ-I>K21B6X178P&/RVD.!\P20MSC[N?2NC\"O'_ &=?PV;^9ID-](MA M(OW3"<-A3W569E';"T =51110 4444 %%%% !1110 4444 %%%% !12,RHI9 MB H&22< 5D7'BG1;758],FOT6[D94"A6*AF&54L!M#'L"03D8ZT ;%,EEC@A M>:61(XD4L[NP 4#J2>PKB9?%FK:C:0"SMH+&+5)7M]/O7EWE)%8C]XFW"EE5 MRO+#( /6ETW3&UZ/7]&OM1O;_1XKA(4DED >1@,RQEE RF< _P# AGB@#MP0 MP!!!!Y!%+6!X.EN?[ 2RO!)]IT^1[-W=2/,"'"N/7*;3GU)K?H **** "BBB M@ HHHH **** /+/%/_(RWGU7_P!!%%'BG_D9;SZK_P"@BB@#T#PY_P BQI/_ M %Y0_P#H K3K,\.?\BQI/_7E#_Z *TZ "BBB@ HHHH ***0YQQUH &944LQ M4#))/ K-N-?T^&WAGCF%S'-(8HVMB) 6"EL<'_9/XXKF[-+[5KO6/#WBB13Y M^R]@2!N!!NP8LX^8 H-WKYE8&B7>FZGJTMSI#([W&KPSK:VB%EBAC_=&1RHV MH6&YL$@XQ0!U.G>*[_59KO3AIL-GJ:V:W4$4ET'P'SM$H !1AQD8/UK(@GN; MS3-/T[6I1=7VGZL+*[=ACSE=6"MCL&20?K6TWA[4;SQ/;7]Y_9D<-G<--%/; M1,MQ*"I4(Y/ &#R M\0ZII[:3J)M4A&E0-'#LB@C&&:3>Y )W!0 N3\GO72Z+H>I0:K)J6L7EO<7/ MV9;13;Q% Z!L[WR3\Q/8<#GUKHZ* *UC86NFVBVMG$(H%+%4!) R2QZ^Y-6: M** "BBB@ HHHH **** "BBB@ I"0 23@"EKBXSJ-]K>JZ#X@E"VNH1&6S6!\ M%(U.UEW8Y)!#?B10!T8F,H3U[\9KE+>\TN]U74O['6/S6NX(HK.SB)^6!_F MD<*,+SD#..%KK+[P]J.I>(;>YN/[,2UMKE;B*XBB87)"_P !/3'7)ST.,4 8 MJ7=\VDR:?KLR7%_I^IPF5P,*\;L""/;EE_X#3)HK?4/%%QI2Z+?RV-E;?8($ MA@VQ(' +N9&(7 & "3UXKNI-(T^6]>\DM8WN)$5&9N!TX[UN66G6FG0O#:0B*-Y&D*@DC< MQR3S[U:HH **** "BBB@ HHHH **** "BBB@ K.GUS3X+9[A;F.9(Y!&_D,' MVL3C!P>*P'EU2;Q/>:3K$@33M2@9;-8&PR;?O9;'4@YKEVET9]6U2UTD1"6- M(K*"UM8M[R&-@6=P@XQT!;'>@#KK/Q=/8^SCYX\9 M0'L>:Q'NM4&EZIIFN3I/?6EQ%F:VM8\/:CK6JPM*--2SCEC MF2X6)A=1[>=H/3\ ** *UII]K8^=]FA$?G2&60 G!<]35FBB@ HHHH **** M"BBB@ HHHH ***Y&ZNM6C\7-9ZC*D>D:E"]O:K$WSHZCEBV."P)P.V* -Z?6 MM/@MYYAPGTSR(;MI$MI))P)'*?Q&,@ M$*>Q!/TKD+S^PXM:U#3=-,:36MH+&*WMT+RSR9W$L%&<#IEN^:ZO6?#VIZXU MO ZZ8MGB)O.DB;[5 5(8A3TY(ZY&,GK0!DW-YJ\=GK^F:W-&]QA+ZW\O[JQ% MQ\@)Y.TJ>:+Z6"/Q%I^F6VC7MQ:V<7VGR;6W)6264$KBJ%4*H & !VH Y#3/"E_;7^G">]A;3 M],+M:*(SYV&&-CG.,*.,CK736VG6EG-J@Y%8>HW^L M6/C*T^TR1QZ'> V<:H?F$VW>')QQG#*![ ]ZY345T&PUV?2+-DCFL=,ELPD: M>9<7,TR@X8("2 "6/&7/H: .L;Q@\>NVUE-IODVEU!CI@C//2NEGTFRNI+:6Y@6:6V5DC9L\! MAA@?4$ 9!H XG5;F"+5]&L+72KVXA7_B:R)9VY?SIF)"@N2%7DLQ)(Z+6C9> M$KZ.2SMFNHHM)M+AKNVB"'[1$S*X\K=G;M7S&P1SP![GL$C2-%1%"HHP% P M*=0!@:!X/TOPZ(VM3=331Q>2LUU<-(RI_= /RJ..P%;]%% !1110 4444 %% M%% !1110 445RVM:AJ^F^*-,N7:--!>06.>#@US]]_P ([HWBZQTT2I')8PS3S.5\VYN)+@,H3"C>_P#$QXP, M)6K-H.KZMX0TO3C;Z9Y;Z:MO<)J$#&6!B@4LN.I']WCD#F@!TUQJ\7B74].U M::-[+5;24Z?$G(B\H892>[.K!_;!'.*R;FYA33_#-E#IUY.EZL.J7@LX&D:9 MHTCVJ3]U26"9)(&$/K7>)H]KY&G).&N)-/VF&:1CO#!"A8D=203GUS5V&&*W MA2&&-8XHU"HBC 4#H * ..A\*W\LL,?G1V^DM?)J?V:1,SV\NX2-&&!*[2^2 M3VRP';&GH?@W2]!E6>%KNXG0N4ENKAI"F\DMM7[JY)/0=ZZ&B@ HHHH **** M "BBB@ HHHH **** /+/%/\ R,MY]5_]!%%'BG_D9;SZK_Z"** /0/#G_(L: M3_UY0_\ H K3K,\.?\BQI/\ UY0_^@"M.@ HHHH **** "BD8X4GTK#L]0UR M^LH+N*RT]8YXUD4-=29 (R,_N^M &G+IUK-J,%^\>;F!'CC<,1A6QN!'0@[1 MU]*E@MX+6(16\,<,2]$C4*H_ 5G>;X@_Y]--_P# J3_XW1YOB#_GTTW_ ,"I M/_C= &M163YOB#_GTTW_ ,"I/_C='F^(/^?33?\ P*D_^-T :U%9/F^(/^?3 M3?\ P*D_^-T>;X@_Y]--_P# J3_XW0!K45D^;X@_Y]--_P# J3_XW1YOB#_G MTTW_ ,"I/_C= &M163YOB#_GTTW_ ,"I/_C='F^(/^?33?\ P*D_^-T :U%9 M/F^(/^?33?\ P*D_^-T>;X@_Y]--_P# J3_XW0!K45D^;X@_Y]--_P# J3_X MW1YVO_\ /IIG_@5)_P#&Z -:BLGS=?\ ^?33?_ J3_XW1YOB#_GTTW_P*D_^ M-T :U5;C3K6ZO+:[EBW3VQ8Q/D@KN&#TZC!Z&J?FZ_\ \^FF_P#@5)_\;H\W MQ!_SZ:;_ .!4G_QN@#1@MX+9"D$,<2$D[8U"C)ZGBI:R?.U__GTTS_P*D_\ MC='F^(/^?33?_ J3_P"-T :U%9/F^(/^?33?_ J3_P"-T>;X@_Y]--_\"I/_ M (W0!K45D^;K_P#SZ:9_X%2?_&Z/-\0?\^FF_P#@5)_\;H UJ*R?-U__ )]- M-_\ J3_ .-T>;K_ /SZ:9_X%2?_ !N@#6HK)\W7_P#GTTW_ ,"I/_C='FZ_ M_P ^FF_^!4G_ ,;H UJ*R?-\0?\ /IIO_@5)_P#&Z/-\0?\ /IIO_@5)_P#& MZ -:BLGS=?\ ^?33?_ J3_XW1YOB#_GTTW_P*D_^-T :U%9/F^(/^?33?_ J M3_XW1YOB#_GTTW_P*D_^-T 7+O3K6]GMIKB+=);2>9"VXC:V,=JEAMH+<,(( M8X@QW-L4+D^IQWK.\WQ!_P ^FF_^!4G_ ,;H\WQ!_P ^FF_^!4G_ ,;H UJ* MR?-\0?\ /IIO_@5)_P#&Z/-\0?\ /IIO_@5)_P#&Z -:BLGS?$'_ #Z:;_X% M2?\ QNCS?$'_ #Z:;_X%2?\ QN@#6HK)\WQ!_P ^FF_^!4G_ ,;H\WQ!_P ^ MFF_^!4G_ ,;H UJ*R?-\0?\ /IIO_@5)_P#&Z/-\0?\ /IIO_@5)_P#&Z -: MBLGS?$'_ #Z:;_X%2?\ QNCS?$'_ #Z:;_X%2?\ QN@#6HK)\W7_ /GTTW_P M*D_^-T>;K_\ SZ:9_P"!4G_QN@#6HK)\WQ!_SZ:;_P"!4G_QNCS?$'_/IIO_ M (%2?_&Z -:JM[IUKJ @^TQ[_(E$T9#$%7'0\?4U3\W7_P#GTTW_ ,"I/_C= M'F^(/^?33?\ P*D_^-T :,5M! \CQ0QQM(VYRB@%CZG'4U+63YNO_P#/IIO_ M (%2?_&Z/-U__GTTW_P*D_\ C= &M163YOB#_GTTW_P*D_\ C='F^(/^?33? M_ J3_P"-T :U%9/F^(/^?33?_ J3_P"-T>;X@_Y]--_\"I/_ (W0!K45D^;K M_P#SZ:;_ .!4G_QNCS?$'_/IIO\ X%2?_&Z -:BLGS?$'_/IIO\ X%2?_&Z/ M-\0?\^FF_P#@5)_\;H UJ*R?-\0?\^FF_P#@5)_\;H\WQ!_SZ:;_ .!4G_QN M@#6HK)\WQ!_SZ:;_ .!4G_QNCS?$'_/IIO\ X%2?_&Z -:BLGS?$'_/IIO\ MX%2?_&Z/-\0?\^FF_P#@5)_\;H N7^G6NIP+#=Q>8B2)*O)!#*0RD$<]14L= MM!%+)+'#&DDAR[JH!8^Y[UG>;X@_Y]--_P# J3_XW1YOB#_GTTW_ ,"I/_C= M &M163YOB#_GTTW_ ,"I/_C='F^(/^?33?\ P*D_^-T :U%9/F^(/^?33?\ MP*D_^-T>;K__ #Z:;_X%2?\ QN@#6HK)\W7_ /GTTW_P*D_^-T>;X@_Y]--_ M\"I/_C= &M163YNO_P#/IIO_ (%2?_&Z/-\0?\^FF_\ @5)_\;H UJ*R?-\0 M?\^FF_\ @5)_\;H\W7_^?33/_ J3_P"-T :U%9/F^(/^?33?_ J3_P"-T>;X M@_Y]--_\"I/_ (W0!K45D^;K_P#SZ:9_X%2?_&Z/-\0?\^FF_P#@5)_\;H U MJJZCIUKJUA)97L?F6\F-R[BO0@@@CD$$ Y]JI^;X@_Y]--_\"I/_ (W1YOB# M_GTTW_P*D_\ C= &BMM EP]PL,:S2 !Y H#,!TR>IJ6LGS?$'_/IIO\ X%2? M_&Z/-U__ )]--_\ J3_ .-T :U%9/FZ_P#\^FF_^!4G_P ;H\WQ!_SZ:;_X M%2?_ !N@#6HK)\WQ!_SZ:;_X%2?_ !NCS?$'_/IIO_@5)_\ &Z -:BLGS?$' M_/IIO_@5)_\ &Z/-\0?\^FF_^!4G_P ;H UJ*R?-\0?\^FF_^!4G_P ;H\WQ M!_SZ:;_X%2?_ !N@#6HK)\WQ!_SZ:;_X%2?_ !NCS?$'_/IIO_@5)_\ &Z - M:BLGS?$'_/IIO_@5)_\ &Z/-\0?\^FF_^!4G_P ;H UJ*R$O]3AO[2"]M;18 M[AV0-#.S%2$+="@_N^M:] 'EGBG_ )&6\^J_^@BBCQ3_ ,C+>?5?_0110!Z! MX<_Y%C2?^O*'_P! %:=9GAS_ )%C2?\ KRA_] %:= !1110 4444 -?[C?2L M[P[_ ,BUI?\ UZ1?^@BM%_N-]*SO#O\ R+6E_P#7I%_Z"* -.BBB@ HHHH * M*** "BBB@ K*USQ#8^'X(Y;XR 2-M4(FXDUJTUT1QAU##T(S35KZ@<9/\3-& M6!S;I*[B6RM9XGBEMXF1Q MAE*#D55TS0M.TBV,%I;*J%BQ+#<2?:G;8J\3)L/'6C:M>QV-N]RDTWRH M3%CG]:I:18ZHOBO4()_%&KW-O8K#*L,BVX$F_?D,1$#CY1T(^M=BL,2-N6- M?4*!5:/2[:.^O+P!S)=HD,3B10LA.UPP'/0Y M&.U5C\,]$:,1R7.J21(C111O>,5B1NJJ.P]^OO5X>"-+^P3VS37[2S3+.UVU MTQG#K]PA^VWM4B**^*[B;7I-D96VMX+H/ 9$ D:-DPVYL!?O'J<58\*>-%\2 MWUY9M;6\4MLBR;[6\6YC96S_ ! #GCIR/>I(O FC1VLMN?M4B2QRQR&2=F9A M(5+$GKG*@YJUHGA6ST.\EO(KN_NKF6-8GDN[@RDJ#D 9Z8]J //_ /A(==;4 M&6&_\0&\EOY(+5)+:V%@^'("ERH;&!ZY]*ZKQ!X^7P_K"6-5\2ZA=V36UO'+;QK)OM;Q;F-E)QC< !GV&1[U*W@72IYK MB2[GU"[$L;Q(ES=LXA5_O!,\C\S5G1/"EGH=[)>17=_WAF*R+#-!?1S MR(RC.7C (7./4GU%,F\5^(UU&:)+=9(X[RUBA5)4#2AUR5.5^7/KVK:;X<:, M\F6N=3:)6=HX#=MY<6_.[:O3G)]:TO\ A$=.&I?;@]R'WQ2>7YIV;H_NG'KZ MT 8D>OZEXFO+33;>:31'*S-=M$4ED4H0NU&92O<')7IVJW>ZUJ'A72#]MN[+ M4Y1,42:YNH[3Y<9'F'&"W^ZO/H*NW/@W3)X<))=V\XG>=+FWG*2QL_WL,.Q] M#D5!)X#TIK2&**?4()XI6F^UQ73"=W888LYSG(X_EB@"E8^/WU*"PFMM)+)/ M#)/.[7("PHC88@X^?VZ9]J7PK\0[7Q/JC64=L(]R&2)TE\S*C^^-HV-WQD_6 MM;2_".EZ2L:P"=U2*2(":4OE7.6R3R>>]06_A".P@GCL-5U6,NNR%9+QW2W& M59D*MCYEZ9K//A+2FMX8'CD>*$2A5 M9SR),[L_GQZ4 3:%JM_J44AU#2)-.D7#(#,LJNI&1A@!SZC''O6O6#IWA6UT MRW>."^U)I'=29I;IGDVKT3)Z+VQ6]0 4444 %%%% !1110 4444 %<]K/C/2 M="O?LEX9_-VAL)'D 'WKH:8\4;G+QJQ]U!I._0NFX)^^KK[CS+7/B/<2749T M20)!M^?SH!G=^=3:#\2#&)O[=D+$D>7Y$(_'/-=+KO@O3]>NTN)IIX61-N(= MH!_,5-H'A.Q\/B80R2S^:03YP4XQZ8%8\M3FW/0=;">QMRZ_C]]C*U#QI;ZI MX;U1]$N)H+R"(%)'B'R$L #SD&HM*\4W]UJ=E;7)VW$%M-]MMU*@-(@!# GH M".0<@7\IX.>OX5GW7A+2+S4SJ$T#&=K1K-R'(#Q MGUQU/O6RO;4\^;BY>XK(YNW^)RR?VBKZ9%)):0"=197RW(92VW#%5PI'4XW8 M%/A^(-QJ6GQ_V9I<-U>RI(Y6WU"-XT11RP?')]%*@^N*T[3P%IUHTCK?ZN\K M0^0)'OGW1H#D!2,;<>WXYII^'NDF,DW.I?:F8F2\%VPFE!&"K,.JX[8ID&3< M>/[C1?#6F7=U;V]S+-:B:4W%]' [>H1,$LWX >]7[7QW+>W-L]OHLITVXN5M M5NVN%!#X).4QG QC.>:GN?A[H]Q##$L^HVZ);"U<6]VR>;&,X5R.3U]JBF\ MVT-[87.G7%Q&+>Y29X)+AC$<*06"=-YR.: +NO75_OITK._X0?218?9UDOEN/.\_[<+IOM)DQ MC=YGTXQTQVH QIOB/"VN($%R1<1".9WG+.^&W[B MQY+$GDU7USP7%J%I+%9RO$]Q>0W$[-*RD!!CY"!D' % $2^-+Z9EL;?0&?61 M)(DEHUVJQH$QEO,QR#N&/E_*JEQ\2XHIM.C&G",72@N;N[2 *VXJ41B"KL". MFY>V*U3X%TO[)'''<:C%5(E]%4\#ZG)]Z - MJBBB@ HHHH **** "BBB@ HHHH PYO%>FP3/$QF+(2IPE5+CQA;^=!]G1VBW M?O2RX./;FND,<9.2BD_2LJZ\-:?=W+SR^;O^Y0Q88ZXQWKL8+2 M&W@2%5RJ *"PR?SJ*;3+:?4;2^8,);59%CVG P^,Y'?[HK6FJB?OM?=_P1J_ M4Y.+QC-;Z7J>H;[:[B&HM#;M/=QVT2QE0R_.>OM@,3FJ*1P0VTX MX7!(Q2?\(%IR::EC!?ZO!"'D9_+OGS*)#E@Y.=P))Y//)YK49G7_ (PU&ZO[ M1-/L7BT_^U(K26\\Y&WM_&NS!^7MN!ZCTYIE_P#$Z#2]9EL[RQA\E#, UO?1 MS3 QJ6^>-?N9V\9;/(R!VUD\ Z+#>P7%O]K@B@ECGCM8[AA )$&T/LZ9P,'U M^O-0CX8&#@)Z'<>N2.Q% %[0O$%]J6I7>GZCH MYTZXMX(I\?:%F5@Y<#! '39S[_F>;U3QGJ.GP>*X%L-6N)+6246UU;VR/% ! M"K#))'0DDY!_&M_0/"IT'7+Z[2[N+F"YMX8@UU.TLH*,_4G^'#*!]#FM%] L MGL]5M2)/+U-G:X^?G+($.T]N * .5U?XFVFAZE'I\L G>**)[IS+M?YP#^[0 M*=YQR1E>O&:DN/B 5\1'1?LMNIE::&*6*_CEE1T1F!>)0=@.WNV>1D>FU=>$ M;&XU&.]CNM1M9 B),MK=O$LZI]T.!UP.,C!QQ52+P!I,-^ETMQJ.R*>2>&W- MTQAB>0,'VITYWMUSC/&* .4M/&/B:2WC+(LH4Z5Y91T#SF907!!7"[LGG/&. M*Z9/&MW+:0Q0Z(7UF2[FM#9&Z41JT0W.WF[?NXQCY>"2-[ ML"%+91'YQ*DP?ZMB,=<#!/<5)=^#]-NHI LMY;SM=O>)^(S:#';RW.DI&K0)--!<7\<=RNXX*K$-Q8C'4E0>Q-3ZGX^.EKJD M]QI>VSLKD623M<@>=.=N!MV_*N&R6/3!P#4EW\-M#NHWA$VI002P)!/##>.J MS!!A6?NS#USSWS6M<>%].N;*]M9// N[G[6TB2E7CF&W#HPY4C:"/_KT 5O# M/BJ+Q/H]S=Q1"&6W=HG"/YB%@H8%'(&X8(YP.X[]GIFDQZ98-:BZO+K>27EN[AI78GCJ>@QV M K/7P=I2Z?+8@3^3)I\>G-^\Y\I-V.?7YCS0!CWGBS4;G6K"*SLG@TPZM]B M>\,JDS%5?>NS&57<,!LY)7L.L6E?$VVUC6CIUG9K(9?-6V/G_,[H"?WB[?W: MMM.#ENV0,UM'P7I?]LKJ0DO%9+G[6MN+AO)$V""^SID@G/Y]2:6W\'65I/.] MM?:K#%(L@2WCO7$4!?.YD3H#R2,Y )X H ?X8\3?\)/%<3PV$UO;PL(2TS#< M9A_K$QZ(?EW="3 */0 /P*\LHH ]5_P"$>T_UO/\ P-G_ /BZ/^$>T_UO/_ V M?_XNO*J* /5?^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ -G_P#BZ\JHH ]5_P"$ M>T_UO/\ P-G_ /BZ/^$>T_UO/_ V?_XNO*J* /5?^$>T_P!;S_P-G_\ BZ/^ M$>T_UO/_ -G_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ /BZ/^$>T_UO/_ V?_XN MO*J* /5?^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ -G_P#BZ\JHH ]5_P"$>T_U MO/\ P-G_ /BZ/^$>T_UO/_ V?_XNO*J* /5?^$>T_P!;S_P-G_\ BZ/^$>T_ MUO/_ -G_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ /BZ/^$>T_UO/_ V?_XNO*J* M /5?^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ -G_P#BZ\JHH ]5_P"$>T_UO/\ MP-G_ /BZ/^$>T_UO/_ V?_XNO*J* /5?^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ M -G_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ /BZ/^$>T_UO/_ V?_XNO*J* /5? M^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ -G_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ M /BZ/^$>T_UO/_ V?_XNO*J* /5?^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ -G M_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ /BZ/^$>T_UO/_ V?_XNO*J* /5?^$>T M_P!;S_P-G_\ BZ/^$>T_UO/_ -G_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ /BZ M/^$>T_UO/_ V?_XNO*J* /5?^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ -G_P#B MZ\JHH ]5_P"$>T_UO/\ P-G_ /BZ/^$>T_UO/_ V?_XNO*J* /5?^$>T_P!; MS_P-G_\ BZ/^$>T_UO/_ -G_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ /BZ/^$> MT_UO/_ V?_XNO*J* /5?^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ -G_P#BZ\JH MH ]5_P"$>T_UO/\ P-G_ /BZ/^$>T_UO/_ V?_XNO*J* /5?^$>T_P!;S_P- MG_\ BZ/^$>T_UO/_ -G_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ /BZ/^$>T_UO M/_ V?_XNO*J* /5?^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ -G_P#BZ\JHH ]5 M_P"$>T_UO/\ P-G_ /BZ/^$>T_UO/_ V?_XNO*J* /5?^$>T_P!;S_P-G_\ MBZ/^$>T_UO/_ -G_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ /BZ/^$>T_UO/_ V M?_XNO*J* /5?^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ -G_P#BZ\JHH ]5_P"$ M>T_UO/\ P-G_ /BZ/^$>T_UO/_ V?_XNO*J* /5?^$>T_P!;S_P-G_\ BZ/^ M$>T_UO/_ -G_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ /BZ/^$>T_UO/_ V?_XN MO*J* /5?^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ -G_P#BZ\JHH ]5_P"$>T_U MO/\ P-G_ /BZ/^$>T_UO/_ V?_XNO*J* /5?^$>T_P!;S_P-G_\ BZ/^$>T_ MUO/_ -G_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ /BZ/^$>T_UO/_ V?_XNO*J* M /5?^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ -G_P#BZ\JHH ]5_P"$>T_UO/\ MP-G_ /BZ/^$>T_UO/_ V?_XNO*J* /5?^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ M -G_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ /BZ/^$>T_UO/_ V?_XNO*J* /5? M^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ -G_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ M /BZ/^$>T_UO/_ V?_XNO*J* /5?^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ -G M_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ /BZ/^$>T_UO/_ V?_XNO*J* /5?^$>T M_P!;S_P-G_\ BZ/^$>T_UO/_ -G_P#BZ\JHH ]5_P"$>T_UO/\ P-G_ /BZ M/^$>T_UO/_ V?_XNO*J* /5?^$>T_P!;S_P-G_\ BZ/^$>T_UO/_ -G_P#B MZ\JHH ]9M]$L+:YCN$6=I8\E#+<2R;2002 S$="16CFO%:* -GQ0K'Q)>$*> 4J]O]D45YQJ__ "%)_J/Y"B@#_]D! end GRAPHIC 9 trhc-20211231xex10d43005.jpg GRAPHIC begin 644 trhc-20211231xex10d43005.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** G"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /__9 end EX-101.SCH 10 trhc-20211231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Acquisitions - Personica (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Acquisitions - DoseMe (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 40804 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40804 - Disclosure - Leases - Maturities of Lease Liabilities (Details) (calc2) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Software Development Costs (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Goodwill and Intangible Assets - Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Accrued Expenses and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Lines of Credit and Long-Term Debt - Long-term debt (Details) calc 2 link:presentationLink link:calculationLink link:definitionLink 41304 - Disclosure - Lines of Credit and Long-Term Debt - Long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Income Taxes - Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 41404 - Disclosure - Income Taxes - Deferred taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41407 - Disclosure - Income Taxes - Rate reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 42003 - Disclosure - Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA (Details) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of Business (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment and Software Development Costs, net (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Summary of Significant Accounting Policies - Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 40209 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue - General (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Revenue - Disaggregation (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Net Loss per Share - EPS (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Net Loss per Share - Anti-dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Acquisitions - Prescribe Wellness (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Acquisitions - Pro forma (unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Leases - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 40805 - Disclosure - Leases - Additional Operating Lease Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Notes Payable Related to Acquisition (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Lines of Credit and Long-Term Debt - Lines of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Income Taxes - Components (Details) link:presentationLink link:calculationLink link:definitionLink 41405 - Disclosure - Income Taxes - NOLs (Details) link:presentationLink link:calculationLink link:definitionLink 41406 - Disclosure - Income Taxes - Valuation allowance (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Stockholders' Equity - Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Stock-Based Compensation - Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Stock-Based Compensation - Restricted Common Stock and Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Stock-Based Compensation - Performance Based Equity Awards (Details) link:presentationLink link:calculationLink link:definitionLink 41604 - Disclosure - Stock-Based Compensation - Other Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 41605 - Disclosure - Stock-Based Compensation - Options Valuation (Details) link:presentationLink link:calculationLink link:definitionLink 41606 - Disclosure - Stock-Based Compensation - Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41607 - Disclosure - Stock-Based Compensation - Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41608 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Fair Value Measurements - Contingent consideration (Details) link:presentationLink link:calculationLink link:definitionLink 41703 - Disclosure - Fair Value Measurements - Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Commitments and Contingencies - Vendor Purchase Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - Segment Reporting - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 42002 - Disclosure - Segment Reporting - EBITDA (Details) link:presentationLink link:calculationLink link:definitionLink 42101 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 42101 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink 42301 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Other Current Assets link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Software Development Costs link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Notes Payable Related to Acquisition link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Lines of Credit and Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Retirement Plan link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 12201 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 12301 - Disclosure - Schedule II-Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Software Development Costs (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Lines of Credit and Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 32303 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable, net (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - Goodwill and Impairment of Long-Lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of Significant Accounting Policies - Advertising Costs and Segment Data (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revenue - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Revenue - Change in contract balances (Details) link:presentationLink link:calculationLink link:definitionLink 41403 - Disclosure - Income Taxes - Effective tax rate (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Fair Value Measurements - Contingent consideration liability (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Retirement Plan (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 trhc-20211231_cal.xml EX-101.CAL EX-101.DEF 12 trhc-20211231_def.xml EX-101.DEF EX-101.LAB 13 trhc-20211231_lab.xml EX-101.LAB EX-101.PRE 14 trhc-20211231_pre.xml EX-101.PRE XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 16, 2022
Jun. 30, 2021
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Current Fiscal Year End Date --12-31    
Document Fiscal Period Focus FY    
Document Transition Report false    
Entity File Number 001-37888    
Entity Registrant Name Tabula Rasa HealthCare, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 45-5726437    
Entity Address, Address Line One 228 Strawbridge Drive, Suite 100    
Entity Address, City or Town Moorestown    
Entity Address, State or Province NJ    
Entity Address, Postal Zip Code 08057    
City Area Code 866    
Local Phone Number 648-2767    
Title of 12(b) Security Common Stock    
Trading Symbol TRHC    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 647,821,150
Entity Common Stock, Shares Outstanding   25,731,807  
Auditor Name KPMG LLP    
Auditor Location Philadelphia, PA    
Auditor Firm ID 185    
Entity Central Index Key 0001651561    
Document Fiscal Year Focus 2021    
Amendment Flag false    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash $ 9,668 $ 23,362
Restricted cash 6,038 5,170
Accounts receivable, net of allowance of $402 and $224, respectively 34,051 32,516
Inventories 5,444 4,261
Prepaid expenses 4,993 3,739
Client claims receivable 11,257 14,412
Other current assets 18,444 9,752
Total current assets 89,895 93,212
Property and equipment, net 13,675 15,070
Operating lease right-of-use assets 21,053 21,711
Software development costs, net 45,194 27,882
Goodwill 170,835 170,862
Intangible assets, net 154,650 183,094
Other assets 4,116 2,609
Total assets 499,418 514,440
Current liabilities:    
Current portion of finance leases   4
Current operating lease liabilities 4,688 4,402
Acquisition-related contingent consideration   166
Acquisition-related notes payable   16,662
Accounts payable 13,178 11,245
Client claims payable 8,398 7,773
Accrued expenses and other liabilities 47,656 31,968
Total current liabilities 73,920 72,220
Line of credit 29,500 10,000
Long-term debt, net 319,299 239,285
Noncurrent operating lease liabilities 19,230 20,381
Deferred income tax liability, net 1,402 3,354
Other long-term liabilities 311 671
Total liabilities 443,662 345,911
Commitments and contingencies (Note 18)
Stockholders' equity:    
Preferred stock, $0.0001 par value; 10,000,000 shares authorized; no shares issued and outstanding at December 31, 2021 and December 31, 2020
Common stock, $0.0001 par value; 100,000,000 shares authorized, 26,036,236 and 24,222,674 shares issued and 25,666,434 and 24,004,896 shares outstanding at December 31, 2021 and December 31, 2020, respectively 3 2
Treasury stock, at cost; 369,802 and 217,778 shares at December 31, 2021 and December 31, 2020, respectively (4,292) (4,018)
Additional paid-in capital 320,392 352,445
Accumulated deficit (260,347) (179,900)
Total stockholders' equity 55,756 168,529
Total liabilities and stockholders' equity $ 499,418 $ 514,440
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS (parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
CONSOLIDATED BALANCE SHEETS    
Allowance for accounts receivable $ 402 $ 224
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 26,036,236 24,222,674
Common stock, shares outstanding 25,666,434 24,004,896
Treasury stock (in shares) 369,802 217,778
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue:      
Total revenue $ 331,260 $ 297,219 $ 284,707
Cost of revenue, exclusive of depreciation and amortization shown below:      
Total cost of revenue, exclusive of depreciation and amortization 233,356 204,812 181,355
Operating expenses:      
Research and development 19,791 18,180 21,739
Sales and marketing 25,969 21,547 25,273
General and administrative 73,759 65,378 50,897
Change in fair value of acquisition-related contingent consideration expense   2,613 3,816
Intangible asset impairment charge 0 5,040 0
Depreciation and amortization 47,706 45,040 34,276
Total operating expenses 167,225 157,798 136,001
Loss from operations (69,321) (65,391) (32,649)
Interest expense, net 9,107 20,743 15,986
Loss before income taxes (78,428) (86,134) (48,635)
Income tax expense (benefit) 627 (5,168) (16,199)
Net loss $ (79,055) $ (80,966) $ (32,436)
Net loss per share:      
Net loss per share, basic (in dollars per share) $ (3.39) $ (3.71) $ (1.57)
Net loss per share, diluted (in dollars per share) $ (3.39) $ (3.71) $ (1.57)
Weighted average common shares outstanding:      
Weighted average common shares outstanding, basic (in shares) 23,290,660 21,815,388 20,622,258
Weighted average common shares outstanding, diluted (in shares) 23,290,660 21,815,388 20,622,258
Product      
Revenue:      
Total revenue $ 190,072 $ 159,593 $ 137,130
Cost of revenue, exclusive of depreciation and amortization shown below:      
Total cost of revenue, exclusive of depreciation and amortization 144,091 117,171 102,351
Service      
Revenue:      
Total revenue 141,188 137,626 147,577
Cost of revenue, exclusive of depreciation and amortization shown below:      
Total cost of revenue, exclusive of depreciation and amortization $ 89,265 $ 87,641 $ 79,004
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Treasury Stock
Additional Paid-in Capital
Cumulative Effect, Period of Adoption, Adjustment
Additional Paid-in Capital
Accumulated Deficit
Cumulative Effect, Period of Adoption, Adjustment
Accumulated Deficit
Cumulative Effect, Period of Adoption, Adjustment
Total
Balance at beginning of period at Dec. 31, 2018 $ 2 $ (3,825)   $ 209,330   $ (66,498)   $ 139,009
Balance at beginning of period (in shares) at Dec. 31, 2018 20,719,297 (161,760)            
Increase (Decrease) in Stockholders' Equity                
Issuance of common stock in connection with acquisition       9,504       9,504
Issuance of common stock in connection with acquisition (in shares) 149,053              
Issuance of common stock awards (in shares) 83,808              
Issuance of restricted stock (in shares) 591,402              
Forfeitures of restricted shares (in shares)   (13,239)            
Exercise of stock options, net of shares withheld   $ (40)   3,742       3,702
Exercise of stock options, net of shares withheld (in shares) 339,214 (690)            
Issuance of common stock in connection with the settlement of acquisition-related contingent consideration       (609)       (609)
Issuance of common stock in connection with the settlement of acquisition-related contingent consideration (in shares) 614,225              
Conversion feature of convertible senior subordinated notes, net of allocated debt issuance costs, net of tax effect       74,850       74,850
Purchase of convertible note hedges       (101,660)       (101,660)
Sale of warrants in connection with convertible senior subordinated notes       65,910       65,910
Stock-based compensation expense       27,278       27,278
Net loss           (32,436)   (32,436)
Balance at end of period at Dec. 31, 2019 $ 2 $ (3,865)   288,345   (98,934)   185,548
Balance at end of period (in shares) at Dec. 31, 2019 22,496,999 (175,689)            
Increase (Decrease) in Stockholders' Equity                
Issuance of common stock in connection with acquisition       23,589       23,589
Issuance of common stock in connection with acquisition (in shares) 555,555              
Issuance of common stock awards (in shares) 14,386              
Issuance of restricted stock (in shares) 578,261              
Forfeitures of restricted shares (in shares)   (51,391)            
Exercise of stock options, net of shares withheld   $ (153)   1,103       950
Exercise of stock options, net of shares withheld (in shares) 442,039 (3,198)            
Share adjustment (in shares)   12,500            
Issuance of common stock in connection with the settlement of acquisition-related contingent consideration       6,853       6,853
Issuance of common stock in connection with the settlement of acquisition-related contingent consideration (in shares) 135,434              
Stock-based compensation expense       32,555       32,555
Net loss           (80,966)   (80,966)
Balance at end of period at Dec. 31, 2020 $ 2 $ (4,018) $ (74,850) 352,445 $ (1,392) (179,900) $ (76,242) 168,529
Balance at end of period (in shares) at Dec. 31, 2020 24,222,674 (217,778)            
Increase (Decrease) in Stockholders' Equity                
Issuance of common stock awards (in shares) 1,416              
Issuance of restricted stock $ 1             1
Issuance of restricted stock (in shares) 1,446,376              
Forfeitures of restricted shares (in shares)   (145,684)            
Exercise of stock options, net of shares withheld   $ (274)   4,343       4,069
Exercise of stock options, net of shares withheld (in shares) 365,770 (6,340)            
Stock-based compensation expense       38,454       38,454
Net loss           (79,055)   (79,055)
Balance at end of period at Dec. 31, 2021 $ 3 $ (4,292)   $ 320,392   $ (260,347)   $ 55,756
Balance at end of period (in shares) at Dec. 31, 2021 26,036,236 (369,802)            
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash flows from operating activities:      
Net loss $ (79,055) $ (80,966) $ (32,436)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:      
Depreciation and amortization 47,706 45,040 34,276
Amortization of deferred financing costs and debt discount 2,185 13,637 10,877
Deferred taxes 513 (5,302) (16,353)
Stock-based compensation 38,454 32,555 27,278
Change in fair value of acquisition-related contingent consideration   2,613 3,816
Acquisition-related contingent consideration paid (67) (2,593) (24,480)
Intangible asset impairment 0 5,040 0
Other noncash items 39 (66) 20
Changes in operating assets and liabilities, net of effect from acquisitions:      
Accounts receivable, net (1,526) (2,448) 1,444
Inventories (1,183) (239) (106)
Prepaid expenses and other current assets (8,834) 4,859 (7,705)
Client claims receivables 2,697 (5,674)  
Other assets (2,057) (494) (269)
Accounts payable 1,982 2,149 (7,809)
Accrued expenses and other liabilities 14,294 (3,642) 5,712
Client claims payables 664 (249)  
Other long-term liabilities (360) 598 (80)
Net cash provided by (used in)operating activities 15,452 4,818 (5,815)
Cash flows from investing activities:      
Purchases of property and equipment (3,350) (3,091) (7,474)
Software development costs (31,844) (18,836) (14,487)
Purchases of intangible assets     (1,202)
Proceeds from repayment of note receivable     1,000
Acquisitions of businesses, net of cash acquired   (6,807) (158,762)
Net cash used in investing activities (35,194) (28,734) (180,925)
Cash flows from financing activities:      
Proceeds from exercise of stock options 4,072 3,943 3,702
Payments for employee taxes for shares withheld (3) (2,993)  
Payments for debt financing costs (8) (1,226) (9,630)
Borrowings on line of credit 29,500 10,000  
Repayments of line of credit (10,000)   (45,000)
Payment of acquisition-related notes payable (16,542)    
Payments of acquisition-related contingent consideration (99) (3,801) (29,062)
Repayments of long-term debt and finance leases (4) (56) (968)
Proceeds from issuance of convertible senior subordinated notes     325,000
Proceeds from sale of warrants     65,910
Purchase of convertible note hedges     (101,660)
Net cash provided by financing activities 6,916 5,867 208,292
Net decrease in cash and restricted cash (12,826) (18,049) 21,552
Cash and restricted cash, beginning of year 28,532 46,581 25,029
Cash and restricted cash, end of year 15,706 28,532 46,581
Supplemental disclosure of cash flow information:      
Purchases of property and equipment and software development included in accounts payable and accrued expenses 134 183 19
Cash paid for interest 8,678 5,808 3,181
Cash paid for taxes (income tax refund) 53 (24) 381
Interest costs capitalized to software development costs $ 322 257 321
Stock issued in connection with settlement of acquisition-related contingent consideration   6,853  
Stock issued in connection with acquisitions   23,589 $ 9,504
Fair value of promissory notes entered into in connection with acquisition   $ 16,355  
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Reconciliation of cash and restricted cash:        
Cash $ 9,668 $ 23,362 $ 42,478  
Restricted cash 6,038 5,170 4,103  
Total cash and restricted cash $ 15,706 $ 28,532 $ 46,581 $ 25,029
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Nature of Business
12 Months Ended
Dec. 31, 2021
Nature of Business  
Nature of Business

1.      Nature of Business

Tabula Rasa HealthCare, Inc. (the “Company”) is a healthcare technology company advancing the safe use of medications by creating solutions designed to empower pharmacists, providers, and patients to optimize medication regimens. The Company’s advanced proprietary technology, MedWise®, identifies the cause of medication-related problems, including adverse drug events, so healthcare professionals can minimize harm and reduce medication-related risks. The Company’s software and services help improve patient outcomes and lower healthcare costs through reduced hospitalizations, emergency department visits, and healthcare utilization. In order to deliver its services, the Company has developed an extensive clinical tele-pharmacy network, with seven call centers across the U.S, many of which are tethered to academic institutions. The Company serves a number of different organizations within the healthcare industry, including more than 350 health plans, approximately 18,000 pharmacies, more than 200 hospital sites, and more than 150 at-risk provider groups, the majority of which are PACE organizations.

XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

2.      Summary of Significant Accounting Policies

(a) Basis of Presentation

The accompanying consolidated financial statements of the Company have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”) regarding annual financial reporting. Any reference in these notes to applicable guidance is meant to refer to the authoritative United States GAAP as found in the Accounting Standards Codification (“ASC”) and Accounting Standards Update (“ASU”) of the Financial Accounting Standards Board (“FASB”). The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

Effective January 1, 2020, in order to facilitate the administration, management, and development of the Company’s business and minimize the burden on the Company’s tax and regulatory reporting obligations, the Company implemented a reorganization pursuant to which all of the Company’s domestic subsidiaries, other than CK Solutions, LLC, merged with and into the Company’s wholly-owned subsidiary CareKinesis, Inc., which had previously changed its legal name on December 20, 2019 to TRHC OpCo, Inc. In the second quarter of 2020, TRHC OpCo, Inc. further changed its name to Tabula Rasa HealthCare Group, Inc. (“TRHC Group”). On January 1, 2022, PersonifilRx, LLC and Personica, LLC merged with and into TRHC Group. Following such reorganizations, the Company’s only directly owned subsidiary is TRHC Group, which is the parent of CK Solutions, LLC, three foreign subsidiaries related to the acquisition of DoseMe Holdings Pty Ltd, and TRHC TPA, LLC.

In conjunction with the Company’s reorganization, the Company now operates its business through two segments, CareVention HealthCare and MedWise HealthCare, effective January 1, 2020. Prior comparative periods have been revised to conform with the current period segment presentation. See Note 20 for a discussion of the Company’s reportable segments.

(b) Risks Related to the COVID-19 Pandemic

 

The Company continues to closely monitor the impact of the COVID-19 pandemic on both its employees and operations. In response to the pandemic, the Company has implemented measures to protect the health and safety of its employees, including hybrid and remote work arrangements, reduced density in the Company’s buildings, guidelines to ensure safe business travel, and safety protocols for on-site employees, including social distancing, enhanced cleaning, and contact tracing.

During 2020, the Company experienced challenges with revenue growth as the COVID-19 pandemic delayed the closing of client contracts and, in some cases, shifted project priorities and timelines, which management believed resulted in fewer business wins during 2020. During 2020 and the first quarter of 2021, overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) was below historical levels, which reduced the CareVention HealthCare segment’s growth. During the second quarter of 2021, the Company experienced a recovery in its net PACE

census growth to pre-pandemic levels, which continued through the remainder of 2021 and positively impacted revenue within the Company’s CareVention HealthCare segment.

The Company’s MedWise HealthCare segment continues to be impacted by the COVID-19 pandemic. Changes made by the Centers for Medicare & Medicaid Services (“CMS”) to their Medicare Part D Star Ratings improvement programs for health plans in response to the COVID-19 pandemic have negatively impacted the Company’s medication safety services revenues. In addition, the COVID-19 pandemic has elevated the role of retail pharmacies and created strong demand for pharmacists and pharmacy technicians. As a result, the Company has faced challenges in hiring clinical staff.

Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, the Company is not able to predict the continuing effects that the COVID-19 pandemic may have on its results of operations, financial condition, or liquidity. Management continues to actively monitor the COVID-19 pandemic and is prepared to mitigate potential adverse impacts to its business, including its financial position, liquidity, operations, suppliers, industry, and workforce.

(c) Use of Estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates or assumptions.

On an ongoing basis, management evaluates its estimates and assumptions, including, but not limited to, those related to: (i) the fair value of assets acquired and liabilities assumed for business combinations, (ii) the recognition and disclosure of contingent liabilities, (iii) the useful lives of long-lived assets, including definite-lived intangible assets, (iv) the evaluation of revenue recognition criteria, (v) the evaluation of contract assets and consideration payable to customers related to manufacturer rebates earned by the Company’s pharmacy benefit management solutions, (vi) the realizability of long-lived assets including goodwill and intangible assets, (vii) the assumptions used to determine the fair value of right-of-use assets and liabilities for the Company’s leases, and (viii) the assumptions used to determine the fair value of convertible debt instruments and related equity-classified conversion option. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. The Company has engaged and may, in the future, engage third-party valuation specialists to assist with estimates related to the valuation of assets and liabilities acquired. Such estimates often require the selection of appropriate valuation methodologies and models, and significant judgment in evaluating ranges of assumptions and financial inputs. Actual results may differ from those estimates under different assumptions or circumstances.

(d) Revenue Recognition

The Company evaluates its contractual arrangements to determine the performance obligations and transaction prices. Revenue is allocated to each performance obligation and recognized when the related performance obligation is satisfied. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenue. See Note 3 for additional details about the Company’s products and service lines.

(e) Cost of Product Revenue (exclusive of depreciation and amortization)

Cost of product revenue includes all costs directly related to the fulfillment and distribution of medications as part of the Company’s CareVention HealthCare offerings. These costs consist primarily of the purchase price of the medications that the Company dispenses, shipping, packaging, expenses associated with operating the Company’s medication fulfillment centers, including employment costs and stock-based compensation, and expenses related to the hosting of the Company’s technology platform. Such costs also include direct overhead expenses, as well as allocated

indirect overhead costs. The Company allocates indirect overhead costs among functions based on employee headcount.

(f) Cost of Service Revenue (exclusive of depreciation and amortization)

Cost of service revenue includes all costs directly related to servicing the Company’s CareVention HealthCare and MedWise HealthCare service contracts. These costs primarily consist of labor costs, including stock-based compensation, outside contractors, and expenses related to supporting the Company’s software platforms, direct overhead expenses, and allocated indirect overhead costs. The Company allocates indirect overhead costs among functions based on employee headcount.

(g) Research and Development

Research and development expenses consist primarily of salaries and related costs, including stock-based compensation expense, for personnel in the Company’s research and development functions. This personnel includes employees engaged in scientific research, healthcare analytics, the design and development of new scientific algorithms, and the enhancement of the Company’s software and technology platforms. Research and development expenses also include costs for the design and development of new software and technology to support the Company’s service offerings, including fees paid to third-party consultants, costs related to quality assurance and testing, and other allocated facility-related overhead and expenses. Costs incurred in research and development are charged to expense as incurred.

(h) Stock-Based Compensation

The Company accounts for stock-based awards granted to employees and directors in accordance with ASC Topic 718, Compensation — Stock Compensation, which requires that compensation cost be recognized for awards based on the grant-date fair value of the award. That cost is recognized on a straight-line basis over the period during which an employee, director, or non-employee is required to provide service in exchange for the award — the requisite service period (“vesting period”). The Company classifies stock-based compensation expense in its statement of operations in the same manner in which the award recipient's payroll costs or recipient’s service payments are classified.

The grant-date fair value of employee and non-employee director restricted stock awards, restricted stock units, and performance stock units are determined using the Company’s closing stock price on the grant date. Restricted stock awards and restricted stock units generally vest over a one to four year period and the unvested portion of these awards is forfeited if the employee or non-employee director leaves the Company before the vesting period is completed. Performance stock units contain performance vesting conditions in addition to a service condition, and the vesting of performance stock units is dependent upon the degree to which the Company achieves its predetermined performance goals.

The grant-date fair value of employee and non-employee director stock option awards is determined using the Black-Scholes option-pricing model. The Company estimates its expected stock volatility based on the historical volatility of its own traded stock price. The expected term of the Company’s stock options has been determined utilizing the “simplified” method. The expected term of the stock options granted to non-employees is equal to the contractual term of the option award. The risk-free interest rate is determined by reference to the U.S. Treasury yield curve in effect at the time of grant of the award for time periods approximately equal to the expected term of the award. Expected dividend yield is based on the fact that the Company has never paid cash dividends and does not expect to pay any cash dividends in the foreseeable future.

The option price per share cannot be less than the fair market value of a share on the date the option was granted, and in the case of incentive stock options granted to an employee owning more than 10% of the total combined voting power of all classes of stock of the Company, the option price shall not be less than 110% of the fair market value of Company stock on the date of grant. Stock option grants under the 2016 Plan (as defined below) generally expire 10 years from the date of grant, other than incentive stock option grants to 10% shareholders, which have a 5-year term, 90 days after termination, or one year after the date of death or termination due to disability. Stock options generally vest over a period of four years, with 25% of the options becoming exercisable on the one-year anniversary of the

commencement date and the remaining shares vesting monthly thereafter for 36 months in equal installments of 2.08% per month.

(i) Income Taxes

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.

(j) Net Loss per Share

Basic and diluted net loss per share is computed by dividing net loss by the weighted average number of shares of common stock of the Company outstanding during the period.

(k)     Cash

Cash as of December 31, 2021 and 2020 consists of cash on deposit with banks. The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. The Company did not have any cash equivalents as of December 31, 2021 and 2020.

(l) Restricted Cash

Cash and cash equivalents that are restricted as to withdrawal or use under certain contractual agreements are recorded in restricted cash on the Company’s consolidated balance sheets. As part of the Company’s third-party administration services under the CareVention HealthCare segment, the Company holds funds on behalf of its clients. These amounts are recorded as restricted cash with an offsetting liability recorded in accrued expenses and other liabilities on the Company’s consolidated balance sheets.

(m) Accounts Receivable, net

Accounts receivable are recorded at the invoiced amount and do not bear interest. The Company maintains an allowance for doubtful accounts for estimated losses inherent in its accounts receivable portfolio. In establishing the required allowance, management estimates the expected lifetime credit losses on the Company’s trade receivables and contract assets using a broad range of reasonable and supportable information, which includes consideration of historical losses and current market conditions on the Company’s clients. The Company reviews its allowance for doubtful accounts monthly. The allowance for doubtful accounts was $402 and $224 as of December 31, 2021 and 2020, respectively.

(n) Inventories

Inventories consist of prescription medications and are stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out method.

(o) Client Claims Receivable and Client Claims Payable

In conjunction with providing pharmacy benefit management (“PBM”) solutions for its clients, the Company collects payments for claims from its clients and remits them to the pharmacies that fulfilled the claims. Client claims receivable represents amounts invoiced to the Company’s PBM solutions clients for the adjudicated claims of the clients’ members. Client claims payable represents amounts owed to the pharmacies that filled the clients’ member claims.

(p) Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets, current operating lease liabilities, and noncurrent operating lease liabilities in the consolidated balance sheets. Finance leases are included in property and equipment, net, current portion of long-term debt, and long-term debt, net, in the consolidated balance sheets. ROU assets represent the Company’s right to use an underlying asset for the lease term, and lease liabilities represent the Company’s obligation to make lease payments arising from the lease.

ROU assets and liabilities are recognized at the lease commencement date based on the estimated net present value of lease payments over the lease term. As the rate implicit in the lease is not readily determinable for most leases, the Company uses its incremental borrowing rate in determining the net present value of lease payments. The Company estimates its incremental borrowing rate for each lease as of the measurement date with consideration of the risk-free rate for varying maturities corresponding to the remaining lease term, the risk premium attributed to the Company’s credit rating for a secured or collateralized instrument, and comparable borrowings of similarly-rated companies.

Leases with an initial term of 12 months or less are not recorded on the balance sheet. The lease expense for short-term leases is recognized on a straight-line basis over the lease term. Many leases include options to renew, with the exercise of lease renewal options at the Company’s sole discretion. The lease terms that include options to renew the lease require such renewal to be included when it is reasonably certain that the Company will exercise such option. The depreciable life of finance lease assets and leasehold improvements is limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise.

The Company’s lease agreements do not contain any residual value guarantees. The Company has elected to include both lease and nonlease components as a single lease component for its operating leases.

(q) Property and Equipment, net

Property and equipment are stated at cost less accumulated depreciation. Additions or improvements that increase the useful life of existing assets are capitalized, while expenditures for repairs and maintenance that do not improve or extend the lives of the respective assets are charged to expense as incurred. Depreciation is recognized using the straight-line method over the estimated useful lives of the assets. The Company depreciates computer hardware and purchased software over a life of three years and office furniture and equipment over a life of five years. Leasehold improvements are amortized over the shorter of the estimated useful life of the asset or the lease term. Upon retirement or sale, the cost and related accumulated depreciation of assets disposed of are removed from the accounts, and any resulting gain or loss is included in the consolidated statements of operations.

(r) Software Development Costs, net

Certain development costs of the Company’s internal-use software are capitalized in accordance with ASC Topic 350, Intangibles — Goodwill and Other (“ASC 350”), which outlines the stages of computer software development and specifies when capitalization of costs is required. The Company capitalizes certain costs incurred in connection with obtaining or developing the proprietary platforms that support the Company’s product and service contracts. These costs include third-party contractors and payroll costs for employees directly involved with the software development. Projects that are determined to be in the development stage are capitalized. Subsequent additions, modifications, or upgrades to internal-use software are capitalized to the extent that they allow the software to perform tasks it previously did not perform. Capitalized software costs are amortized beginning when the software project is substantially complete and the asset is ready for its intended use. Capitalized internal-use software costs are amortized using the straight-line method over the remaining estimated useful life of the assets, which is generally three years. Costs incurred in the preliminary project stage and post-implementation stage, as well as maintenance and training costs, are expensed as incurred.

(s) Goodwill

Goodwill consists of the excess purchase price over fair value of net tangible and intangible assets acquired. Goodwill is not amortized, but instead tested for impairment at least annually. Goodwill is assessed for impairment on October 1st of each year or more frequently if events or changes in circumstances indicate that the asset might be impaired. The Company evaluates goodwill in accordance with ASU No. 2017-04, Intangibles – Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, which requires the Company to perform its goodwill impairment assessment by comparing the fair value of its reporting units with their respective carrying values.

Prior to performing the quantitative assessment, the Company has the option to perform a qualitative assessment to determine whether it is more-likely-than-not that the fair value of a reporting unit is less than its carrying amount. Factors generally considered in the Company’s qualitative assessment that could trigger a quantitative assessment include significant underperformance relative to expected operating trends, significant changes in the way assets are used, underutilization of the Company’s tangible assets, discontinuance of certain products by the Company or by the Company’s clients, changes in the competitive environment, and significant negative industry or economic trends. If the Company determines that it is more-likely-than-not that the fair value of a reporting unit is below the carrying amount, a quantitative goodwill impairment test is required. In the quantitative assessment, the fair value of the reporting unit is determined using a combination of a discounted cash flow method, or income approach, and market approaches, which estimate fair value based on a selection of appropriate peer group companies. If the fair value of the reporting unit is greater than its carrying amount, then the carrying amount is deemed to be recoverable and no further action is required.

If the fair value of the reporting unit is less than its carrying amount, then an indication of goodwill impairment exists for the reporting unit and an impairment loss is recognized in the amount by which the carrying amount exceeds the reporting unit’s fair value, and a charge is recorded on the Company’s consolidated statements of operations.

For its annual assessment for the year ended December 31, 2021, the Company performed a qualitative assessment of goodwill as of October 1, 2021, and determined that it was not more-likely-than-not that the fair value of its reporting units was less than the carrying amount. During fourth of quarter of 2021, Company experienced a sustained decline in the price of the Company’s common stock. As a result, the Company determined that an indicator of impairment was present and performed a quantitative goodwill impairment assessment as of December 31, 2021. Based on the analysis performed, the Company determined that the estimated fair value of the Company’s reporting units exceeded their carrying values, and as a result, goodwill was not impaired as of December 31, 2021. For the years ended December 31, 2020, and 2019, the Company performed a qualitative assessment of goodwill and determined that it was not more-likely-than-not that the fair value of its reporting units was less than the carrying amount. Accordingly, no impairment loss was recorded for the years ended December 31, 2021, 2020, or 2019. See Note 10 - Goodwill and Intangible Assets for additional information.

(t) Impairment of Long-Lived Assets Including Other Intangible Assets

Long-lived assets consist of property and equipment, software development costs, and definite-lived intangible assets. Long-lived assets to be held and used are tested for recoverability whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable. Factors that the Company considers in deciding when to perform an impairment review include significant underperformance of the business in relation to expectations, significant negative industry or economic trends, and significant changes or planned changes in the use of the assets. If an impairment review is performed to evaluate a long-lived asset for recoverability, the Company compares forecasts of undiscounted cash flows expected to result from the use and eventual disposition of the long-lived asset to its carrying value. An impairment loss may be recognized when estimated undiscounted future cash flows expected to result from the use and disposition of an asset are less than its carrying amount. The impairment loss would be based on the excess of the carrying value of the impaired asset over its fair value, determined based on discounted cash flows or a combination of income and market approaches.

During fourth quarter of 2021, the Company determined that an indicator of impairment was present as it related to definite-lived intangible assets obtained from the DoseMe acquisition in 2019. The recoverability test

indicated that the undiscounted cash flows of the asset group were less than its carrying value. Therefore, the estimated fair value of the DoseMe assets was determined based on a combination of a discounted cash flow method, or income approach, and market approaches, which estimate fair value based on a selection of appropriate peer group companies. The estimated fair value of the DoseMe assets exceeded its carrying value. As a result, no intangible asset impairment charges were recorded for the year ended December 31, 2021.

During fourth quarter of 2020, the Company determined that an indicator of impairment was present as related to definite-lived intangible assets obtained from the Medliance acquisition in 2014. The recoverability test indicated that certain intangible assets were impaired, and the Company recorded an aggregate impairment charge of $5,040 for the year ended December 2020.

The Company did not identify any indicators of impairment and did not record any impairment losses on long-lived assets for the year ended December 31, 2019.

See Note 10 - Goodwill and Intangible Assets for additional information.

(u) Deferred Debt Financing Costs

Costs related to obtaining debt financing are capitalized and amortized to interest expense over the term of the related debt using the effective-interest method. If debt is prepaid or retired early, the related unamortized deferred financing costs are written off in the period the debt is retired.

(v) Contingencies

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 fees and other expenses related to litigation are expensed as incurred and included in general and administrative expenses in the consolidated statements of operations.

(w) Shipping and Handling Costs

Shipping and handling costs are charged to cost of product revenue when incurred. Shipping and handling costs totaled $9,410, $8,443, and $6,342 for the years ended December 31, 2021, 2020, and 2019, respectively.

(x) Advertising Costs

Advertising costs are charged to operations when the advertising first takes place. The Company incurred advertising costs of $1,359, $368 and $469 for the years ended December 31, 2021, 2020, and 2019, respectively, which is included in sales and marketing expense.

(y) Business Combinations

The costs of business combinations are allocated to the assets acquired and liabilities assumed, in each case based on estimates of their respective fair values at the acquisition dates, using the purchase method of accounting. Fair values of intangible assets are estimated by valuation models prepared by management and third-party specialists. The assets purchased and liabilities assumed have been reflected in the Company’s consolidated balance sheets, and the results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Acquisition-related contingent consideration that is classified as a liability is measured at fair value at the acquisition date with changes in fair value after the acquisition date affecting earnings in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expenses in the consolidated statements of operations. Unanticipated events and circumstances may occur that may affect the accuracy or validity of such assumptions, estimates, or actual results.

(z) Segment Reporting

The Company operates its business through two segments for the purposes of assessing performance and making operating decisions. The Company's chief operating decision maker (“CODM”), the Chief Executive Officer, allocates resources and assesses performance based upon financial information at the reportable segment level. Substantially all revenues are generated and substantially all tangible assets are held in the U.S. See Note 20 for a discussion of the Company’s reportable segments.

(aa) Concentration of Credit Risk

The Company's medication fulfillment services clients are sponsors of the federal Medicare Part D plan (prescription drug coverage plan) and, therefore, subject to the payment regulations established by the CMS. Under CMS guidelines, Medicare Part D sponsors are required to remit payment for claims within 14 calendar days of the date on which an electronic claim is received and within 30 calendar days of the date on which non-electronically submitted claims are received. The Company extends credit to clients based upon such terms, as well as management's evaluation of creditworthiness, and generally collateral is not required.

The Company’s clients also include health plans, pharmacies, and other healthcare providers. Credit associated with these accounts is extended based upon management’s evaluation of creditworthiness and is monitored on an on-going basis.

As of December 31, 2021, one client represented 12% of net accounts receivable. As of December 31, 2020, no single client represented 10% or more of net accounts receivable.

For the years ended December 31, 2021, 2020, and 2019, one client in the Company’s CareVention HealthCare segment accounted for 12%, 12%, and 13% of total revenue, respectively.

(bb) Fair Value of Financial Instruments

Certain assets and liabilities are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:

Level 1 — Quoted prices in active markets for identical assets or liabilities.

Level 2 — Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities or other inputs that are observable or can be corroborated by observable market.

Level 3 — Unobservable inputs which are supported by little or no market activity and that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.

The fair value hierarchy also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.

(cc) Recent Accounting Pronouncements

In August 2020, the FASB issued ASU No. 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40) (“ASU 2020-

06”). ASU 2020-06 provides new guidance to simplify the accounting for convertible instruments by eliminating the cash conversion model. As compared with the current accounting standards, more convertible debt instruments will be reported as a single liability instrument and the interest rate of more convertible debt instruments will be closer to the coupon interest rate. ASU 2020-06 also aligns the consistency of diluted earnings per share calculations for convertible instruments by requiring that (1) an entity use the if-converted method and (2) share settlement be included in the diluted earnings per share calculation for both convertible instruments and equity contracts when those contracts include an option of cash settlement or share settlement. The treasury stock method will no longer be permitted. ASU 2020-06 is effective for financial statements issued for fiscal years beginning after December 15, 2021 and early adoption is permitted.

Under ASC 470-20 Debt with Conversion and Other Options (“ASC 470-20”), the Company separately accounted for the liability and equity components of its 1.75% convertible senior subordinated notes (the “2026 Notes”), which may be settled entirely or partly in cash upon conversion. The equity component was required to be included in the additional paid-in capital section of stockholders’ equity on the Company’s consolidated balance sheet, and the value of the equity component was treated as original issue discount for purposes of accounting for the debt component of the 2026 Notes. As a result, the Company was required to record a greater amount of non-cash interest expense related to the accretion of the discounted carrying value of the 2026 Notes to their face amount over the term of the 2026 Notes. Because the Company intends to settle the 2026 Notes entirely or partly in cash, the Company had used the treasury stock method when calculating their potential dilutive effect, if any.

ASU 2020-06 allows adoption through either a modified retrospective method or a fully retrospective method of transition. In applying the modified retrospective transition method, the cumulative effect of the accounting change should be recognized as an adjustment to the opening balance of retained earnings at the date of adoption. For the full retrospective method, the cumulative effect of the accounting change should be recognized as an adjustment to the opening balance of retained earnings in the first comparative period presented. The Company early adopted ASU 2020-06 effective January 1, 2021 using the modified retrospective method. In applying the modified retrospective transition method, the cumulative effect of the accounting change is recognized as an adjustment to the opening balance of retained earnings at the date of adoption. Upon adoption, the Company recorded a $74,850 decrease to additional paid-in capital, a $78,707 increase to the carrying value of its convertible notes, a $2,465 decrease to the net deferred tax liability, and a $1,392 increase in accumulated deficit. See Note 13 for further details on the 2026 Notes.

In October 2021, the FASB issued ASU 2021-08, Accounting for Contract Assets and Contact Liabilities from Contracts with Customers (“ASU 2021-08”). ASU 2021-08 requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities from acquired contracts using the revenue recognition guidance under ASC Topic 606 in order to align the recognition of a contract liability with the definition of performance obligation. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. ASU 2021-08 is effective for financial statements issued for fiscal years beginning after December 15, 2022 and early adoption is permitted. The Company is currently evaluating the potential impact of the adoption of this standard on the Company’s consolidated financial statements.

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue
12 Months Ended
Dec. 31, 2021
Revenue.  
Revenue

3.      Revenue

The Company generates revenue from its CareVention HealthCare and MedWise HealthCare segments. See Note 20 for additional discussion of the Company’s reportable segments.

Client contracts generally have a term of one to five years and generally renew at the end of the initial term. In most cases, clients may terminate their contracts with a notice period ranging from 0 to 180 days without cause, thereby limiting the term in which the Company has enforceable rights and obligations. Revenue is recognized in an amount that reflects the consideration that is expected in exchange for the goods or services provided. Generally, there are not significant differences between the timing of revenue recognition and billing. Consequently, the Company has determined that client contracts do not include a financing component.

The Company does not disclose the amount of variable consideration that the Company expects to recognize in future periods, as the variable consideration in the Company’s contracts is allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation, and the terms of that variable consideration relate specifically to the Company’s efforts to transfer the distinct service, or to a specific outcome from transferring the distinct service. The Company’s contracts primarily include monthly fees associated with unspecified quantities of medications, members, claims, medication safety reviews, or user subscriptions that fluctuate throughout the contract. See below for a description of the Company’s revenues by segment.

CareVention HealthCare

PACE Product Revenue

The Company provides medication fulfillment pharmacy services to PACE organizations. While the majority of medications are routinely filled in order to treat chronic conditions, the mix and quantity of medications can vary. Revenue from medication fulfillment services is generally billed monthly or weekly, depending on whether the PACE organization is contracted with a pharmacy benefit manager, and recognized when medications are delivered and control has passed to the client. At the time of delivery, the Company has performed substantially all of its performance obligations under its client contracts. The Company does not experience a significant level of returns or reshipments.

PACE Solutions

The Company provides medication safety services and health plan management services to PACE organizations. These services include medication reviews, risk adjustment services, third-party administration services, PBM solutions, and electronic health records software. Revenue related to these services primarily consists of a fixed monthly fee assessed based on the number of members served (“per member per month”), a fee for each claim adjudicated, and subscription fees. These fees are recognized when the Company satisfies its performance obligation to stand ready to provide PACE services, which occurs when the Company’s clients have access to the PACE services. The Company generally bills for PACE services on a monthly basis.

For client contracts for which the Company performs both medication fulfillment and the PBM services, the Company recognizes revenue using the gross method at the contract price negotiated with its clients and when the Company has concluded it controls the prescription drug before it is transferred to the client plan members. The Company controls prescriptions dispensed indirectly through its retail pharmacy network because it has separate contractual arrangements with those pharmacies, has discretion in setting the price for the transaction, and assumes primary responsibility for fulfilling the promise to provide prescription drugs to its client plan members while performing the related PBM services. These factors indicate that the Company is the principal and, as such, the Company recognizes the total prescription price contracted with clients in revenue.

MedWise HealthCare

Product Revenue

The Company provides COVID-19 test kits to pharmacies and other clients. Revenue from the sale of these products is generally billed when test kits are shipped and is recognized as the Company satisfies its performance obligations to deliver the test kits. The Company does not experience a significant level of returns or reshipments.

Medication Safety Services

The Company provides medication safety services, which include identification of high-risk individuals, medication regimen reviews including patient and prescriber counseling, and targeted interventions to increase adherence and close gaps in care. Revenue related to these services primarily consists of per member per month fees and fees for each medication review and clinical assessment completed. Revenue is recognized when the Company satisfies its performance obligation to stand ready to provide medication safety services, which occurs when the Company’s clients have access to the medication safety services and when medication reviews and clinical assessments are completed. The Company generally bills for the medication safety services on a monthly basis.

Software Subscription and Services

The Company provides software as a service (“SaaS”) solutions which allow for the identification of individuals with high medication-related risk, for patient communication and engagement, for documentation of clinical interventions, for optimizing medication therapy, for targeting adherence improvement, and for precision dosing. Revenues related to these software services primarily consist of monthly subscription fees and are recognized monthly as the Company meets its performance obligation to provide access to the software. Revenue for implementation and set up services is generally recognized over the contract term as the software services are provided. The Company generally bills for the software services on a monthly basis.

Disaggregation of Revenue

In the following table, revenue is disaggregated by reportable segment.

Year Ended

December 31, 

2021

2020

2019

CareVention HealthCare:

PACE product revenue

$

189,591

$

158,692

$

137,130

PACE solutions

58,417

47,577

45,908

$

248,008

$

206,269

$

183,038

MedWise HealthCare:

Product revenue

$

481

$

901

$

Medication safety services

38,500

49,863

69,917

Software subscription and services

44,271

40,186

31,752

$

83,252

$

90,950

$

101,669

Total revenue

$

331,260

$

297,219

$

284,707

Contract balances

Assets and liabilities related to the Company’s contracts are reported on a contract-by-contract basis at the end of each reporting period. Contract balances consist of contract assets and contract liabilities. Contract assets are recorded when the right to consideration for services is conditional on something other than the passage of time. Contract assets relating to unbilled receivables are transferred to accounts receivable when the right to consideration becomes unconditional. Contract assets are classified as current or non-current based on the timing of the Company’s rights to the unconditional payments. Contract assets are generally classified as current and recorded within other current assets on the Company’s consolidated balance sheets.

Contract liabilities include advance customer payments and billings in excess of revenue recognized. The Company generally classifies contract liabilities in accrued expenses and other current liabilities and in other long-term liabilities on the Company’s consolidated balance sheets. The Company anticipates that it will satisfy most of its

performance obligations associated with its contract liabilities within one year.

The following table provides information about the Company’s contract assets and contract liabilities from contracts with clients as of December 31, 2021 and 2020.

December 31, 

December 31, 

2021

    

2020

Contract assets

$

12,869

$

7,601

Contract liabilities

3,970

3,876

Significant changes in the contract assets and the contract liabilities balances during the years ended December 31, 2021 and 2020 are as follows:

December 31, 

December 31, 

2021

    

2020

Contract assets:

Contract assets, beginning of year

$

7,601

$

6,165

Decreases due to cash received

(8,889)

(4,523)

Changes to the contract assets at the beginning of the year as a result of changes in estimates

2,392

518

Changes during the year, net of reclassifications to receivables

11,765

(268)

Increases due to business combination

5,709

Contract assets, end of year

$

12,869

$

7,601

Contract liabilities:

Contract liabilities, beginning of year

$

3,876

$

4,930

Revenue recognized that was included in the contract liabilities balance at the beginning of the year

(2,990)

(3,912)

Increases due to cash received, excluding amounts recognized as revenue during the year

3,084

2,858

Contract liabilities, end of year

$

3,970

$

3,876

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Loss per Share
12 Months Ended
Dec. 31, 2021
Net Loss per Share  
Net Loss per Share

4.     Net Loss per Share

The following table presents the calculation of basic and diluted net loss per share for the Company’s common stock:

Year Ended

December 31, 

    

2021

    

2020

    

2019

Numerator (basic and diluted):

Net loss

$

(79,055)

$

(80,966)

$

(32,436)

Denominator (basic and diluted):

Weighted average shares of common stock outstanding, basic and diluted

23,290,660

21,815,388

20,622,258

Net loss per share, basic and diluted

$

(3.39)

$

(3.71)

$

(1.57)

The following potential common shares, presented based on amounts outstanding as of December 31, 2021, 2020, and 2019, were excluded from the calculation of diluted net loss per share for the years ended December 31, 2021, 2020, and 2019 because including them would have had an anti-dilutive effect:

Year Ended

December 31, 

    

    

2021

    

2020

    

2019

Stock options to purchase common stock

1,604,226

2,096,556

2,755,343

Unvested restricted stock and restricted stock units

2,196,566

1,386,908

1,213,581

Common stock warrants

4,646,393

4,646,393

4,646,393

Conversion of convertible senior subordinated notes

4,646,393

Contingently issuable shares

57,651

13,093,578

8,129,857

8,672,968

For the year ended December 31, 2021, shares related to the conversion of the convertible senior subordinated notes were included in the table above under the if-converted method. For the years ended December 31, 2020 and 2019, shares associated with the conversion of the convertible senior subordinated notes were excluded from the table above as the Company assumed the notes would be settled entirely or partly in cash.

For the year ended December 31, 2021, shares related to the performance stock units were excluded from the table above as the performance conditions were unmet as of December 31, 2021 (see Note 16).

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisitions
12 Months Ended
Dec. 31, 2021
Acquisitions  
Acquisitions

5.     Acquisitions

2020 Acquisitions

Personica

On October 5, 2020, the Company entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with TRHC Group, Personica Holdings, Inc., a Wisconsin corporation, and other seller parties, whereby the Company completed the acquisition of all the issued and outstanding membership interests of Personica, LLC, a Delaware limited liability company (“Personica”), and its subsidiaries, a provider of PBM solutions and pharmacy services, including 340B and Medicare Part D administration solutions to the PACE market. The purchase price consisted of (i) cash consideration of $10,000, which was subject to certain customary post-closing adjustments, (ii) the issuance of 555,555 shares of the Company’s common stock valued at $23,589, and (iii) the delivery of promissory notes (collectively, the “Notes”), with an aggregate principal of $17,000, of which the Company could set off amounts to the extent the Company was entitled to indemnification under the Purchase Agreement or in respect of adjustments to the purchase price. The Notes consisted of payments of (a) $7,500 in cash paid in January 2021, (b) $5,500 in cash paid in April 2021, and (c) $4,000 payable in cash in October 2021. The Company reduced the October 2021 payment by $458 for indemnification amounts under the Purchase Agreement. For presentation purposes, the Company has offset the remaining balance on the Notes against related receivables established to compensate the Company for the expenses incurred.

In connection with the acquisition of Personica, the Company incurred direct acquisition and integration costs of $217 and $794 during the years ended December 31, 2021 and 2020, respectively, which were recorded in general and administrative expenses in the consolidated statement of operations.

The following table summarizes the Personica purchase price consideration based on the estimated acquisition-date fair value of the acquisition consideration:

Cash consideration at closing, including post-closing adjustments

$

10,292

Promissory notes at closing, at fair value

16,355

Stock consideration at closing

23,589

Total fair value of acquisition consideration

$

50,236

The following table summarizes the final allocation of the Personica purchase price based on the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition.

Cash

    

$

3,407

Accounts receivable

    

945

Inventories

322

Client claims receivable

8,736

Prepaid expenses and other current assets

4,747

Property and equipment

665

Operating lease right-of-use assets

645

Other assets

15

Trade names

700

Client relationships

28,300

Non-competition agreements

290

Goodwill

20,075

Total assets acquired

$

68,847

Client claims payable

(8,022)

Accrued expenses and other liabilities

(9,645)

Trade accounts payable

(310)

Operating lease liabilities

(634)

Total purchase price

$

50,236

The purchase price was allocated to the tangible assets and identifiable intangible assets acquired and liabilities assumed based on their acquisition-date estimated fair values. The identifiable intangible assets principally included trade names, client relationships, and non-competition agreements, all of which are subject to amortization on a straight-line basis and are being amortized over a weighted average life of 5.6, 12.0, and 5.0 years, respectively. The weighted average amortization period for acquired intangible assets as of the date of acquisition was 11.8 years.

The Company, with the assistance of a third-party appraiser, assessed the fair value of the assets of Personica and the promissory notes issued. The fair values of the trade names were estimated using the relief from royalty method, under which the Company derived the hypothetical royalty income from the projected revenues of Personica. The fair value of client relationships was estimated using a multi period excess earnings method. To calculate fair value, the Company used cash flows discounted at a rate considered appropriate given the inherent risks associated with the client grouping. The fair value of the non-competition agreements was estimated using the discounted earnings method by estimating the potential loss of earnings absent the non-competition agreements, assuming the covenantor competes at different time periods during the life of the agreements. The fair values of the promissory notes were estimated using market interest rates for similar terms.

The useful lives of the intangible assets were estimated based on the expected future economic benefit of the assets and are being amortized over the estimated useful life in proportion to the economic benefits consumed using the straight-line method. The amortization of intangible assets is deductible for U.S. income tax purposes.

The Company believes the goodwill related to the acquisition was a result of providing the Company complementary service offerings that will enable the Company to leverage its services with existing and new clients. The goodwill is deductible for income tax purposes.

Revenue from Personica includes medication fulfillment pharmacy services to PACE organizations. Revenue for these services and the related costs are recognized when medications are delivered and control has passed to the client, and are included in product revenue and cost of revenue – product cost, respectively, in the Company’s consolidated statements of operations. For the year ended December 31, 2020, product revenue of $1,804 was included in the Company’s consolidated statement of operations. Revenue from Personica is also comprised of monthly fees per adjudicated claim for PBM solutions. Revenue for these services and the related costs are recognized each month as performance obligations are satisfied and costs are incurred, and are included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations. For the year ended December 31, 2020, service revenue of $1,738 from Personica was included in the Company’s consolidated statement of operations. Net loss of $5, which includes amortization of $625 associated with acquired intangible assets, from Personica was included in the Company’s consolidated statement of operations for the year ended December 31, 2020.

2019 Acquisitions

PrescribeWellness

On March 5, 2019, the Company entered into, and consummated the transactions contemplated by, a Merger Agreement (“Merger Agreement”) with Prescribe Wellness, LLC, a Nevada limited liability company (“PrescribeWellness”) and Fortis Advisors LLC, a Delaware limited liability company, solely in its capacity as the initial Holder Representative. PrescribeWellness is a leading cloud-based patient engagement solutions company that facilitates collaboration between more than 15,000 pharmacies with patients, payers, providers, and pharmaceutical companies. The Company paid $150,000 in cash consideration upon closing, subject to certain customary adjustments as set forth in the Merger Agreement.

In connection with the acquisition of PrescribeWellness, the Company incurred direct acquisition costs of $3,243 during the year ended December 31, 2019, which were recorded in general and administrative expenses in the consolidated statement of operations.

The fair value of the acquisition consideration, net of post-closing adjustments, was $148,626 paid in cash.

The following table summarizes the final allocation of the PrescribeWellness purchase price based on the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition.

Accounts receivable

    

$

2,608

Prepaid expenses and other current assets

1,345

Property and equipment

1,155

Operating lease right-of-use-assets

1,515

Trade name

4,100

Developed technology

20,000

Patient database

21,700

Client relationships

74,100

Goodwill

30,714

Total assets acquired

$

157,237

Operating lease liabilities

(1,515)

Trade accounts payable

(1,733)

Accrued expenses and other liabilities

(5,363)

Total purchase price

$

148,626

The purchase price was allocated to the tangible assets and identifiable intangible assets acquired and liabilities assumed based on their acquisition-date estimated fair values. The identifiable intangible assets principally included a trade name, developed technology, patient database, and client relationships, all of which are subject to amortization on a straight-line basis and are being amortized over a weighted average life of 5, 10, 5, and 14 years, respectively. The weighted average amortization period for acquired intangible assets as of the date of acquisition was 11.4 years.

The Company, with the assistance of a third-party appraiser, assessed the fair value of the assets of PrescribeWellness. The fair value of the trade name and developed technology was estimated using the relief from royalty method, under which the Company derived the hypothetical royalty income from the projected revenues of PrescribeWellness. The fair value of the patient database was estimated using a cost to replace method. The fair value of client relationships was estimated using a multi period excess earnings method. To calculate fair value, the Company used cash flows discounted at a rate considered appropriate given the inherent risks associated with the client grouping.

The useful lives of the intangible assets were estimated based on the expected future economic benefit of the assets and are being amortized over the estimated useful life in proportion to the economic benefits consumed using the straight-line method. The amortization of intangible assets is deductible for U.S. income tax purposes.

The Company believes the goodwill related to the acquisition of PrescribeWellness resulted from the establishment of new market opportunities, as well as opportunities to expand its service offering to its existing customer base. The goodwill is deductible for income tax purposes.

Revenue from PrescribeWellness is primarily comprised of subscription fees for its cloud-based patient engagement solutions. Revenue for these services and the related costs are recognized each month as performance obligations are satisfied and costs are incurred and are included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations. For the year ended December 31, 2019, service revenue of $26,832 from PrescribeWellness was included in the Company’s consolidated statement of operations. Service revenue was recorded net of a reduction of $1,656 for the year ended December 31, 2019, due to the purchase accounting effects of recording deferred revenue at fair value. Net loss of $9,047, which includes amortization of $10,377 associated with acquired intangible assets, from PrescribeWellness was included in the Company’s consolidated statement of operations for the year ended December 31, 2019.

DoseMe

On January 2, 2019, the Company completed the acquisition of all of the outstanding share capital and options to purchase the share capital of DoseMe Holdings Pty Ltd, a proprietary company limited by shares organized under the Laws of Australia (“DoseMe”). DoseMe is the developer of DoseMeRx, an advanced precision dosing tool to help clinicians more accurately dose patients’ high-risk parenteral (intravenous) medications. The acquisition was made pursuant to a Share Purchase Deed, made and entered into as of November 30, 2018. The consideration for the acquisition was comprised of (i) cash consideration of up to $10,000 paid at closing, subject to certain customary post-closing adjustments as set forth in the Share Purchase Deed, (ii) the issuance of 149,053 shares of the Company’s common stock, and (iii) the potential for a contingent earn out payment of up to $10,000, based on the financial performance of DoseMe. During the third quarter of 2019, the Company elected to accelerate the final payment of the contingent earn-out payment and paid $8,750 in cash in full satisfaction of the contingent purchase price consideration.

In connection with the acquisition of DoseMe, the Company incurred direct acquisition costs of $104 during the year ended December 31, 2019, which were recorded in general and administrative expenses in the consolidated statements of operations.

The following table summarizes the DoseMe purchase price consideration based on the estimated acquisition-date fair value of the acquisition consideration.

Cash consideration at closing, net of post-closing adjustments

$

10,136

Stock consideration at closing

9,504

Estimated fair value of contingent consideration

8,720

Total fair value of acquisition consideration

$

28,360

The following table summarizes the final allocation of the DoseMe purchase price based on the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition:

Accounts receivable

    

$

9

Prepaid expenses and other current assets

110

Trade name

89

Developed technology

16,200

Non-competition agreements

500

Goodwill

11,835

Total assets acquired

$

28,743

Trade accounts payable

(17)

Accrued expenses and other liabilities

(366)

Total purchase price, including contingent consideration of $8,720

$

28,360

The purchase price was allocated to the tangible assets and identifiable intangible assets acquired and liabilities assumed based on their acquisition-date estimated fair values. The identifiable intangible assets principally included a trade name, developed technology and non-competition agreements, all of which are subject to amortization on a straight-line basis and are being amortized over a weighted average life of 4, 7.5, and 5 years, respectively. The weighted average amortization period for acquired intangible assets as of the date of acquisition was 7.4 years.

The Company, with the assistance of a third-party appraiser, assessed the fair value of the assets of DoseMe. The fair value of the trade name was estimated using the relief from royalty method, under which the Company derived the hypothetical royalty income from the projected revenues of DoseMe. The fair value of the developed technology was estimated using a multi period excess earnings method. To calculate fair value, the Company used cash flows discounted at a rate considered appropriate given the inherent risks associated with the economic return on contributory assets and estimated revenues generated. The fair value of the non-competition agreements was estimated using the discounted earnings method by estimating the potential loss of earnings absent the non-competition agreements, assuming the covenantor competes at different time periods during the life of the agreements.

The useful lives of the intangible assets were estimated based on the expected future economic benefit of the assets and are being amortized over the estimated useful life in proportion to the economic benefits consumed using the straight-line method. The amortization of intangible assets is deductible for U.S. income tax purposes.

The Company believes the goodwill related to the acquisition of DoseMe resulted from gaining a complementary capability that, when combined with the Company’s existing platform, could create significant market opportunity. The goodwill is deductible for U.S. income tax purposes.

Revenue from DoseMe is primarily comprised of subscription and license fees for use of DoseMe’s advanced precision dosing software. Revenue for these services and the related costs are recognized each month as performance obligations are satisfied and costs are incurred and are included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations. For the year ended December 31, 2019, service revenue of $336 from DoseMe was included in the Company’s consolidated statements of operations. Net loss of $4,250, which includes amortization of $2,282 associated with acquired intangible assets, from DoseMe was included in the Company’s consolidated statement of operations for the year ended December 31, 2019.

Pro forma (unaudited)

The unaudited pro forma results presented below include the results of the aforementioned acquisitions as if the Personica acquisition had been consummated as of January 1, 2019 and as if the PrescribeWellness and DoseMe acquisitions had been consummated as of January 1, 2018. The unaudited pro forma results include the amortization associated with acquired intangible assets, interest expense on the debt incurred to fund these acquisitions, insurance expense for additional required business insurance coverage, stock compensation expense related to equity awards granted to employees of the acquired companies, adjustments to revenue for the purchase accounting effects of recording

deferred revenue at fair value, and the estimated tax effect of adjustments to loss before income taxes. Material nonrecurring charges, including direct acquisition costs, directly attributable to the transactions are excluded. In addition, the unaudited pro forma results do not include any expected benefits of the acquisitions. Accordingly, the unaudited pro forma results are not necessarily indicative of either future results of operations or results that might have been achieved had the acquisitions been consummated as of January 1, 2019 and 2018.

Year Ended

December 31, 

2020

    

2019

Revenue

$

306,092

$

300,134

Net loss

(80,442)

(34,548)

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Current Assets
12 Months Ended
Dec. 31, 2021
Other Current Assets  
Other Current Assets

6.     Other Current Assets

As of December 31, 2021 and 2020, other current assets consisted of the following:

    

December 31, 

2021

    

2020

Contract assets

$

12,869

$

7,601

Non-trade receivables

3,332

647

Other

2,243

1,504

Total other current assets

$

18,444

$

9,752

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment
12 Months Ended
Dec. 31, 2021
Property and Equipment.  
Property and Equipment

7.     Property and Equipment

As of December 31, 2021 and 2020, property and equipment consisted of the following:

Estimated

December 31, 

    

useful life

    

2021

    

2020

Computer hardware and purchased software

3 years

$

9,722

$

8,971

Office furniture and equipment

5 years

14,157

12,376

Leasehold improvements

3-14 years

11,663

11,645

35,542

32,992

Less: accumulated depreciation and amortization

(21,867)

(17,922)

Property and equipment, net

$

13,675

$

15,070

Depreciation and amortization expense on property and equipment for the years ended December 31, 2021, 2020 and 2019 was $4,711, $5,012, and $4,409, respectively.

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases
12 Months Ended
Dec. 31, 2021
Leases  
Leases

8.     Leases

The Company has entered into various operating and finance leases for office space and equipment. The operating leases expire on various dates through 2030, and certain of such leases also contain renewal options and escalation clauses. In addition to the base rent payments, the Company is obligated to pay a pro rata share of operating expenses and taxes.

The components of lease expense were as follows:

Year Ended

December 31, 

2021

    

2020

2019

Operating lease expense

$

4,664

$

4,618

$

3,981

Finance lease expense:

Amortization of leased assets

138

580

Interest on lease liabilities

1

46

Total finance lease expense

139

626

Variable lease expense

1,213

1,360

918

Short-term lease expense

139

140

247

Total lease expense

$

6,016

$

6,257

$

5,772

Supplemental balance sheet information related to leases was as follows:

December 31, 2021

    

December 31, 2020

Operating leases:

Operating lease right-of-use assets

$

21,053

$

21,711

Current operating lease liabilities

$

4,688

$

4,402

Noncurrent operating lease liabilities

19,230

20,381

Total operating lease liabilities

$

23,918

$

24,783

Finance leases:

Property and equipment

$

$

41

Accumulated amortization

(38)

Property and equipment, net

$

$

3

Current obligations of finance leases

$

$

4

Finance leases, net of current obligations

Total finance lease liabilities

$

$

4

Weighted average remaining lease term (in years):

Operating leases

6.7

7.7

Finance leases

0.3

Weighted average discount rate:

Operating leases

4.63

%

4.56

%

Finance leases

%

10.98

%

Supplemental cash flow information related to leases was as follows:

Year Ended

December 31, 

2021

2020

2019

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows for operating leases

$

4,916

$

4,516

$

4,138

Operating cash flows for finance leases

1

42

Financing cash flows for finance leases

4

56

968

Leased assets obtained in exchange for lease liabilities:

Operating leases

$

2,853

$

2,400

$

4,926

Maturities of lease liabilities as of December 31, 2021 were as follows:

Operating leases

2022

$

4,788

2023

4,600

2024

4,079

2025

3,605

2026

3,292

Thereafter

7,429

Total minimum lease payments

27,793

Less imputed interest

(3,875)

Present value of lease liabilities

23,918

Less current portion

(4,688)

Total long-term lease liabilities

$

19,230

As of December 31, 2021, the Company had additional operating lease commitments of approximately $600 in the aggregate for its call center in Gainesville, Florida and office space in Fernandina Beach, Florida. These leases commenced in January 2022 and have lease terms of three to five years.

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Software Development Costs
12 Months Ended
Dec. 31, 2021
Software Development Costs  
Software Development Costs

9.       Software Development Costs

The Company capitalizes certain costs incurred in connection with obtaining or developing its proprietary software platforms, which are used to support its service contracts, including external direct costs of material and services, payroll costs for employees directly involved with the software development, and interest expense related to the borrowings attributable to software development. As of December 31, 2021 and 2020, capitalized software costs consisted of the following:

December 31, 2021

    

December 31, 2020

Software development costs

$

74,810

$

48,548

Less: accumulated amortization

(29,616)

(20,666)

Software development costs, net

$

45,194

$

27,882

Capitalized software development costs included above not yet subject to amortization

$

6,609

$

4,382

Amortization expense for the years ended December 31, 2021, 2020 and 2019 was $14,534, $9,458, and $4,183, respectively.

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

10.      Goodwill and Intangible Assets

Goodwill

The Company’s goodwill and related changes during the years ended December 31, 2021 and 2020 are as follows:

CareVention HealthCare

MedWise HealthCare

Total

Balance at January 1, 2020

$

$

$

150,760

Segment realignment

95,248

55,512

Goodwill from 2020 acquisition

20,102

20,102

Balance at January 1, 2021

$

115,350

$

55,512

$

170,862

Adjustments to goodwill related to prior year acquisition

(27)

(27)

Balance at December 31, 2021

$

115,323

$

55,512

$

170,835

During the Company’s annual impairment analysis as of October 1, 2021, the Company evaluated qualitative factors, including the Company’s financial results, financial projections, and macroeconomic and industry considerations, that could indicate the fair value of the Company’s reporting units may be lower than the carrying value. The Company did not identify any qualitative factors that would trigger a quantitative goodwill impairment test as of October 1, 2021.

During fourth of quarter of 2021, the Company experienced a sustained decline in the price of its common stock. As a result, the Company determined that an indicator of impairment was present and performed a quantitative goodwill impairment assessment as of December 31, 2021. The fair value of the reporting units was estimated using a combination of a discounted cash flow method, or income approach, and market approaches, which estimate fair value based on a selection of appropriate peer group companies. The Company utilized forecasts of revenue and operating income, based on management’s estimates and long-term plans, as well as required estimates and judgments about working capital requirements, capital expenditures, income taxes, discount rates, terminal growth rates, long-term operating margins, and control premiums and valuation multiples appropriate for acquisitions in the industries in which the Company competes. Based on the analysis performed, the Company determined that the estimated fair value of the Company’s reporting units exceeded their carrying values, and as a result, goodwill was not impaired as of December 31, 2021.

For the years ended December 31, 2020, and 2019, the Company performed a qualitative assessment of goodwill and determined there were no indicators of goodwill impairment for the years ended December 31, 2020 or 2019. There are no accumulated impairment charges as of December 31, 2021, 2020 or 2019.

As discussed in Note 2 – Summary of Significant Accounting Policies, the Company realigned the composition of its segments to correspond with the Company’s reorganization effective on January 1, 2020. As a result, the Company now operates through two segments, CareVention HealthCare and MedWise HealthCare, rather than as a single operating segment. As a result of this reorganization, the Company reallocated the goodwill balance to the CareVention HealthCare and MedWise HealthCare segments based on a relative fair value approach for the year ended December 31, 2020.

Intangible Assets

During fourth quarter of 2021, the Company determined that an indicator of impairment was present as it related to the financial performance of the DoseMe business, which is recorded in the MedWise HealthCare segment and relates to the intangible assets acquired from the DoseMe acquisition in 2019. The Company evaluated the recoverability of the related intangible assets by comparing their carrying amount to the future net undiscounted cash flows expected to be generated by the asset group to determine if the carrying value is not recoverable. The recoverability test indicated that the undiscounted cash flows of the asset group were less than its carrying value. Therefore, the estimated fair value of the DoseMe asset group was determined based on a combination of an income approach and market approaches, and

the estimated fair value of the DoseMe assets exceeded its carrying value. As a result, the intangible assets related to the DoseMe acquisition were not impaired. No intangible asset impairment charges were recorded for the year ended December 31, 2021. The aggregate carrying value of the intangible assets related to the DoseMe asset group was $9,942 as of December 31, 2021.

During the fourth quarter of 2020, the Company became aware of changes in circumstances impacting the future performance of the Company’s pharmacy cost management services, which are recorded in the MedWise segment and relate to certain intangible assets acquired from the Medliance acquisition in 2014. The Company evaluated the recoverability of the related intangible assets by comparing their carrying amount to the future net undiscounted cash flows expected to be generated by the asset group to determine if the carrying value is not recoverable. The recoverability test indicated that certain customer relationships and developed technology intangible assets were impaired. As a result, the Company used an income approach to measure the fair value of the intangible assets and recognized non-cash impairment charges of $3,815 and $1,225 to the customer relationships and developed technology intangible assets, respectively, for the year ended December 31, 2020.

During 2020, the Company completed an assessment of the useful lives of the Company’s trade names and decreased the estimated useful life of a certain tradename from 10 to 3.4 years due to the realignment of strategic branding initiatives as a result of the Company’s reorganization in 2020 as described in Note 2.

There were no indicators of impairment during the year ended December 31, 2019 and there were no intangible asset impairment charges for the year ended December 31, 2019.

Intangible assets consisted of the following as of December 31, 2021 and 2020:

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

December 31, 2021

Trade names

4.5

$

5,529

$

(3,244)

$

2,285

Client relationships

12.3

145,629

(38,026)

107,603

Non-competition agreements

5.0

6,892

(5,355)

1,537

Developed technology

7.8

65,414

(31,624)

33,790

Patient database

5.0

21,700

(12,297)

9,403

Domain name

10.0

59

(27)

32

Total intangible assets

$

245,223

$

(90,573)

$

154,650

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

December 31, 2020

Trade names

3.7

$

11,955

$

(8,286)

$

3,669

Client relationships

12.2

152,654

(32,437)

120,217

Non-competition agreements

5.0

6,892

(3,976)

2,916

Developed technology

8.0

67,369

(24,858)

42,511

Patient database

5.0

21,700

(7,957)

13,743

Domain name

10.0

59

(21)

38

Total intangible assets

$

260,629

$

(77,535)

$

183,094

Amortization expense for intangible assets for the years ended December 31, 2021, 2020 and 2019 was $28,444, $30,570, and $25,684, respectively.

The estimated amortization expense for each of the next five years and thereafter is as follows:

Years Ending December 31, 

    

2022

27,089

2023

25,804

2024

18,521

2025

14,038

2026

12,830

Thereafter

56,368

Total estimated amortization expense

$

154,650

XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities
12 Months Ended
Dec. 31, 2021
Accrued Expenses and Other Liabilities  
Accrued Expenses and Other Liabilities

11.       Accrued Expenses and Other Liabilities

At December 31, 2021 and 2020, accrued expenses and other liabilities consisted of the following:

    

December 31, 2021

    

December 31, 2020

Employee related expenses

$

12,264

$

8,218

Contract liability

3,659

3,205

Customer deposits

904

904

Client funds obligations*

6,038

5,170

Contract labor

970

1,374

Interest

2,281

3,690

Professional fees

1,634

572

Consideration payable to customer

15,971

5,968

Non-income taxes payable

102

151

Other expenses

3,833

2,716

Total accrued expenses and other liabilities

$

47,656

$

31,968

*This amount represents client funds held by the Company, with an offsetting amount included in restricted cash.

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Notes Payable Related to Acquisition
12 Months Ended
Dec. 31, 2021
Notes Payable Related to Acquisition  
Notes Payable Related to Acquisition

12.      Notes Payable Related to Acquisition

On October 5, 2020, as part of the consideration of the Personica acquisition, the Company entered into promissory notes (collectively, the “Notes”) in the aggregate principal amount of $17,000 payable to the owners of Personica (see Note 5). The Company could set off amounts on the Notes to the extent the Company was entitled to indemnification under the Purchase Agreement or in respect of adjustments to the purchase price. The Notes bore an interest rate of 3.25% and were payable as follows: (a) $7,500 in cash paid in January 2021, (b) $5,500 in cash paid in April 2021, and (c) $4,000 in cash payable in October 2021. The Company reduced the October 2021 payment by $458 for indemnification amounts under the Purchase Agreement. For presentation purposes, the Company has offset the remaining balance on the Notes against related receivables established to compensate the Company for the expenses incurred.

The Notes were recorded at their aggregate acquisition-date fair value of $16,355 and were being accreted up to their face values over their respective terms using the effective-interest method. For the year ended December 31, 2021, the Company recognized $481 of interest expense relates to the Notes, of which $143 was paid and $338 was the non-cash accretion of the discounts recorded. For the year ended December 31, 2020, the Company recognized $440 of interest expense related to the Notes, of which $133 was accrued and $307 was the non-cash accretion of the discounts recorded. As of December 31, 2020, the Notes had a fair value of $16,662.

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Lines of Credit and Long-Term Debt
12 Months Ended
Dec. 31, 2021
Lines of Credit and Long-Term Debt  
Lines of Credit and Long-Term Debt

13.      Lines of Credit and Long-Term Debt

(a)    Lines of Credit

On September 6, 2017, the Company entered into an Amended and Restated Loan and Security Agreement (the “2015 Line of Credit”), whereby the Company amended and restated its revolving line of credit, originally entered into with Bridge Bank (now Western Alliance Bank) in 2015, and had subsequently amended. The Amended and Restated 2015 Line of Credit provided for borrowing availability in an aggregate amount up to $60,000 to be used for general corporate purposes, with a $1,000 sublimit for cash management services, letters of credit and foreign exchange transactions. The 2015 Line of Credit matured pursuant to its terms on December 6, 2020.

On December 18, 2020, the Company and its subsidiaries entered into a Loan and Security Agreement (the “2020 Credit Facility”), with Western Alliance Bank. The 2020 Credit Facility replaced the 2015 Line of Credit and provides for a $120,000 secured revolving credit facility, with a $1,000 sublimit for cash management services and letters of credit and foreign exchange transactions.

Amounts under the 2020 Credit Facility may be borrowed, repaid, and re-borrowed from time to time until the maturity date on May 16, 2025, and may be used for, among other things, working capital and other general corporate purposes. Loans under the 2020 Credit Facility will bear interest at a rate equal to the LIBOR rate plus 3.25%. In the event LIBOR for any applicable interest period is less than zero percent, then the LIBOR will be determined as zero percent for such interest period. If the LIBOR ceases to exist or is no longer available, then the interest rate will be replaced with an alternate base rate and spread. The obligations under the 2020 Credit Facility are secured by all of the assets of the borrowers, subject to certain exceptions and exclusions as set forth in the Loan and Security Agreement.

The Loan and Security Agreement contains certain affirmative and negative covenants that are binding on the Company, including, but not limited to, restrictions (subject to specified exceptions and qualifications) on the Company’s ability to incur indebtedness, create liens, merge or consolidate, make dispositions, pay dividends or make distributions, make investments, pay any subordinated indebtedness, enter into certain transactions with affiliates, or make capital expenditures. In addition, the Loan and Security Agreement imposes certain financial covenants, including that the Company (i) maintain unrestricted cash balances with Western Alliance Bank, plus amounts available for draw under the 2020 Credit Facility of at least $10,000 at all times, and (ii) maintain a leverage ratio of less than 3.00:1.00, on a trailing twelve-month basis, measured quarterly. The Loan and Security Agreement defines amounts available for borrowing as three times the Company’s trailing twelve months EBITDA (as defined therein) less amounts outstanding under the 2020 Credit Facility. As of December 31, 2021, amounts available for borrowing under the 2020 Credit Facility were $27,717.

The 2020 Credit Facility is subject to a commitment fee of 0.50% of the total commitment under the 2020 Credit Facility payable on the closing date, and 0.25% of the total commitment under the 2020 Credit Facility payable on each anniversary thereafter. Additionally, the Credit Facility is subject to an unused line fee.

As of December 31, 2021, the Company had $29,500 outstanding under the 2020 Credit Facility, which is classified as long-term on the Company’s consolidated balance sheets and will be until the 2020 Credit Facility is within one year of maturity. In addition, the Company had an outstanding letter of credit of $100 issued in connection with the Company’s lease agreement for its office space in Moorestown, New Jersey. The letter of credit renews annually and expires in September 2027. As of December 31, 2021, the Company had unused commitments of $90,400 under the 2020 Credit Facility.

As of December 31, 2021, the Company was in compliance with all of the financial covenants related to the 2020 Credit Facility, and management expects that the Company will be able to maintain compliance with the financial covenants.

As of December 31, 2021, the interest rate on the 2020 Credit Facility was 3.35% and the effective rate for the unused line fee was 0.44%. As of December 31, 2020, the interest rate on the 2020 Credit Facility was 3.44% and the

effective rate for the unused line fee was 0.45%. Interest expense on the 2020 Credit Facility and 2015 Line of Credit in the aggregate was $1,203, $131, and $351 for the years ended December 31, 2021, 2020, and 2019, respectively.

In connection with the 2020 Credit Facility, the Company recorded deferred financing costs of $1,184. The Company is amortizing the deferred financing costs associated with the 2020 Credit Facility to interest expense using the effective-interest method over their respective terms. For the year ended December 31, 2021, the Company amortized $540 to interest expense for deferred financing costs related to the 2020 Credit Facility. For the year ended December 31, 2020, the Company recorded $336 to interest expense for deferred financing costs related to the 2020 Credit Facility and the 2015 Line of Credit. For the year ended December 31, 2019, the Company recorded $282 to interest expense for deferred financing costs related to the 2015 Line of Credit. Deferred financing costs of $624 and $1,156, net of accumulated amortization, are included in other assets on the accompanying consolidated balance sheets as of December 31, 2021 and 2020, respectively.

(b)    Convertible Senior Subordinated Notes

On February 12, 2019, the Company issued and sold an aggregate principal amount of $325,000 of 1.75% convertible senior subordinated notes (the “2026 Notes”) in a private placement pursuant to Rule 144A under the Securities Act of 1933, as amended. The 2026 Notes bear interest at a rate of 1.75% per year, payable semiannually in arrears on February 15 and August 15 of each year, beginning on August 15, 2019. The notes will mature on February 15, 2026, unless earlier converted or repurchased. The initial conversion rate for the notes is 14.2966 shares of the Company’s common stock per $1 principal amount of notes. This conversion rate is equal to an initial conversion price of approximately $69.95 per share of the Company’s common stock. Net proceeds from the 2026 Notes were used to pay the cost of convertible note hedge transactions (described below), repay amounts outstanding under the 2015 Line of Credit, fund the PrescribeWellness acquisition, fund the payment of the acquisition-related contingent consideration liabilities, and for general corporate purposes.

Holders may convert all or any portion of their 2026 Notes at any time prior to the close of business on the business day immediately preceding August 15, 2025 only under the following circumstances: (1) during any calendar quarter commencing after March 31, 2019 (and only during such calendar quarter), if the last reported sale price of the Company’s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on 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; (2) 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 governing the 2026 Notes) per $1 principal amount of 2026 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company’s common stock and the conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events, including certain distributions, the occurrence of a fundamental change or make-whole fundamental change (as defined in the indenture governing the 2026 Notes) or a transaction resulting in the Company’s common stock converting into other securities or property or assets. On or after August 15, 2025 until the close of business on the first scheduled trading day immediately preceding the maturity date, a holder may convert all or any portion of its 2026 Notes regardless of the foregoing circumstances. Upon conversion, the Company will pay or deliver shares of its common stock, cash or a combination thereof at the Company’s option. As of December 31, 2021, none of the conditions allowing holders of the 2026 Notes to convert had been met.

In the initial accounting for the issuance of the 2026 Notes, the Company separated the 2026 Notes into liability and equity components. With the assistance of a third party valuation specialist, the carrying amount of the liability component was calculated by utilizing a discounted cash flow model of the contractual cash flows that were discounted at a risk-adjusted interest rate in order to estimate the fair value of a similar debt instrument that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was $102,900 and was determined by deducting the fair value of the liability component from the par value of the 2026 Notes. The equity component was not remeasured as long as it continued to meet the conditions for equity classification. The initial associated deferred tax effect of $25,884 was recorded as a reduction of additional paid-in capital because the equity component was not expected to be deductible for income tax purposes. The excess of the principal amount of the liability component over its carrying amount (“debt discount”) was amortized to interest expense over the term of the 2026 Notes at an effective interest rate of 8.05% over the contractual term. Debt issuance costs related to the 2026 Notes of $9,372, comprised of discounts and commissions payable to the initial purchasers of $8,937 and third party offering costs of $435, were allocated to the liability and equity components of the 2026 Notes based on their relative values. Issuance costs attributable to the liability component were $6,405 and were amortized to interest expense using the effective interest method over the contractual term. Issuance costs attributable to the equity component were netted with the equity component in stockholders’ equity.

As described in Note 2, the Company adopted ASU 2020-06 using the modified retrospective method effective January 1, 2021. Upon adoption, the Company recorded a $74,850 decrease to additional paid-in capital, a $78,707 increase to the carrying value of the 2026 Notes, a $2,465 decrease to the net deferred tax liability, and a $1,392 increase in accumulated deficit. Effective on January 1, 2021, debt issuance costs related to the 2026 Notes of $7,008 were allocated to the liability component of the 2026 Notes and will be amortized to interest expense using the effective interest method over the contractual term, resulting in an effective interest rate of 2.20%. In addition, on February 12, 2021, the Company received a private letter ruling from the Internal Revenue Service, which determined, based on information submitted and representations made by the Company, that the Company met the requirements to deduct the interest expense resulting from the amortization of the debt discount associated with the 2026 Notes. See Note 14 for additional details.

During the year ended December 31, 2021, the Company recognized $6,995 of interest expense related to the 2026 Notes, of which $5,688 was paid or accrued and $1,307 was non-cash accretion of the debt discounts recorded. In addition, unpaid additional interest payable as a result of the failure to remove the restrictive legend on the 2026 Notes had accrued on the 2026 Notes from and including February 17, 2020 and had ceased accruing on February 16, 2021 as a result of the restrictive legend being removed. The Company recorded $212 of additional interest expense for the year ended December 31, 2021. The total cumulative amount of additional interest expense was $1,625 and was paid in full during the year ended December 31, 2021. Total accrued interest payable related to the 2026 Notes was $2,133 as of December 31, 2021, which is included in accrued expenses and other liabilities on the consolidated balance sheet.

During the year ended December 31, 2020, under the previous accounting standard, the Company recognized $18,682 of interest expense related to the 2026 Notes, of which $5,688 was paid or accrued and $12,994 was non-cash accretion of the debt discounts recorded. Additional accrued interest a result of the failure to remove the restrictive legend on the 2026 Notes, as described above, was $1,413 as of December 31, 2020. As a result, total accrued interest payable related to the 2026 Notes was $3,546 as of December 31, 2020 and was included in accrued expenses and other liabilities on the consolidated balance sheets.

The 2026 Notes had a carrying value of $319,299 and $239,285 as of December 31, 2021 and December 31, 2020, respectively.

The 2026 Notes are classified as long-term debt on the Company’s consolidated balance sheets, and will be until such Notes are within one year of maturity.

(c)     Convertible Note Hedge and Warrant Transactions

In connection with the offering of the 2026 Notes, the Company entered into convertible note hedge transactions with affiliates of certain of the initial purchasers (the “option counterparties”) of the 2026 Notes pursuant to the terms of call option confirmations. The Company has the option to purchase a total of 4,646,393 shares of its common stock at a price of approximately $69.95 per share. The total premiums paid for the note hedges were $101,660. The Company also entered into warrant transactions with the option counterparties whereby they have the option to purchase 4,646,393 shares of the Company’s common stock at a price of $105.58 per share. The Company received $65,910 in cash proceeds from the sale of the warrants. As these instruments are considered indexed to the Company's own stock and are considered equity classified, the convertible note hedges and warrants are recorded in stockholders’ equity, are not accounted for as derivatives and are not remeasured each reporting period. The net costs incurred in connection with the convertible note hedge and warrant transactions were recorded as a reduction to additional paid-in capital on the Company’s consolidated balance sheets.

The convertible note hedge transactions are expected generally to reduce the potential dilution to the Company’s common stock upon conversion of the 2026 Notes and/or offset any potential cash payments the Company is required to make in excess of the principal amount of converted 2026 Notes, as the case may be. The warrant transactions could separately have a dilutive effect on the Company’s common stock to the extent that the market price per share of the Company’s common stock exceeds the strike price of the warrants.

As of December 31, 2021, no warrants have been exercised and all warrants to purchase shares of the Company’s common stock were outstanding.

(d)    Long-Term Debt Maturities

The following table represents the total long-term debt obligations of the Company at December 31, 2021 and December 31, 2020:

    

December 31, 2021

    

December 31, 2020

Convertible senior subordinated notes

$

325,000

$

325,000

Unamortized discount, including debt issuance costs, on convertible senior subordinated notes

(5,701)

(85,715)

Convertible senior subordinated notes, net

319,299

239,285

Finance leases

4

Total long-term debt and finance leases, net

319,299

239,289

Less current portion of finance leases

(4)

Total long-term debt, net

$

319,299

$

239,285

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Taxes  
Income Taxes

14.      Income Taxes

The Company accounts for income taxes under ASC Topic 740 —Income Taxes ("ASC 740"). Deferred income tax assets and liabilities are determined based upon differences between financial reporting and tax bases of assets and liabilities, which are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse.

The components of the Company’s loss before income taxes are as follows:

Years Ended December 31,

    

2021

    

2020

    

2019

United States

$

(76,187)

$

(83,617)

$

(45,821)

International

(2,241)

(2,517)

(2,814)

Total loss before income taxes

$

(78,428)

$

(86,134)

$

(48,635)

The expense (benefit) from income taxes consists of the following:

Years Ended December 31,

    

2021

    

2020

    

2019

Current:

State and local

$

114

$

134

$

154

Total current income tax expense

114

134

154

Deferred:

US federal

96

(2,802)

(13,356)

State and local

417

(2,500)

(2,997)

Total deferred income tax expense (benefit)

513

(5,302)

(16,353)

Total income tax expense (benefit)

$

627

$

(5,168)

$

(16,199)

The Company had no current or deferred international income tax expense during the years ended December 31, 2021, 2020, and 2019.

For the year ended December 31, 2021 the Company had an effective tax rate of (0.8%), primarily related to indefinite-lived deferred tax liabilities for goodwill amortization. The effective tax rate differs from the U.S. statutory tax rate primarily due to the full valuation allowance recorded that is currently limiting the realizability of the Company’s net deferred tax assets as of December 31, 2021. Accordingly, the tax benefit was limited due to unbenefited losses in the year ended December 31, 2021.

For the years ended December 31, 2020 and 2019, the Company had an effective tax rate of 6.0% and 33.3%, respectively. The tax benefits primarily consist of the benefits generated by the Company's U.S. federal and state and local losses, the benefits from windfall tax benefits generated from the vesting of restricted stock, disqualifying dispositions, and exercising of nonqualified stock options during the period, offset by other tax expense due to the increase in the Company's valuation allowance.

The principal components of the Company's deferred tax assets and liabilities are as follows:

December 31,

    

2021

    

2020

Deferred tax assets:

Net federal operating loss carryforward

$

45,037

$

30,897

Net state operating loss carryforward

10,597

7,225

Net international operating loss carryforward

3,554

2,874

Interest expense limitation carryforward

14,501

3,224

Unamortized debt discount

17,515

Accruals

1,257

1,132

Amortizable intangible assets

1,479

Stock options

8,671

6,902

Operating lease liabilities

6,335

6,543

Other

562

290

Deferred tax assets

109,508

59,087

Less: valuation allowances

(88,370)

(23,178)

Deferred tax assets after valuation allowance

21,138

35,909

Deferred tax liabilities:

Unamortized debt discount

(20,665)

Fixed assets

(12,080)

(7,542)

Operating lease right-of-use assets

(5,576)

(5,732)

Amortizable intangible assets

(2,156)

Indefinite-lived intangibles

(4,830)

(3,029)

Other

(54)

(139)

Deferred tax liabilities

(22,540)

(39,263)

Net deferred tax liabilities

$

(1,402)

$

(3,354)

As of December 31, 2021, the Company had federal net operating loss ("NOL") carryforwards of $213,629, state NOL carry forwards of $302,707, and international NOL carryforwards of $11,845, each of which is available to reduce future taxable income. The NOL carryforwards, if not utilized, will begin to expire in 2029 for federal purposes, and in 2022 for state purposes. The international NOLs do not expire.

On February 12, 2021, the Company received a private letter ruling from the Internal Revenue Service, which determined, based on information submitted and representations made by the Company, that the Company met the requirements to deduct the interest expense resulting from the amortization of the debt discount associated with the 2026 Notes. As a result, the Company recorded a deferred tax asset of $26,313 and a corresponding $26,313 increase to its valuation allowance.

ASC 740 requires a valuation allowance to reduce the deferred tax assets reported if, based on the weight of available evidence, it is more-likely-than-not that some portion or all of the deferred tax assets will not be realized. At December 31, 2019, based on the Company’s future reversals of existing taxable temporary differences, management determined it was more-likely-than-not that the Company would be able to realize the benefits of the majority of its deferred tax assets. As a result, as of December 31, 2019, the Company recorded a valuation allowance only on deferred tax assets in certain state and international jurisdictions.

At December 31, 2020, the Company increased its valuation allowance against U.S. federal and state deferred tax assets and continued to record a full valuation allowance against its international deferred tax assets because the Company determined that it was more-likely-than-not that these assets would not be fully realized.

After consideration of all the evidence, both positive and negative, at December 31, 2021, the Company recorded a full valuation allowance against all of its deferred tax assets because the Company determined that it was more-likely-than-not that these assets would not be fully realized.

The changes in the Company’s valuation allowance were as follows:

Year-Ended

December 31,

    

2021

    

2020

Balance at beginning of the year

$

23,178

$

3,161

Increase due to NOLs and temporary differences

65,356

19,877

Change in foreign exchange rate

(164)

140

Balance at end of the year

$

88,370

$

23,178

A reconciliation of income tax (expense) benefit at the statutory federal income tax rate and income taxes as reflected in the financial statements is as follows:

December 31,

    

2021

  

    

2020

  

    

2019

Federal statutory rate

21.0

%

21.0

%

21.0

%

State income taxes, net of federal benefit

14.2

5.3

5.6

Change in valuation allowance

(61.4)

(23.1)

(2.9)

Non-deductible stock compensation and tax windfall benefits, net

(0.7)

2.5

7.2

Change in fair value of contingent consideration

(0.6)

(1.6)

Change in deduction for debt discount amortization

25.3

Non-deductible expenses and other

0.8

0.9

4.0

Effective income tax rate

(0.8)

%

6.0

%

33.3

%

The tax benefits of uncertain tax positions are recognized only when the Company believes it is more likely than not that the tax position will be upheld on examination by the taxing authorities based on the merits of the position. The Company recognizes interest and penalties, if any, related to unrecognized income tax benefits in income tax expense. Through December 31, 2021, the Company had no unrecognized tax benefits or related interest and penalties accrued.

In the normal course of business, the Company is subject to examination by taxing authorities from federal, state, and international governments. As of December 31, 2021, the Company's tax years beginning in 2016 remain open for examination by taxing authorities.

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2021
Stockholders' Equity  
Stockholders' Equity

15.     Stockholders' Equity

In connection with the offering of the 2026 Notes, the Company issued warrants to purchase 4,646,393 shares of the Company’s common stock at a price of $105.58 per share. As of December 31, 2021, no warrants have been exercised and all warrants to purchase shares of the Company’s common stock were outstanding. See Note 13 for additional information related to the 2026 Notes.

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2021
Stock-Based Compensation  
Stock-Based Compensation

16.     Stock-Based Compensation

In September 2016, the Company adopted the 2016 Equity Compensation Plan (“2016 Plan”). During the term of the 2016 Plan, the share reserve will automatically increase on the first trading day in January of each calendar year by an amount equal to the lesser of 5% of the total number of outstanding shares of common stock on the last trading day in December of the prior calendar year or such other number set by the Board. In accordance with the terms of the 2016 Plan, the share reserve increased by 1,200,244 shares on January 2, 2021. As of December 31, 2021, 1,001,082 shares were available for future grants under the 2016 Plan.

Restricted Common Stock and Restricted Stock Units

The Company issues restricted stock awards and restricted stock units pursuant to the 2016 Plan to employees and non-employee directors. Restricted stock awards and restricted stock units generally vest over a one to four year

period and the unvested portion of these awards is forfeited if the employee or non-employee director leaves the Company before the vesting period is completed. The grant-date fair value of restricted stock awards and restricted stock units is determined using the Company’s closing stock price at grant date.

The following table summarizes the aggregate restricted stock award and restricted stock unit activity under the 2016 Plan for the years ended December 31, 2021, 2020, and 2019:

Weighted

average

Number

grant-date

    

of shares

    

fair value

Outstanding at January 1, 2019

1,070,061

$

20.61

Granted

591,402

54.91

Vested

(434,643)

18.54

Forfeited

(13,239)

55.05

Outstanding at December 31, 2019

1,213,581

37.69

Granted

581,107

59.83

Vested

(356,389)

45.89

Forfeited

(51,391)

57.14

Outstanding at December 31, 2020

1,386,908

$

44.14

Granted

1,457,752

40.02

Vested

(502,410)

48.42

Forfeited

(145,684)

47.76

Outstanding at December 31, 2021

2,196,566

$

40.19

For the years ended December 31, 2021, 2020, and 2019, $31,127, $22,042, and $12,984 of expense was recognized related to restricted stock awards and restricted stock units, excluding performance-based restricted stock awards described below, respectively. As of December 31, 2021, there was unrecognized compensation expense of $60,441 related to non-vested restricted stock awards and non-vested restricted stock units, excluding performance-based restricted stock awards described below, under the 2016 Plan, which is expected to be recognized over a weighted average period of 2.9 years.

Performance-Based Equity Awards

On August 6, 2018, the Board approved the grant of a performance-based stock award to a consultant pursuant to the 2016 Plan. The award provided for the issuance of 50,000 shares of common stock based on the achievement of certain milestones. The award had a grant-date fair value of $61.85 per share based on the Company’s closing stock price on the grant date. Compensation cost was recognized over the service period based on management’s determination that it was probable that the milestones would be achieved. As of December 31, 2019, all milestones were achieved and there was no unrecognized compensation expense related to the performance-based stock award. During the years ended December 31, 2020 and 2019, the Company issued 5,000 and 45,000 shares, respectively, of common stock related to this award for the achievement of certain milestones. For the year ended December 31, 2019, the Company recorded $1,708 of expense related to this performance-based stock award.

On May 4, 2020, pursuant to the 2016 Plan, the Board approved grants totaling 10,686 shares of restricted stock to an employee. The grants vest subject to certain performance conditions being achieved during the two-year period ending March 2, 2022. The awards have a grant-date fair value of $56.14 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the service period based upon the Company’s assessment of the probability that the performance conditions will be achieved. The Company recognized no stock-based compensation expense related to these grants for the years ended December 31, 2021 and 2020, as the achievement of the underlying performance conditions was considered unlikely. As of December 31, 2021, there was $600 of unrecognized compensation expense related to these performance-based restricted stock awards.

On October 29, 2020, pursuant to the 2016 Plan, the Board approved grants totaling 26,400 shares of restricted stock to certain employees, of which 1,400 expired on April 30, 2021 and 12,500 expired on December 31, 2021. The remaining 12,500 shares fully vested subject to the achievement of certain milestones on December 31, 2021. The awards had a grant-date fair value of $35.95 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants were recognized over the service period based upon the Company’s assessment of the probability that the performance conditions would be achieved. The Company recognized $297 and $152 of stock-based compensation expense related to these grants for the years ended December 31, 2021 and 2020, respectively.

On April 27, 2021, pursuant to the 2016 Plan, the Board approved awards of performance stock units to certain employees. Each award reflects a target number of shares (“Target Shares”) that may be issued to the award recipient. As of December 31, 2021, the number of Target Shares was 92,725 shares. The awards are earned upon the Company’s achievement of certain revenue performance targets during the three-year performance period ending December 31, 2023. Depending on the results achieved during the performance period, the actual number of shares that a grant recipient may receive at the end of the performance period may range from 0% to 200% of the Target Shares granted. The performance stock unit awards have a grant-date fair value of $44.13 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the performance period based upon the Company’s assessment of the probability that the performance targets will be achieved. The Company recognized no stock-based compensation expense related to the performance stock units, resulting in no stock-based compensation expense for the year ended December 31, 2021, as the achievement of the underlying performance targets was considered unlikely. As of December 31, 2021, the maximum number of achievable performance stock units was 185,450 and the maximum unrecognized compensation expense was $8,184.

Other Stock Awards

During the year ended December 31, 2021, the Board approved the grant of stock awards to certain non-employee directors and to a consultant pursuant to the 2016 Plan. The awards provided for the issuance of 1,416 shares of the Company’s common stock, which immediately vested on the grant date. These grants had a weighted average grant-date fair value of $40.85 per share. For the year ended December 31, 2021, the Company recorded $58 of expense related to these stock awards.

During the year ended December 31, 2020, the Board approved the grant of stock awards to select employees pursuant to the 2016 Plan. The awards provided for the issuance of 9,386 shares of the Company’s common stock, which immediately vested on the grant date. These grants had a weighted average grant-date fair value of $52.29 per share. For the year ended December 31, 2020, the Company recorded $491 of expense related to these stock awards.

During the year ended December 31, 2019, the Board approved the grant of stock awards to select employees and a non-employee director pursuant to the 2016 Plan. The awards provided for the issuance of 38,808 shares of the Company’s common stock, which immediately vested on the grant date. These grants had a weighted average grant-date fair value of $52.31 per share. For the year ended December 31, 2019, the Company recorded expense of $2,030 related to these stock awards.

Stock Options

The Company recorded $6,972, $9,870, and $10,556 of stock-based compensation expense related to the vesting of employee and non-employee stock options for the years ended December 31, 2021, 2020, and 2019, respectively.

The table below sets forth the weighted average assumptions for employee grants during the years ended December 31, 2021, 2020, and 2019.

Year Ended

December 31, 

Valuation assumptions:

    

2021

    

2020

    

2019

Expected volatility

58.57

%  

56.10

%

68.00

%

Expected term (years)

5.48

5.25

6.03

Risk-free interest rate

0.50

%  

1.22

%

2.41

%

Dividend yield

The weighted average grant-date fair value of employee options granted during the years ended December 31, 2021, 2020, and 2019 was $28.26, $33.78 and $34.14, respectively.

The following table summarizes stock option activity for the years ended December 2021, 2020, and 2019:

Weighted

Weighted

average

average

remaining

Aggregate

Number

exercise

contractual

intrinsic

    

of shares

    

price

    

term

    

value

Outstanding at January 1, 2019

2,490,114

$

15.70

Granted

745,525

54.66

Exercised

(345,893)

11.73

Forfeited

(134,403)

49.45

Outstanding at December 31, 2019

2,755,343

25.10

Granted

5,000

68.10

Exercised

(554,007)

11.69

Forfeited

(109,780)

44.17

Outstanding at December 31, 2020

2,096,556

$

27.74

  

Granted

2,500

55.01

Exercised

(365,770)

11.88

Forfeited

(129,060)

46.45

Outstanding at December 31, 2021

1,604,226

$

29.90

5.4

$

3,200

Options vested and expected to vest at December 31, 2021

1,604,226

$

29.90

5.4

$

3,200

Exercisable at December 31, 2021

1,445,650

$

27.16

5.2

$

3,200

The aggregate intrinsic value of stock options is calculated as the difference between the exercise price of the stock options and the Company’s closing stock price or estimated fair value on the last trading day of the fiscal year for those stock options that had exercise prices lower than the fair value of the Company's common stock. This amount changes based on the fair market value of the Company’s stock. The total intrinsic value of options exercised during the years ended December 31, 2021, 2020, and 2019 was $11,491, $22,768, and $14,316, respectively.

As of December 31, 2021, there was $4,829 of unrecognized compensation cost related to nonvested stock options granted under the 2016 Plan, which is expected to be recognized over a weighted average period of 1.1 years.

Cash received from option exercises for the years ended December 31, 2021, 2020, and 2019 was $4,072, $3,943, and $3,702, respectively. During the year ended December 31, 2020, 62,310 shares of common stock, with a fair value of $2,993, were delivered by option holders as payment for employee payroll taxes owed for the exercise of stock options.

The Company recorded total stock-based compensation expense for the years ended December 31, 2021, 2020, and 2019 in the following expense categories of its consolidated statement of operations:

Year Ended

December 31, 

    

2021

    

2020

    

2019

Cost of revenue - product

$

1,279

$

887

$

1,196

Cost of revenue - service

4,828

3,996

3,780

Research and development

7,903

6,061

7,499

Sales and marketing

3,221

2,432

4,282

General and administrative

21,223

19,179

10,521

Total stock-based compensation expense

$

38,454

$

32,555

$

27,278

Employee Stock Purchase Plan

In February 2021, the Board, subject to stockholder approval, adopted the Tabula Rasa HealthCare, Inc. Employee Stock Purchase Plan (the “ESPP”), which allows eligible employees to purchase common shares of Company stock through payroll deductions at a 15% discount off the lower of (i) the fair market value per share of common stock on the start date of the applicable offering period or (ii) the fair market value per share of common stock on the purchase date. The ESPP was approved by the Company’s stockholders at the 2021 annual meeting of stockholders in June 2021. The number of shares of common stock reserved for issuance under the ESPP will initially be 480,097 shares, subject to adjustment as provided in the ESPP, all of which remained available as of December 31, 2021.

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2021
Fair Value Measurements  
Fair Value Measurements

17.     Fair Value Measurements

The Company’s financial instruments consist of accounts receivable, client claims receivables, contract assets, accounts payable, client claims payable, contract liabilities, accrued expenses, line of credit, and long-term debt, which includes the Company’s convertible senior subordinated notes. The carrying values of accounts receivable, client claims receivables, contract assets, accounts payable, client claims payable, contract liabilities, and accrued expenses are representative of their fair value due to the relatively short-term nature of those instruments. The outstanding principal balance of the line of credit is representative of its fair value due to it being variable-rate debt. See below for additional information on the Company’s convertible senior subordinated notes.

In connection with the acquisitions of the SinfoníaRx business in 2017, the Peak PACE business in 2018, the Cognify business in 2018, and DoseMe in 2019, additional consideration was payable by the Company contingent upon the achievement of certain financial and performance milestones. These acquisition-related contingent consideration liabilities represented the estimated fair value of the additional cash and equity consideration payable. In accordance with ASC 805, Business Combinations, all changes in liability-classified contingent consideration subsequent to the initial acquisition-date measurement were recorded in net income or loss.

The acquisition-related contingent consideration liabilities were measured at fair value on a recurring basis and included the use of significant unobservable inputs, hence, these instruments represented Level 3 measurements within the fair value hierarchy.

In connection with the 2017 acquisition of the SinfoníaRx business, additional contingent consideration was payable by the Company based on SinfoníaRx’s EBITDA, as defined in the merger agreement, multiplied by a variable EBITDA multiple, which was based on a formula as set forth in the merger agreement. The SinfoníaRx acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of September 6, 2017. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent period. During the year ended December 31, 2019, the Company recorded a $624 charge for the change in fair value of the final SinfoníaRx acquisition-related contingent consideration amount. During the first quarter of 2019, the Company made the final cash payment of $43,150 and issued 614,225 shares of its common stock, with a fair value of $39,166, in full satisfaction of the SinfoníaRx acquisition-related contingent consideration payable.

In connection with the 2018 acquisition of the Peak PACE business, additional consideration was payable by the Company based on Peak PACE’s EBITDA, as defined in the asset purchase agreement, multiplied by an EBITDA multiple. The Peak PACE acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of May 1, 2018. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent period. During the year ended December 31, 2019, the Company recorded a $163 charge for the change in the fair value of the final Peak PACE acquisition-related contingent consideration amount. The Company made the final cash payment of $1,642 in full satisfaction of the Peak PACE acquisition-related contingent consideration payable during the second quarter of 2019.

In connection with the 2018 acquisition of the Cognify business, additional consideration was payable by the Company based on a multiple of the excess of certain PACE solutions’ 2021 revenues and Adjusted EBITDA over their 2018 revenues and Adjusted EBITDA, as defined in the stock purchase agreement. The Cognify acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of October 19, 2018. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent reporting period.

During the third quarter of 2020, pursuant to the terms of the stock purchase agreement, the Company elected to accelerate the payment of the Cognify acquisition-related contingent consideration for an aggregate payment amount of $13,413. Due to the accelerated payment of the Cognify acquisition-related contingent consideration, the acquisition-related contingent consideration payment amount was fixed and was no longer classified within the fair value hierarchy as of December 31, 2020. The Cognify acquisition-related contingent consideration was partially paid during 2020 by cash payments of $6,394 and the issuance of 135,434 shares of the Company’s common stock, with a fair value of $6,853. The fair value of the Cognify acquisition-related contingent consideration was calculated to be $166 as of December 31, 2020. In January 2021, the Company made the final cash payment of $166 in full satisfaction of the remaining acquisition-related contingent consideration liability.

During the year ended December 31, 2019, the Company recorded a $3,000 charge for the change in the fair value of the Cognify acquisition-related contingent consideration primarily due to an amendment of certain definitions used in the calculation of the contingent consideration set forth in the stock purchase agreement and decreased discount period to the final measurement date. During the year ended December 31, 2020, the Company recorded a $2,613 charge for the change in the fair value of the Cognify acquisition-related contingent consideration liability primarily due to the accelerated payment.

In connection with the 2019 acquisition of DoseMe, additional consideration was payable by the Company based on a multiple of DoseMe’s revenues associated with signed contracts during the twelve-month period ending November 30, 2019, as defined in the share purchase deed. The DoseMe acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of January 2, 2019. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent period. During the year ended December 31, 2019, the Company recorded a $30 charge for the change in fair value of the final DoseMe acquisition-related contingent consideration amount. During the third quarter of 2019, the Company elected to accelerate the payment of the contingent consideration and made a final cash payment of $8,750 in full satisfaction of the DoseMe acquisition-related contingent consideration payable.

The changes in fair value of the Company’s acquisition-related contingent consideration liability for the years ended December 31, 2021 and 2020 were as follows:

Balance at January 1, 2020

    

$

10,800

Cash consideration paid

(6,394)

Fair value of stock consideration paid

(6,853)

Adjustments to fair value measurement

2,613

Balance at December 31, 2020

    

$

166

Cash consideration paid

(166)

Balance at December 31, 2021

$

The following table presents the financial instruments that are not carried at fair value but require fair value disclosure as of December 31, 2021:

Face Value

    

Carrying Value

    

Fair Value

1.75% Convertible Senior Subordinated Notes due 2026

$

325,000

$

319,299

$

269,750

The fair value of the 2026 Notes at each balance sheet date is determined based on recent quoted market prices for these notes which is a level 2 measurement. As discussed in Note 13, the 2026 Notes are carried at their aggregate face value of $325,000, less any unaccreted debt discount and unamortized debt issuance costs.

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies  
Commitments and Contingencies

18.     Commitments and Contingencies

(a)    Employment Agreements

The Company has employment agreements with each of the Company’s named executive officers and certain non-executive officers and key employees that provide for, among other things, salary and performance bonuses or other incentive compensation. Certain employment agreements may also provide for payments in the event of termination of the executives upon the occurrence of a change in control, and restrictive covenants pursuant to which the employees have agreed to refrain from competing with the Company or soliciting the Company’s employees or clients for a period following the employee’s termination of employment.

(b)    Legal Proceedings

The Company is not currently involved in any significant claims or legal actions that, in the opinion of management, will have a material adverse impact on the Company.

(c)    Vendor Purchase Agreements

On March 29, 2019, the Company entered into an Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement (the “Prior Thrifty Drug Agreements”) with Thrifty Drug Stores, Inc. (“Thrifty Drug”). On July 1, 2020, the Company entered into a new Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement with Thrifty Drug (the “Thrifty Drug Agreements”) to replace the Prior Thrifty Drug Agreements, which, among other things, extended the Company’s agreement with Thrifty Drug through September 30, 2023. Pursuant to the terms of the Thrifty Drug Agreements, the Company has agreed to purchase not less than 98% of the Company’s total prescription product requirements from Thrifty Drug. The Company commenced purchasing prescription products under the Prior Thrifty Drug Agreements in May 2019 and has continued to do so under the Thrifty Drug Agreements beginning in July 2020. Both the Prior Thrifty Drug Agreements and the Thrifty Drug Agreements authorize Thrifty Drug to hold a security interest in all of the products purchased by the Company under the respective agreements.

As of December 31, 2021 and 2020, the Company had $1,854 and $1,985, respectively, due to Thrifty Drug as a result of prescription drug purchases.

In December 2019, the Company entered into an updated agreement with its data aggregation partner related to the Company’s pharmacy cost management services. The agreement was effective January 1, 2020 with a three-year term expiring December 31, 2022 and commits the Company to a monthly minimum purchase obligation of $30.

In June 2021, the Company entered into an updated agreement with its provider of hosting services. The agreement is effective June 3, 2021 and expires on April 28, 2024 and commits the Company to a minimum purchase obligation of $1,272 over the contract term. As of December 31, 2021, the Company had a remaining commitment of $1,019.

In August 2021, the Company entered into an agreement with a third party to provide information technology services. The agreement is effective November 1, 2021 and expires on October 31, 2026 and commits the Company to a minimum purchase obligation of $8,960 through October 31, 2024. As of December 31, 2021, the Company had a remaining commitment of $8,462.

In October 2021, the Company entered into an agreement with a provider for enterprise support services. The agreement is effective October 1, 2021 and expires on September 30, 2024. The three year contract commits the company to an obligation of $7,050 over the duration of the contract term. As of December 31, 2021, the Company had a remaining commitment of $6,423.

In November 2021, the Company entered into an agreement with a new provider of hosting services. The agreement is effective November 25, 2021 and expires on November 25, 2022 and commits the Company to a minimum purchase obligation of $1,598 over the contract term. As of December 31, 2021, the Company had a remaining commitment of $1,506.

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Retirement Plan
12 Months Ended
Dec. 31, 2021
Retirement Plan  
Retirement Plan

19.     Retirement Plan

The Company has established a 401(k) plan that qualifies as a defined contribution plan under Section 401 of the Internal Revenue Code. The Company’s contributions to this plan are based on a percentage of eligible employees’ plan year earnings, as defined. The Company made matching contributions to participants’ accounts totaling $3,067, $2,732, and $2,242 during the years ended December 31, 2021, 2020, and 2019, respectively.

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Reporting
12 Months Ended
Dec. 31, 2021
Segment Reporting  
Segment Reporting

20.     Segment Reporting

The Company operates its business through two segments. The Company's chief operating decision maker (“CODM”), the Chief Executive Officer, allocates resources and assesses performance based upon financial information at the reportable segment level. Substantially all revenues are generated and substantially all tangible assets are held in the U.S. The Company classifies its operations into two reportable segments as follows:

CareVention HealthCare primarily provides services to PACE organizations that include medication fulfillment pharmacy services and PACE solutions such as medication safety services, PBM solutions, EHR solutions, and health plan management services.

MedWise HealthCare clients include health plans, pharmacies, and non-PACE healthcare providers. Services provided to these clients include medication safety services and software subscription solutions, which identify individuals with high medication-related risk, improve patient communication and engagement, and allow for documentation of clinical interventions. These services optimize medication therapy, improve adherence, and enable precision dosing.

Shared services primarily consist of unallocated corporate sales and marketing expenses and general and administrative expenses associated with the management and administration of the Company’s business objectives.

The CODM uses revenue in accordance with U.S. GAAP and Adjusted EBITDA as the relevant segment performance measures to evaluate the performance of the segments and allocate resources.

Adjusted EBITDA is a segment performance financial measure that offers a useful view of the overall operation of the Company’s businesses and may be different than similarly-titled segment performance financial measures used by other companies.

Adjusted EBITDA consists of net loss plus certain other expenses, which include interest expense, income tax expense or benefit, depreciation and amortization, change in fair value of acquisition-related contingent consideration expense, intangible asset impairment charge, settlement costs, business optimization expenses, severance costs, acquisition-related expense, and stock-based compensation expense. The Company considers acquisition-related expense to include nonrecurring direct transaction and integration costs, severance, and the impact of purchase accounting adjustments related to the fair value of acquired deferred revenue. The Company considers business optimization expenses to include contract termination payments, severance, retention payments, and other employee and non-recurring vendor costs incurred related to its business optimization initiatives during 2021. The Company considers severance costs to include severance payments related to the realignment of its resources.

Management considers revenue and Adjusted EBITDA to be the appropriate metric to evaluate and compare the ongoing operating performance of the Company’s segments on a consistent basis across reporting periods as they eliminate the effect of items which are not indicative of each segment's core operating performance.

The following tables present the Company’s segment information:

CareVention HealthCare

MedWise HealthCare

Consolidated

Year Ended December 31, 2021

Product revenue

$

189,591

$

481

$

190,072

Service revenue

PACE solutions

58,417

58,417

Medication safety services

38,500

38,500

Software subscription and services

44,271

44,271

Total service revenue

58,417

82,771

141,188

Total revenue

$

248,008

$

83,252

$

331,260

Year Ended December 31, 2020

Product revenue

$

158,692

$

901

$

159,593

Service revenue

PACE solutions

47,577

47,577

Medication safety services

49,863

49,863

Software subscription and services

40,186

40,186

Total service revenue

47,577

90,049

137,626

Total revenue

$

206,269

$

90,950

$

297,219

Year Ended December 31, 2019

Product revenue

$

137,130

$

$

137,130

Service revenue

PACE solutions

45,908

45,908

Medication safety services

69,917

69,917

Software subscription and services

31,752

31,752

Total service revenue

45,908

101,669

147,577

Total revenue

$

183,038

$

101,669

$

284,707

CareVention HealthCare

MedWise HealthCare

Shared Services

Consolidated

Adjusted EBITDA (loss):

Year Ended December 31, 2021

Adjusted EBITDA (loss)

$

56,572

$

8,552

$

(45,513)

$

19,611

Year Ended December 31, 2020

Adjusted EBITDA (loss)

$

50,400

$

9,280

$

(37,905)

$

21,775

Year Ended December 31, 2019

Adjusted EBITDA (loss)

$

47,491

$

18,276

$

(27,846)

$

37,921

The following table presents the Company’s reconciliation of the segments’ total Adjusted EBITDA to net loss as presented in the consolidated statements of operations:

Year Ended December 31, 

    

2021

    

2020

    

2019

Reconciliation of Net Loss to Adjusted EBITDA

Net loss

$

(79,055)

$

(80,966)

$

(32,436)

Add:

Interest expense, net

9,107

20,743

15,986

Income tax expense (benefit)

627

(5,168)

(16,199)

Depreciation and amortization

47,706

45,040

34,276

Change in fair value of acquisition-related contingent consideration expense

2,613

3,816

Intangible asset impairment charge

5,040

Settlement

500

Business optimization expenses

1,168

Severance costs

887

873

Acquisition-related expense

217

1,045

5,200

Stock-based compensation expense

38,454

32,555

27,278

Adjusted EBITDA

$

19,611

$

21,775

$

37,921

Asset information by segment is not a key measure of performance used by the CODM. Accordingly, the Company has not disclosed asset information by segment.

XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Related Party Transactions
12 Months Ended
Dec. 31, 2021
Related Party Transactions  
Related Party Transactions

21. Related Party Transactions

The Company’s CareVention HealthCare segment provides medication fulfillment pharmacy services and certain PACE solutions services to a client whose Chief Executive Officer is a member of the Company’s Board of Directors. For the years ended December 31, 2021, 2020, and 2019, approximately $6,605, $5,631 and $5,572, respectively, of revenue related to this client was included in the Company’s consolidated statements of operations, and approximately $67 and $257 was included in accounts receivable, net, as of December 31, 2021 and 2020, respectively, on the Company’s consolidated balance sheets.

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Subsequent Event
12 Months Ended
Dec. 31, 2021
Subsequent Event  
Subsequent Event

22.     Subsequent Events

The Company evaluated certain non-core assets in February 2022, and commenced an initial plan to sell the DoseMe business, which was acquired in January 2019. The Company recently began a search for the appropriate strategic acquirer and expects to complete a sale within one year, pursuant to obtaining required approvals.

On February 24, 2022, the Company expanded its existing relationship with a third-party service provider for business process support and technology services designed to enhance the operational efficiency of its third-party administration services and transform its electronic health records solutions. As a result, the partner will hire approximately 180 employees from the Company, hire to fill existing open positions, and augment with additional resources to meet client demand. The agreement term is seven years and includes total estimated fees of $115,300.

During the first quarter of 2022 and through the date of this report, the Company experienced a sustained decline in the price of its common stock. A sustained decrease in the Company’s common stock is a potential indicator that impairment is present and may require a quantitative impairment assessment of the Company’s, assets including goodwill and intangible assets, which may result in an impairment charge for the first quarter of 2022.

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Schedule II-Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2021
Schedule II-Valuation and Qualifying Accounts  
Schedule II-Valuation and Qualifying Accounts

Schedule II—Valuation and Qualifying Accounts (in thousands)

Additions

Balance at

Charged to

Beginning of

Costs and

Balance at End

Description

    

Period

    

Expenses

    

Deductions

    

Acquisition

    

of Period

Allowance for doubtful accounts:

Year Ended December 31, 2021

$

224

$

464

$

(286)

$

$

402

Year Ended December 31, 2020

$

386

$

126

$

(315)

$

27

$

224

Year Ended December 31, 2019

$

528

$

745

$

(916)

$

29

$

386

Allowance

Change

Balance at

Recorded on

In Foreign

Beginning of

Current Year

Exchange

Balance at End

Description

Period

Losses

Acquisition

Rate

of Period

Deferred tax asset valuation allowance:

Year Ended December 31, 2021

$

23,178

$

65,356

$

$

(164)

$

88,370

Year Ended December 31, 2020

$

3,161

$

19,877

$

$

140

$

23,178

Year Ended December 31, 2019

$

1,436

$

1,424

$

301

$

$

3,161

XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Accounting policies  
Basis of Presentation

(a) Basis of Presentation

The accompanying consolidated financial statements of the Company have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”) regarding annual financial reporting. Any reference in these notes to applicable guidance is meant to refer to the authoritative United States GAAP as found in the Accounting Standards Codification (“ASC”) and Accounting Standards Update (“ASU”) of the Financial Accounting Standards Board (“FASB”). The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

Effective January 1, 2020, in order to facilitate the administration, management, and development of the Company’s business and minimize the burden on the Company’s tax and regulatory reporting obligations, the Company implemented a reorganization pursuant to which all of the Company’s domestic subsidiaries, other than CK Solutions, LLC, merged with and into the Company’s wholly-owned subsidiary CareKinesis, Inc., which had previously changed its legal name on December 20, 2019 to TRHC OpCo, Inc. In the second quarter of 2020, TRHC OpCo, Inc. further changed its name to Tabula Rasa HealthCare Group, Inc. (“TRHC Group”). On January 1, 2022, PersonifilRx, LLC and Personica, LLC merged with and into TRHC Group. Following such reorganizations, the Company’s only directly owned subsidiary is TRHC Group, which is the parent of CK Solutions, LLC, three foreign subsidiaries related to the acquisition of DoseMe Holdings Pty Ltd, and TRHC TPA, LLC.

In conjunction with the Company’s reorganization, the Company now operates its business through two segments, CareVention HealthCare and MedWise HealthCare, effective January 1, 2020. Prior comparative periods have been revised to conform with the current period segment presentation. See Note 20 for a discussion of the Company’s reportable segments.

Risks Related to the COVID-19 Pandemic

(b) Risks Related to the COVID-19 Pandemic

 

The Company continues to closely monitor the impact of the COVID-19 pandemic on both its employees and operations. In response to the pandemic, the Company has implemented measures to protect the health and safety of its employees, including hybrid and remote work arrangements, reduced density in the Company’s buildings, guidelines to ensure safe business travel, and safety protocols for on-site employees, including social distancing, enhanced cleaning, and contact tracing.

During 2020, the Company experienced challenges with revenue growth as the COVID-19 pandemic delayed the closing of client contracts and, in some cases, shifted project priorities and timelines, which management believed resulted in fewer business wins during 2020. During 2020 and the first quarter of 2021, overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) was below historical levels, which reduced the CareVention HealthCare segment’s growth. During the second quarter of 2021, the Company experienced a recovery in its net PACE

census growth to pre-pandemic levels, which continued through the remainder of 2021 and positively impacted revenue within the Company’s CareVention HealthCare segment.

The Company’s MedWise HealthCare segment continues to be impacted by the COVID-19 pandemic. Changes made by the Centers for Medicare & Medicaid Services (“CMS”) to their Medicare Part D Star Ratings improvement programs for health plans in response to the COVID-19 pandemic have negatively impacted the Company’s medication safety services revenues. In addition, the COVID-19 pandemic has elevated the role of retail pharmacies and created strong demand for pharmacists and pharmacy technicians. As a result, the Company has faced challenges in hiring clinical staff.

Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, the Company is not able to predict the continuing effects that the COVID-19 pandemic may have on its results of operations, financial condition, or liquidity. Management continues to actively monitor the COVID-19 pandemic and is prepared to mitigate potential adverse impacts to its business, including its financial position, liquidity, operations, suppliers, industry, and workforce.

Use of Estimates

(c) Use of Estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates or assumptions.

On an ongoing basis, management evaluates its estimates and assumptions, including, but not limited to, those related to: (i) the fair value of assets acquired and liabilities assumed for business combinations, (ii) the recognition and disclosure of contingent liabilities, (iii) the useful lives of long-lived assets, including definite-lived intangible assets, (iv) the evaluation of revenue recognition criteria, (v) the evaluation of contract assets and consideration payable to customers related to manufacturer rebates earned by the Company’s pharmacy benefit management solutions, (vi) the realizability of long-lived assets including goodwill and intangible assets, (vii) the assumptions used to determine the fair value of right-of-use assets and liabilities for the Company’s leases, and (viii) the assumptions used to determine the fair value of convertible debt instruments and related equity-classified conversion option. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. The Company has engaged and may, in the future, engage third-party valuation specialists to assist with estimates related to the valuation of assets and liabilities acquired. Such estimates often require the selection of appropriate valuation methodologies and models, and significant judgment in evaluating ranges of assumptions and financial inputs. Actual results may differ from those estimates under different assumptions or circumstances.

Revenue Recognition

(d) Revenue Recognition

The Company evaluates its contractual arrangements to determine the performance obligations and transaction prices. Revenue is allocated to each performance obligation and recognized when the related performance obligation is satisfied. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenue. See Note 3 for additional details about the Company’s products and service lines.

Research and Development

(g) Research and Development

Research and development expenses consist primarily of salaries and related costs, including stock-based compensation expense, for personnel in the Company’s research and development functions. This personnel includes employees engaged in scientific research, healthcare analytics, the design and development of new scientific algorithms, and the enhancement of the Company’s software and technology platforms. Research and development expenses also include costs for the design and development of new software and technology to support the Company’s service offerings, including fees paid to third-party consultants, costs related to quality assurance and testing, and other allocated facility-related overhead and expenses. Costs incurred in research and development are charged to expense as incurred.

Stock-Based Compensation

(h) Stock-Based Compensation

The Company accounts for stock-based awards granted to employees and directors in accordance with ASC Topic 718, Compensation — Stock Compensation, which requires that compensation cost be recognized for awards based on the grant-date fair value of the award. That cost is recognized on a straight-line basis over the period during which an employee, director, or non-employee is required to provide service in exchange for the award — the requisite service period (“vesting period”). The Company classifies stock-based compensation expense in its statement of operations in the same manner in which the award recipient's payroll costs or recipient’s service payments are classified.

The grant-date fair value of employee and non-employee director restricted stock awards, restricted stock units, and performance stock units are determined using the Company’s closing stock price on the grant date. Restricted stock awards and restricted stock units generally vest over a one to four year period and the unvested portion of these awards is forfeited if the employee or non-employee director leaves the Company before the vesting period is completed. Performance stock units contain performance vesting conditions in addition to a service condition, and the vesting of performance stock units is dependent upon the degree to which the Company achieves its predetermined performance goals.

The grant-date fair value of employee and non-employee director stock option awards is determined using the Black-Scholes option-pricing model. The Company estimates its expected stock volatility based on the historical volatility of its own traded stock price. The expected term of the Company’s stock options has been determined utilizing the “simplified” method. The expected term of the stock options granted to non-employees is equal to the contractual term of the option award. The risk-free interest rate is determined by reference to the U.S. Treasury yield curve in effect at the time of grant of the award for time periods approximately equal to the expected term of the award. Expected dividend yield is based on the fact that the Company has never paid cash dividends and does not expect to pay any cash dividends in the foreseeable future.

The option price per share cannot be less than the fair market value of a share on the date the option was granted, and in the case of incentive stock options granted to an employee owning more than 10% of the total combined voting power of all classes of stock of the Company, the option price shall not be less than 110% of the fair market value of Company stock on the date of grant. Stock option grants under the 2016 Plan (as defined below) generally expire 10 years from the date of grant, other than incentive stock option grants to 10% shareholders, which have a 5-year term, 90 days after termination, or one year after the date of death or termination due to disability. Stock options generally vest over a period of four years, with 25% of the options becoming exercisable on the one-year anniversary of the

commencement date and the remaining shares vesting monthly thereafter for 36 months in equal installments of 2.08% per month.

Income Taxes

(i) Income Taxes

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.

Net Loss per Share

(j) Net Loss per Share

Basic and diluted net loss per share is computed by dividing net loss by the weighted average number of shares of common stock of the Company outstanding during the period.

Cash

(k)     Cash

Cash as of December 31, 2021 and 2020 consists of cash on deposit with banks. The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. The Company did not have any cash equivalents as of December 31, 2021 and 2020.

Restricted Cash

(l) Restricted Cash

Cash and cash equivalents that are restricted as to withdrawal or use under certain contractual agreements are recorded in restricted cash on the Company’s consolidated balance sheets. As part of the Company’s third-party administration services under the CareVention HealthCare segment, the Company holds funds on behalf of its clients. These amounts are recorded as restricted cash with an offsetting liability recorded in accrued expenses and other liabilities on the Company’s consolidated balance sheets.

Accounts Receivable, net

(m) Accounts Receivable, net

Accounts receivable are recorded at the invoiced amount and do not bear interest. The Company maintains an allowance for doubtful accounts for estimated losses inherent in its accounts receivable portfolio. In establishing the required allowance, management estimates the expected lifetime credit losses on the Company’s trade receivables and contract assets using a broad range of reasonable and supportable information, which includes consideration of historical losses and current market conditions on the Company’s clients. The Company reviews its allowance for doubtful accounts monthly. The allowance for doubtful accounts was $402 and $224 as of December 31, 2021 and 2020, respectively.

Inventories

(n) Inventories

Inventories consist of prescription medications and are stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out method.

Client Claims Receivable and Client Claims Payable

(o) Client Claims Receivable and Client Claims Payable

In conjunction with providing pharmacy benefit management (“PBM”) solutions for its clients, the Company collects payments for claims from its clients and remits them to the pharmacies that fulfilled the claims. Client claims receivable represents amounts invoiced to the Company’s PBM solutions clients for the adjudicated claims of the clients’ members. Client claims payable represents amounts owed to the pharmacies that filled the clients’ member claims.

Leases

(p) Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets, current operating lease liabilities, and noncurrent operating lease liabilities in the consolidated balance sheets. Finance leases are included in property and equipment, net, current portion of long-term debt, and long-term debt, net, in the consolidated balance sheets. ROU assets represent the Company’s right to use an underlying asset for the lease term, and lease liabilities represent the Company’s obligation to make lease payments arising from the lease.

ROU assets and liabilities are recognized at the lease commencement date based on the estimated net present value of lease payments over the lease term. As the rate implicit in the lease is not readily determinable for most leases, the Company uses its incremental borrowing rate in determining the net present value of lease payments. The Company estimates its incremental borrowing rate for each lease as of the measurement date with consideration of the risk-free rate for varying maturities corresponding to the remaining lease term, the risk premium attributed to the Company’s credit rating for a secured or collateralized instrument, and comparable borrowings of similarly-rated companies.

Leases with an initial term of 12 months or less are not recorded on the balance sheet. The lease expense for short-term leases is recognized on a straight-line basis over the lease term. Many leases include options to renew, with the exercise of lease renewal options at the Company’s sole discretion. The lease terms that include options to renew the lease require such renewal to be included when it is reasonably certain that the Company will exercise such option. The depreciable life of finance lease assets and leasehold improvements is limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise.

The Company’s lease agreements do not contain any residual value guarantees. The Company has elected to include both lease and nonlease components as a single lease component for its operating leases.

Property and Equipment, net

(q) Property and Equipment, net

Property and equipment are stated at cost less accumulated depreciation. Additions or improvements that increase the useful life of existing assets are capitalized, while expenditures for repairs and maintenance that do not improve or extend the lives of the respective assets are charged to expense as incurred. Depreciation is recognized using the straight-line method over the estimated useful lives of the assets. The Company depreciates computer hardware and purchased software over a life of three years and office furniture and equipment over a life of five years. Leasehold improvements are amortized over the shorter of the estimated useful life of the asset or the lease term. Upon retirement or sale, the cost and related accumulated depreciation of assets disposed of are removed from the accounts, and any resulting gain or loss is included in the consolidated statements of operations.

Software Development Costs, net

(r) Software Development Costs, net

Certain development costs of the Company’s internal-use software are capitalized in accordance with ASC Topic 350, Intangibles — Goodwill and Other (“ASC 350”), which outlines the stages of computer software development and specifies when capitalization of costs is required. The Company capitalizes certain costs incurred in connection with obtaining or developing the proprietary platforms that support the Company’s product and service contracts. These costs include third-party contractors and payroll costs for employees directly involved with the software development. Projects that are determined to be in the development stage are capitalized. Subsequent additions, modifications, or upgrades to internal-use software are capitalized to the extent that they allow the software to perform tasks it previously did not perform. Capitalized software costs are amortized beginning when the software project is substantially complete and the asset is ready for its intended use. Capitalized internal-use software costs are amortized using the straight-line method over the remaining estimated useful life of the assets, which is generally three years. Costs incurred in the preliminary project stage and post-implementation stage, as well as maintenance and training costs, are expensed as incurred.

Goodwill

(s) Goodwill

Goodwill consists of the excess purchase price over fair value of net tangible and intangible assets acquired. Goodwill is not amortized, but instead tested for impairment at least annually. Goodwill is assessed for impairment on October 1st of each year or more frequently if events or changes in circumstances indicate that the asset might be impaired. The Company evaluates goodwill in accordance with ASU No. 2017-04, Intangibles – Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, which requires the Company to perform its goodwill impairment assessment by comparing the fair value of its reporting units with their respective carrying values.

Prior to performing the quantitative assessment, the Company has the option to perform a qualitative assessment to determine whether it is more-likely-than-not that the fair value of a reporting unit is less than its carrying amount. Factors generally considered in the Company’s qualitative assessment that could trigger a quantitative assessment include significant underperformance relative to expected operating trends, significant changes in the way assets are used, underutilization of the Company’s tangible assets, discontinuance of certain products by the Company or by the Company’s clients, changes in the competitive environment, and significant negative industry or economic trends. If the Company determines that it is more-likely-than-not that the fair value of a reporting unit is below the carrying amount, a quantitative goodwill impairment test is required. In the quantitative assessment, the fair value of the reporting unit is determined using a combination of a discounted cash flow method, or income approach, and market approaches, which estimate fair value based on a selection of appropriate peer group companies. If the fair value of the reporting unit is greater than its carrying amount, then the carrying amount is deemed to be recoverable and no further action is required.

If the fair value of the reporting unit is less than its carrying amount, then an indication of goodwill impairment exists for the reporting unit and an impairment loss is recognized in the amount by which the carrying amount exceeds the reporting unit’s fair value, and a charge is recorded on the Company’s consolidated statements of operations.

For its annual assessment for the year ended December 31, 2021, the Company performed a qualitative assessment of goodwill as of October 1, 2021, and determined that it was not more-likely-than-not that the fair value of its reporting units was less than the carrying amount. During fourth of quarter of 2021, Company experienced a sustained decline in the price of the Company’s common stock. As a result, the Company determined that an indicator of impairment was present and performed a quantitative goodwill impairment assessment as of December 31, 2021. Based on the analysis performed, the Company determined that the estimated fair value of the Company’s reporting units exceeded their carrying values, and as a result, goodwill was not impaired as of December 31, 2021. For the years ended December 31, 2020, and 2019, the Company performed a qualitative assessment of goodwill and determined that it was not more-likely-than-not that the fair value of its reporting units was less than the carrying amount. Accordingly, no impairment loss was recorded for the years ended December 31, 2021, 2020, or 2019. See Note 10 - Goodwill and Intangible Assets for additional information.

Impairment of Long-Lived Assets Including Other Intangible Assets

(t) Impairment of Long-Lived Assets Including Other Intangible Assets

Long-lived assets consist of property and equipment, software development costs, and definite-lived intangible assets. Long-lived assets to be held and used are tested for recoverability whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable. Factors that the Company considers in deciding when to perform an impairment review include significant underperformance of the business in relation to expectations, significant negative industry or economic trends, and significant changes or planned changes in the use of the assets. If an impairment review is performed to evaluate a long-lived asset for recoverability, the Company compares forecasts of undiscounted cash flows expected to result from the use and eventual disposition of the long-lived asset to its carrying value. An impairment loss may be recognized when estimated undiscounted future cash flows expected to result from the use and disposition of an asset are less than its carrying amount. The impairment loss would be based on the excess of the carrying value of the impaired asset over its fair value, determined based on discounted cash flows or a combination of income and market approaches.

During fourth quarter of 2021, the Company determined that an indicator of impairment was present as it related to definite-lived intangible assets obtained from the DoseMe acquisition in 2019. The recoverability test

indicated that the undiscounted cash flows of the asset group were less than its carrying value. Therefore, the estimated fair value of the DoseMe assets was determined based on a combination of a discounted cash flow method, or income approach, and market approaches, which estimate fair value based on a selection of appropriate peer group companies. The estimated fair value of the DoseMe assets exceeded its carrying value. As a result, no intangible asset impairment charges were recorded for the year ended December 31, 2021.

During fourth quarter of 2020, the Company determined that an indicator of impairment was present as related to definite-lived intangible assets obtained from the Medliance acquisition in 2014. The recoverability test indicated that certain intangible assets were impaired, and the Company recorded an aggregate impairment charge of $5,040 for the year ended December 2020.

The Company did not identify any indicators of impairment and did not record any impairment losses on long-lived assets for the year ended December 31, 2019.

See Note 10 - Goodwill and Intangible Assets for additional information.

Deferred Debt Financing Costs

(u) Deferred Debt Financing Costs

Costs related to obtaining debt financing are capitalized and amortized to interest expense over the term of the related debt using the effective-interest method. If debt is prepaid or retired early, the related unamortized deferred financing costs are written off in the period the debt is retired.

Contingencies

(v) Contingencies

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 fees and other expenses related to litigation are expensed as incurred and included in general and administrative expenses in the consolidated statements of operations.

Advertising Costs

(x) Advertising Costs

Advertising costs are charged to operations when the advertising first takes place. The Company incurred advertising costs of $1,359, $368 and $469 for the years ended December 31, 2021, 2020, and 2019, respectively, which is included in sales and marketing expense.

Business Combinations

(y) Business Combinations

The costs of business combinations are allocated to the assets acquired and liabilities assumed, in each case based on estimates of their respective fair values at the acquisition dates, using the purchase method of accounting. Fair values of intangible assets are estimated by valuation models prepared by management and third-party specialists. The assets purchased and liabilities assumed have been reflected in the Company’s consolidated balance sheets, and the results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Acquisition-related contingent consideration that is classified as a liability is measured at fair value at the acquisition date with changes in fair value after the acquisition date affecting earnings in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expenses in the consolidated statements of operations. Unanticipated events and circumstances may occur that may affect the accuracy or validity of such assumptions, estimates, or actual results.

Segment Reporting

(z) Segment Reporting

The Company operates its business through two segments for the purposes of assessing performance and making operating decisions. The Company's chief operating decision maker (“CODM”), the Chief Executive Officer, allocates resources and assesses performance based upon financial information at the reportable segment level. Substantially all revenues are generated and substantially all tangible assets are held in the U.S. See Note 20 for a discussion of the Company’s reportable segments.

Concentration of Credit Risk

(aa) Concentration of Credit Risk

The Company's medication fulfillment services clients are sponsors of the federal Medicare Part D plan (prescription drug coverage plan) and, therefore, subject to the payment regulations established by the CMS. Under CMS guidelines, Medicare Part D sponsors are required to remit payment for claims within 14 calendar days of the date on which an electronic claim is received and within 30 calendar days of the date on which non-electronically submitted claims are received. The Company extends credit to clients based upon such terms, as well as management's evaluation of creditworthiness, and generally collateral is not required.

The Company’s clients also include health plans, pharmacies, and other healthcare providers. Credit associated with these accounts is extended based upon management’s evaluation of creditworthiness and is monitored on an on-going basis.

As of December 31, 2021, one client represented 12% of net accounts receivable. As of December 31, 2020, no single client represented 10% or more of net accounts receivable.

For the years ended December 31, 2021, 2020, and 2019, one client in the Company’s CareVention HealthCare segment accounted for 12%, 12%, and 13% of total revenue, respectively.

Fair Value of Financial Instruments

(bb) Fair Value of Financial Instruments

Certain assets and liabilities are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:

Level 1 — Quoted prices in active markets for identical assets or liabilities.

Level 2 — Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities or other inputs that are observable or can be corroborated by observable market.

Level 3 — Unobservable inputs which are supported by little or no market activity and that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.

The fair value hierarchy also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.

Recent Accounting Pronouncements

(cc) Recent Accounting Pronouncements

In August 2020, the FASB issued ASU No. 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40) (“ASU 2020-

06”). ASU 2020-06 provides new guidance to simplify the accounting for convertible instruments by eliminating the cash conversion model. As compared with the current accounting standards, more convertible debt instruments will be reported as a single liability instrument and the interest rate of more convertible debt instruments will be closer to the coupon interest rate. ASU 2020-06 also aligns the consistency of diluted earnings per share calculations for convertible instruments by requiring that (1) an entity use the if-converted method and (2) share settlement be included in the diluted earnings per share calculation for both convertible instruments and equity contracts when those contracts include an option of cash settlement or share settlement. The treasury stock method will no longer be permitted. ASU 2020-06 is effective for financial statements issued for fiscal years beginning after December 15, 2021 and early adoption is permitted.

Under ASC 470-20 Debt with Conversion and Other Options (“ASC 470-20”), the Company separately accounted for the liability and equity components of its 1.75% convertible senior subordinated notes (the “2026 Notes”), which may be settled entirely or partly in cash upon conversion. The equity component was required to be included in the additional paid-in capital section of stockholders’ equity on the Company’s consolidated balance sheet, and the value of the equity component was treated as original issue discount for purposes of accounting for the debt component of the 2026 Notes. As a result, the Company was required to record a greater amount of non-cash interest expense related to the accretion of the discounted carrying value of the 2026 Notes to their face amount over the term of the 2026 Notes. Because the Company intends to settle the 2026 Notes entirely or partly in cash, the Company had used the treasury stock method when calculating their potential dilutive effect, if any.

ASU 2020-06 allows adoption through either a modified retrospective method or a fully retrospective method of transition. In applying the modified retrospective transition method, the cumulative effect of the accounting change should be recognized as an adjustment to the opening balance of retained earnings at the date of adoption. For the full retrospective method, the cumulative effect of the accounting change should be recognized as an adjustment to the opening balance of retained earnings in the first comparative period presented. The Company early adopted ASU 2020-06 effective January 1, 2021 using the modified retrospective method. In applying the modified retrospective transition method, the cumulative effect of the accounting change is recognized as an adjustment to the opening balance of retained earnings at the date of adoption. Upon adoption, the Company recorded a $74,850 decrease to additional paid-in capital, a $78,707 increase to the carrying value of its convertible notes, a $2,465 decrease to the net deferred tax liability, and a $1,392 increase in accumulated deficit. See Note 13 for further details on the 2026 Notes.

In October 2021, the FASB issued ASU 2021-08, Accounting for Contract Assets and Contact Liabilities from Contracts with Customers (“ASU 2021-08”). ASU 2021-08 requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities from acquired contracts using the revenue recognition guidance under ASC Topic 606 in order to align the recognition of a contract liability with the definition of performance obligation. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. ASU 2021-08 is effective for financial statements issued for fiscal years beginning after December 15, 2022 and early adoption is permitted. The Company is currently evaluating the potential impact of the adoption of this standard on the Company’s consolidated financial statements.

Product  
Accounting policies  
Cost of Revenue

(e) Cost of Product Revenue (exclusive of depreciation and amortization)

Cost of product revenue includes all costs directly related to the fulfillment and distribution of medications as part of the Company’s CareVention HealthCare offerings. These costs consist primarily of the purchase price of the medications that the Company dispenses, shipping, packaging, expenses associated with operating the Company’s medication fulfillment centers, including employment costs and stock-based compensation, and expenses related to the hosting of the Company’s technology platform. Such costs also include direct overhead expenses, as well as allocated

indirect overhead costs. The Company allocates indirect overhead costs among functions based on employee headcount.

Service  
Accounting policies  
Cost of Revenue

(f) Cost of Service Revenue (exclusive of depreciation and amortization)

Cost of service revenue includes all costs directly related to servicing the Company’s CareVention HealthCare and MedWise HealthCare service contracts. These costs primarily consist of labor costs, including stock-based compensation, outside contractors, and expenses related to supporting the Company’s software platforms, direct overhead expenses, and allocated indirect overhead costs. The Company allocates indirect overhead costs among functions based on employee headcount.

Shipping and Handling  
Accounting policies  
Cost of Revenue

(w) Shipping and Handling Costs

Shipping and handling costs are charged to cost of product revenue when incurred. Shipping and handling costs totaled $9,410, $8,443, and $6,342 for the years ended December 31, 2021, 2020, and 2019, respectively.

XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2021
Revenue.  
Schedule of disaggregation of revenue

Year Ended

December 31, 

2021

2020

2019

CareVention HealthCare:

PACE product revenue

$

189,591

$

158,692

$

137,130

PACE solutions

58,417

47,577

45,908

$

248,008

$

206,269

$

183,038

MedWise HealthCare:

Product revenue

$

481

$

901

$

Medication safety services

38,500

49,863

69,917

Software subscription and services

44,271

40,186

31,752

$

83,252

$

90,950

$

101,669

Total revenue

$

331,260

$

297,219

$

284,707

Schedule of contract assets and contract liabilities from contracts with customers

December 31, 

December 31, 

2021

    

2020

Contract assets

$

12,869

$

7,601

Contract liabilities

3,970

3,876

Schedule of significant changes in the contract assets and the contract liabilities balances

December 31, 

December 31, 

2021

    

2020

Contract assets:

Contract assets, beginning of year

$

7,601

$

6,165

Decreases due to cash received

(8,889)

(4,523)

Changes to the contract assets at the beginning of the year as a result of changes in estimates

2,392

518

Changes during the year, net of reclassifications to receivables

11,765

(268)

Increases due to business combination

5,709

Contract assets, end of year

$

12,869

$

7,601

Contract liabilities:

Contract liabilities, beginning of year

$

3,876

$

4,930

Revenue recognized that was included in the contract liabilities balance at the beginning of the year

(2,990)

(3,912)

Increases due to cash received, excluding amounts recognized as revenue during the year

3,084

2,858

Contract liabilities, end of year

$

3,970

$

3,876

XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Loss per Share (Tables)
12 Months Ended
Dec. 31, 2021
Net Loss per Share  
Schedule of calculation of basic and diluted net (loss) income per share

Year Ended

December 31, 

    

2021

    

2020

    

2019

Numerator (basic and diluted):

Net loss

$

(79,055)

$

(80,966)

$

(32,436)

Denominator (basic and diluted):

Weighted average shares of common stock outstanding, basic and diluted

23,290,660

21,815,388

20,622,258

Net loss per share, basic and diluted

$

(3.39)

$

(3.71)

$

(1.57)

Schedule of shares excluded from the calculation of diluted net loss per share attributable to common stockholders

Year Ended

December 31, 

    

    

2021

    

2020

    

2019

Stock options to purchase common stock

1,604,226

2,096,556

2,755,343

Unvested restricted stock and restricted stock units

2,196,566

1,386,908

1,213,581

Common stock warrants

4,646,393

4,646,393

4,646,393

Conversion of convertible senior subordinated notes

4,646,393

Contingently issuable shares

57,651

13,093,578

8,129,857

8,672,968

XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisitions (Tables)
12 Months Ended
Dec. 31, 2021
Schedule of proforma results

Year Ended

December 31, 

2020

    

2019

Revenue

$

306,092

$

300,134

Net loss

(80,442)

(34,548)

Personica, LLC  
Schedule of allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities

Cash

    

$

3,407

Accounts receivable

    

945

Inventories

322

Client claims receivable

8,736

Prepaid expenses and other current assets

4,747

Property and equipment

665

Operating lease right-of-use assets

645

Other assets

15

Trade names

700

Client relationships

28,300

Non-competition agreements

290

Goodwill

20,075

Total assets acquired

$

68,847

Client claims payable

(8,022)

Accrued expenses and other liabilities

(9,645)

Trade accounts payable

(310)

Operating lease liabilities

(634)

Total purchase price

$

50,236

Schedule of purchase price consideration

Cash consideration at closing, including post-closing adjustments

$

10,292

Promissory notes at closing, at fair value

16,355

Stock consideration at closing

23,589

Total fair value of acquisition consideration

$

50,236

Prescribe Wellness  
Schedule of allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities

Accounts receivable

    

$

2,608

Prepaid expenses and other current assets

1,345

Property and equipment

1,155

Operating lease right-of-use-assets

1,515

Trade name

4,100

Developed technology

20,000

Patient database

21,700

Client relationships

74,100

Goodwill

30,714

Total assets acquired

$

157,237

Operating lease liabilities

(1,515)

Trade accounts payable

(1,733)

Accrued expenses and other liabilities

(5,363)

Total purchase price

$

148,626

DoseMe  
Schedule of allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities

Accounts receivable

    

$

9

Prepaid expenses and other current assets

110

Trade name

89

Developed technology

16,200

Non-competition agreements

500

Goodwill

11,835

Total assets acquired

$

28,743

Trade accounts payable

(17)

Accrued expenses and other liabilities

(366)

Total purchase price, including contingent consideration of $8,720

$

28,360

Schedule of purchase price consideration

Cash consideration at closing, net of post-closing adjustments

$

10,136

Stock consideration at closing

9,504

Estimated fair value of contingent consideration

8,720

Total fair value of acquisition consideration

$

28,360

XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Current Assets (Tables)
12 Months Ended
Dec. 31, 2021
Other Current Assets  
Schedule of Other Current Assets

    

December 31, 

2021

    

2020

Contract assets

$

12,869

$

7,601

Non-trade receivables

3,332

647

Other

2,243

1,504

Total other current assets

$

18,444

$

9,752

XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2021
Property and Equipment.  
Schedule of property plant and equipment

Estimated

December 31, 

    

useful life

    

2021

    

2020

Computer hardware and purchased software

3 years

$

9,722

$

8,971

Office furniture and equipment

5 years

14,157

12,376

Leasehold improvements

3-14 years

11,663

11,645

35,542

32,992

Less: accumulated depreciation and amortization

(21,867)

(17,922)

Property and equipment, net

$

13,675

$

15,070

XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2021
Leases  
Summary of components of lease expense

Year Ended

December 31, 

2021

    

2020

2019

Operating lease expense

$

4,664

$

4,618

$

3,981

Finance lease expense:

Amortization of leased assets

138

580

Interest on lease liabilities

1

46

Total finance lease expense

139

626

Variable lease expense

1,213

1,360

918

Short-term lease expense

139

140

247

Total lease expense

$

6,016

$

6,257

$

5,772

Summary of supplemental balance sheet information related to leases

December 31, 2021

    

December 31, 2020

Operating leases:

Operating lease right-of-use assets

$

21,053

$

21,711

Current operating lease liabilities

$

4,688

$

4,402

Noncurrent operating lease liabilities

19,230

20,381

Total operating lease liabilities

$

23,918

$

24,783

Finance leases:

Property and equipment

$

$

41

Accumulated amortization

(38)

Property and equipment, net

$

$

3

Current obligations of finance leases

$

$

4

Finance leases, net of current obligations

Total finance lease liabilities

$

$

4

Weighted average remaining lease term (in years):

Operating leases

6.7

7.7

Finance leases

0.3

Weighted average discount rate:

Operating leases

4.63

%

4.56

%

Finance leases

%

10.98

%

Summary of supplemental cash flow information related to leases

Year Ended

December 31, 

2021

2020

2019

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows for operating leases

$

4,916

$

4,516

$

4,138

Operating cash flows for finance leases

1

42

Financing cash flows for finance leases

4

56

968

Leased assets obtained in exchange for lease liabilities:

Operating leases

$

2,853

$

2,400

$

4,926

Summary of maturities of operating lease liabilities

Operating leases

2022

$

4,788

2023

4,600

2024

4,079

2025

3,605

2026

3,292

Thereafter

7,429

Total minimum lease payments

27,793

Less imputed interest

(3,875)

Present value of lease liabilities

23,918

Less current portion

(4,688)

Total long-term lease liabilities

$

19,230

XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Software Development Costs (Tables)
12 Months Ended
Dec. 31, 2021
Software Development Costs  
Schedule of capitalized software costs

December 31, 2021

    

December 31, 2020

Software development costs

$

74,810

$

48,548

Less: accumulated amortization

(29,616)

(20,666)

Software development costs, net

$

45,194

$

27,882

Capitalized software development costs included above not yet subject to amortization

$

6,609

$

4,382

XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets  
Schedule of goodwill

CareVention HealthCare

MedWise HealthCare

Total

Balance at January 1, 2020

$

$

$

150,760

Segment realignment

95,248

55,512

Goodwill from 2020 acquisition

20,102

20,102

Balance at January 1, 2021

$

115,350

$

55,512

$

170,862

Adjustments to goodwill related to prior year acquisition

(27)

(27)

Balance at December 31, 2021

$

115,323

$

55,512

$

170,835

Schedule of intangible assets

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

December 31, 2021

Trade names

4.5

$

5,529

$

(3,244)

$

2,285

Client relationships

12.3

145,629

(38,026)

107,603

Non-competition agreements

5.0

6,892

(5,355)

1,537

Developed technology

7.8

65,414

(31,624)

33,790

Patient database

5.0

21,700

(12,297)

9,403

Domain name

10.0

59

(27)

32

Total intangible assets

$

245,223

$

(90,573)

$

154,650

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

December 31, 2020

Trade names

3.7

$

11,955

$

(8,286)

$

3,669

Client relationships

12.2

152,654

(32,437)

120,217

Non-competition agreements

5.0

6,892

(3,976)

2,916

Developed technology

8.0

67,369

(24,858)

42,511

Patient database

5.0

21,700

(7,957)

13,743

Domain name

10.0

59

(21)

38

Total intangible assets

$

260,629

$

(77,535)

$

183,094

Schedule of estimated amortization expense

Years Ending December 31, 

    

2022

27,089

2023

25,804

2024

18,521

2025

14,038

2026

12,830

Thereafter

56,368

Total estimated amortization expense

$

154,650

XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Accrued Expenses and Other Liabilities  
Schedule of accrued expenses and other liabilities

    

December 31, 2021

    

December 31, 2020

Employee related expenses

$

12,264

$

8,218

Contract liability

3,659

3,205

Customer deposits

904

904

Client funds obligations*

6,038

5,170

Contract labor

970

1,374

Interest

2,281

3,690

Professional fees

1,634

572

Consideration payable to customer

15,971

5,968

Non-income taxes payable

102

151

Other expenses

3,833

2,716

Total accrued expenses and other liabilities

$

47,656

$

31,968

XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Lines of Credit and Long-Term Debt (Tables)
12 Months Ended
Dec. 31, 2021
Lines of Credit and Long-Term Debt  
Schedule of long-term debt obligations

    

December 31, 2021

    

December 31, 2020

Convertible senior subordinated notes

$

325,000

$

325,000

Unamortized discount, including debt issuance costs, on convertible senior subordinated notes

(5,701)

(85,715)

Convertible senior subordinated notes, net

319,299

239,285

Finance leases

4

Total long-term debt and finance leases, net

319,299

239,289

Less current portion of finance leases

(4)

Total long-term debt, net

$

319,299

$

239,285

XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Taxes  
Schedule of components of (loss) income

Years Ended December 31,

    

2021

    

2020

    

2019

United States

$

(76,187)

$

(83,617)

$

(45,821)

International

(2,241)

(2,517)

(2,814)

Total loss before income taxes

$

(78,428)

$

(86,134)

$

(48,635)

Schedule of expense (benefit) from income taxes

Years Ended December 31,

    

2021

    

2020

    

2019

Current:

State and local

$

114

$

134

$

154

Total current income tax expense

114

134

154

Deferred:

US federal

96

(2,802)

(13,356)

State and local

417

(2,500)

(2,997)

Total deferred income tax expense (benefit)

513

(5,302)

(16,353)

Total income tax expense (benefit)

$

627

$

(5,168)

$

(16,199)

Schedule of principal components of deferred tax assets (liabilities)

December 31,

    

2021

    

2020

Deferred tax assets:

Net federal operating loss carryforward

$

45,037

$

30,897

Net state operating loss carryforward

10,597

7,225

Net international operating loss carryforward

3,554

2,874

Interest expense limitation carryforward

14,501

3,224

Unamortized debt discount

17,515

Accruals

1,257

1,132

Amortizable intangible assets

1,479

Stock options

8,671

6,902

Operating lease liabilities

6,335

6,543

Other

562

290

Deferred tax assets

109,508

59,087

Less: valuation allowances

(88,370)

(23,178)

Deferred tax assets after valuation allowance

21,138

35,909

Deferred tax liabilities:

Unamortized debt discount

(20,665)

Fixed assets

(12,080)

(7,542)

Operating lease right-of-use assets

(5,576)

(5,732)

Amortizable intangible assets

(2,156)

Indefinite-lived intangibles

(4,830)

(3,029)

Other

(54)

(139)

Deferred tax liabilities

(22,540)

(39,263)

Net deferred tax liabilities

$

(1,402)

$

(3,354)

Schedule of change in valuation allowance

Year-Ended

December 31,

    

2021

    

2020

Balance at beginning of the year

$

23,178

$

3,161

Increase due to NOLs and temporary differences

65,356

19,877

Change in foreign exchange rate

(164)

140

Balance at end of the year

$

88,370

$

23,178

Schedule of reconciliation of income tax (expense) benefit

December 31,

    

2021

  

    

2020

  

    

2019

Federal statutory rate

21.0

%

21.0

%

21.0

%

State income taxes, net of federal benefit

14.2

5.3

5.6

Change in valuation allowance

(61.4)

(23.1)

(2.9)

Non-deductible stock compensation and tax windfall benefits, net

(0.7)

2.5

7.2

Change in fair value of contingent consideration

(0.6)

(1.6)

Change in deduction for debt discount amortization

25.3

Non-deductible expenses and other

0.8

0.9

4.0

Effective income tax rate

(0.8)

%

6.0

%

33.3

%

XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Stock-Based Compensation  
Summary of restricted stock award activity

Weighted

average

Number

grant-date

    

of shares

    

fair value

Outstanding at January 1, 2019

1,070,061

$

20.61

Granted

591,402

54.91

Vested

(434,643)

18.54

Forfeited

(13,239)

55.05

Outstanding at December 31, 2019

1,213,581

37.69

Granted

581,107

59.83

Vested

(356,389)

45.89

Forfeited

(51,391)

57.14

Outstanding at December 31, 2020

1,386,908

$

44.14

Granted

1,457,752

40.02

Vested

(502,410)

48.42

Forfeited

(145,684)

47.76

Outstanding at December 31, 2021

2,196,566

$

40.19

Schedule of weighted average assumptions for employee grants

Year Ended

December 31, 

Valuation assumptions:

    

2021

    

2020

    

2019

Expected volatility

58.57

%  

56.10

%

68.00

%

Expected term (years)

5.48

5.25

6.03

Risk-free interest rate

0.50

%  

1.22

%

2.41

%

Dividend yield

Summary of stock option activity

Weighted

Weighted

average

average

remaining

Aggregate

Number

exercise

contractual

intrinsic

    

of shares

    

price

    

term

    

value

Outstanding at January 1, 2019

2,490,114

$

15.70

Granted

745,525

54.66

Exercised

(345,893)

11.73

Forfeited

(134,403)

49.45

Outstanding at December 31, 2019

2,755,343

25.10

Granted

5,000

68.10

Exercised

(554,007)

11.69

Forfeited

(109,780)

44.17

Outstanding at December 31, 2020

2,096,556

$

27.74

  

Granted

2,500

55.01

Exercised

(365,770)

11.88

Forfeited

(129,060)

46.45

Outstanding at December 31, 2021

1,604,226

$

29.90

5.4

$

3,200

Options vested and expected to vest at December 31, 2021

1,604,226

$

29.90

5.4

$

3,200

Exercisable at December 31, 2021

1,445,650

$

27.16

5.2

$

3,200

Schedule of recorded stock-based compensation expense related to stock options

Year Ended

December 31, 

    

2021

    

2020

    

2019

Cost of revenue - product

$

1,279

$

887

$

1,196

Cost of revenue - service

4,828

3,996

3,780

Research and development

7,903

6,061

7,499

Sales and marketing

3,221

2,432

4,282

General and administrative

21,223

19,179

10,521

Total stock-based compensation expense

$

38,454

$

32,555

$

27,278

XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2021
Fair Value Measurements  
Schedule of reconciliation of liability measured at fair value on recurring basis using significant unobservable inputs

Balance at January 1, 2020

    

$

10,800

Cash consideration paid

(6,394)

Fair value of stock consideration paid

(6,853)

Adjustments to fair value measurement

2,613

Balance at December 31, 2020

    

$

166

Cash consideration paid

(166)

Balance at December 31, 2021

$

Schedule of carrying value and fair value of financial instruments

Face Value

    

Carrying Value

    

Fair Value

1.75% Convertible Senior Subordinated Notes due 2026

$

325,000

$

319,299

$

269,750

XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Reporting (Tables)
12 Months Ended
Dec. 31, 2021
Segment Reporting  
Schedule of reportable operating segment information

CareVention HealthCare

MedWise HealthCare

Consolidated

Year Ended December 31, 2021

Product revenue

$

189,591

$

481

$

190,072

Service revenue

PACE solutions

58,417

58,417

Medication safety services

38,500

38,500

Software subscription and services

44,271

44,271

Total service revenue

58,417

82,771

141,188

Total revenue

$

248,008

$

83,252

$

331,260

Year Ended December 31, 2020

Product revenue

$

158,692

$

901

$

159,593

Service revenue

PACE solutions

47,577

47,577

Medication safety services

49,863

49,863

Software subscription and services

40,186

40,186

Total service revenue

47,577

90,049

137,626

Total revenue

$

206,269

$

90,950

$

297,219

Year Ended December 31, 2019

Product revenue

$

137,130

$

$

137,130

Service revenue

PACE solutions

45,908

45,908

Medication safety services

69,917

69,917

Software subscription and services

31,752

31,752

Total service revenue

45,908

101,669

147,577

Total revenue

$

183,038

$

101,669

$

284,707

Schedules of reconciliation of net loss to Adjusted EBITDA

CareVention HealthCare

MedWise HealthCare

Shared Services

Consolidated

Adjusted EBITDA (loss):

Year Ended December 31, 2021

Adjusted EBITDA (loss)

$

56,572

$

8,552

$

(45,513)

$

19,611

Year Ended December 31, 2020

Adjusted EBITDA (loss)

$

50,400

$

9,280

$

(37,905)

$

21,775

Year Ended December 31, 2019

Adjusted EBITDA (loss)

$

47,491

$

18,276

$

(27,846)

$

37,921

Year Ended December 31, 

    

2021

    

2020

    

2019

Reconciliation of Net Loss to Adjusted EBITDA

Net loss

$

(79,055)

$

(80,966)

$

(32,436)

Add:

Interest expense, net

9,107

20,743

15,986

Income tax expense (benefit)

627

(5,168)

(16,199)

Depreciation and amortization

47,706

45,040

34,276

Change in fair value of acquisition-related contingent consideration expense

2,613

3,816

Intangible asset impairment charge

5,040

Settlement

500

Business optimization expenses

1,168

Severance costs

887

873

Acquisition-related expense

217

1,045

5,200

Stock-based compensation expense

38,454

32,555

27,278

Adjusted EBITDA

$

19,611

$

21,775

$

37,921

XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Nature of Business (Details)
12 Months Ended
Dec. 31, 2021
item
pharmacy
Institution
plan
Nature of Business  
Number of call centers 7
Health plans | Minimum  
Nature of Business  
Number of organizations served | plan 350
Pharmacies  
Nature of Business  
Number of organizations served | pharmacy 18,000
Hospitals | Minimum  
Nature of Business  
Number of organizations served | Institution 200
At-risk provider-based groups | Minimum  
Nature of Business  
Number of organizations served 150
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Basis of Presentation (Details)
12 Months Ended
Dec. 31, 2021
segment
Summary of Significant Accounting Policies  
Number of operating segment 2
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Stock-Based Compensation (Details)
12 Months Ended
Dec. 31, 2021
Restricted stock and restricted stock units | Minimum  
Stock-Based Compensation  
Vesting period 1 year
Restricted stock and restricted stock units | Maximum  
Stock-Based Compensation  
Vesting period 4 years
Stock options  
Stock-Based Compensation  
Expiration term 10 years
Vesting period 4 years
Stock options | Vesting, Tranche 1  
Stock-Based Compensation  
Vesting period 1 year
Vesting (as a percent) 25.00%
Stock options | Vesting, Tranche 2  
Stock-Based Compensation  
Period of monthly vesting 36 months
Monthly vesting (as a percent) 2.08%
Stock options | Share-based Payment Arrangement, Employee owning more than 10% of voting power  
Stock-Based Compensation  
Expiration term 5 years
Expiration term after termination 90 days
Expiration term after death or termination due to disability 1 year
Stock options | Share-based Payment Arrangement, Employee owning more than 10% of voting power | Minimum  
Stock-Based Compensation  
Ownership (as a percent) 10.00%
Option price as percentage of fair market value of common stock on the date of grant 110.00%
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Accounts Receivable, net (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accounts Receivable, net    
Allowance for doubtful accounts $ 402 $ 224
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Property and Equipment and Software Development Costs, net (Details)
12 Months Ended
Dec. 31, 2021
Computer hardware and purchased software  
Property and Equipment  
Useful life 3 years
Office furniture and equipment  
Property and Equipment  
Useful life 5 years
Software development  
Property and Equipment  
Useful life 3 years
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Goodwill and Impairment of Long-Lived Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill      
Goodwill impairment $ 0 $ 0 $ 0
Intangible asset impairment $ 0 $ 5,040 $ 0
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Shipping and Handling (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of revenue      
Cost of revenue $ 233,356 $ 204,812 $ 181,355
Shipping and Handling      
Disaggregation of revenue      
Cost of revenue $ 9,410 $ 8,443 $ 6,342
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Advertising Costs and Segment Data (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Summary of Significant Accounting Policies      
Advertising costs | $ $ 1,359 $ 368 $ 469
Number of operating segment | segment 2    
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Concentrations (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
customer
Dec. 31, 2020
USD ($)
customer
Dec. 31, 2019
customer
Feb. 12, 2019
Concentration Risk        
Electronic payment term of claims 14 days      
Nonelectronic payment term of claims 30 days      
Net lease assets | $ $ 21,053 $ 21,711    
Lease liabilities | $ $ 23,918 $ 24,783    
Convertible Senior Subordinated Notes        
Concentration Risk        
Interest rate (as a percent) 1.75%     1.75%
Accounts Receivable | Credit risk | Client One        
Concentration Risk        
Number of customers | customer 1      
Concentration risk (as a percent) 12.00%      
Revenue | Customer risk | Client One        
Concentration Risk        
Number of customers | customer 1 1 1  
Concentration risk (as a percent) 12.00% 12.00% 13.00%  
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Jan. 01, 2021
Dec. 31, 2020
Dec. 31, 2019
Feb. 12, 2019
Dec. 31, 2018
Recent Accounting Pronouncements            
Stockholders' Equity Attributable to Parent $ 55,756   $ 168,529 $ 185,548   $ 139,009
Additional paid-in capital 320,392   352,445      
Deferred tax liability, net 1,402   3,354      
Accumulated deficit $ (260,347)   (179,900)      
Convertible Senior Subordinated Notes            
Recent Accounting Pronouncements            
Interest rate (as a percent) 1.75%       1.75%  
Long term debt, net $ 319,299   239,285      
Accounting Standards Update 2020-06            
Recent Accounting Pronouncements            
Change in Accounting Principle, Accounting Standards Update, Adopted   true        
Change in Accounting Principle, Accounting Standards Update, Early Adoption   true        
Cumulative Effect, Period of Adoption, Adjustment            
Recent Accounting Pronouncements            
Stockholders' Equity Attributable to Parent     (76,242)      
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06            
Recent Accounting Pronouncements            
Additional paid-in capital     (74,850)      
Deferred tax liability, net     (2,465)      
Accumulated deficit     (1,392)      
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06 | Convertible Senior Subordinated Notes            
Recent Accounting Pronouncements            
Long term debt, net     $ 78,707      
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - General (Details)
12 Months Ended
Dec. 31, 2021
Minimum  
Contract with customer  
Contract term 1 year
Termination notice period 0 days
Maximum  
Contract with customer  
Contract term 5 years
Termination notice period 180 days
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Disaggregation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of revenue      
Total revenue $ 331,260 $ 297,219 $ 284,707
Product      
Disaggregation of revenue      
Total revenue 190,072 159,593 137,130
Service      
Disaggregation of revenue      
Total revenue 141,188 137,626 147,577
PACE solutions      
Disaggregation of revenue      
Total revenue 58,417 47,577 45,908
Medication safety services      
Disaggregation of revenue      
Total revenue 38,500 49,863 69,917
Software subscription and services      
Disaggregation of revenue      
Total revenue 44,271 40,186 31,752
CareVention HealthCare      
Disaggregation of revenue      
Total revenue 248,008 206,269 183,038
CareVention HealthCare | Product      
Disaggregation of revenue      
Total revenue 189,591 158,692 137,130
CareVention HealthCare | PACE product revenue      
Disaggregation of revenue      
Total revenue 189,591 158,692 137,130
CareVention HealthCare | Service      
Disaggregation of revenue      
Total revenue 58,417 47,577 45,908
CareVention HealthCare | PACE solutions      
Disaggregation of revenue      
Total revenue 58,417 47,577 45,908
MedWise HealthCare      
Disaggregation of revenue      
Total revenue 83,252 90,950 101,669
MedWise HealthCare | Product      
Disaggregation of revenue      
Total revenue 481 901  
MedWise HealthCare | Service      
Disaggregation of revenue      
Total revenue 82,771 90,049 101,669
MedWise HealthCare | Medication safety services      
Disaggregation of revenue      
Total revenue 38,500 49,863 69,917
MedWise HealthCare | Software subscription and services      
Disaggregation of revenue      
Total revenue $ 44,271 $ 40,186 $ 31,752
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Contract Balances (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Contract Balances      
Contract assets $ 12,869 $ 7,601 $ 6,165
Contract liabilities $ 3,970 $ 3,876 $ 4,930
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Change in contract balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Contract assets:    
Contract assets, beginning of period $ 7,601 $ 6,165
Decreases due to cash received (8,889) (4,523)
Changes to the contract assets at the beginning of the period as a result of changes in estimates 2,392 518
Changes during the period, net of reclassifications to receivables 11,765 (268)
Increases due to business combination   5,709
Contract assets, end of period 12,869 7,601
Contract liabilities:    
Contract liabilities, beginning of period 3,876 4,930
Revenue recognized that was included in the contract liabilities balance at the beginning of the period (2,990) (3,912)
Increases due to cash received, excluding amounts recognized as revenue during the period 3,084 2,858
Contract liabilities, end of period $ 3,970 $ 3,876
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Loss per Share - EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Numerator (basic and diluted):      
Net loss, basic $ (79,055) $ (80,966) $ (32,436)
Net loss, diluted $ (79,055) $ (80,966) $ (32,436)
Denominator (basic and diluted):      
Weighted average common shares outstanding, basic (in shares) 23,290,660 21,815,388 20,622,258
Weighted average common shares outstanding, diluted (in shares) 23,290,660 21,815,388 20,622,258
Net loss per share, basic (in dollars per share) $ (3.39) $ (3.71) $ (1.57)
Net loss per share, diluted (in dollars per share) $ (3.39) $ (3.71) $ (1.57)
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Loss per Share - Anti-dilutive Securities (Details) - shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Securities excluded from the calculation of diluted net loss per share attributable to common stockholders      
Amount of antidilutive securities excluded from computation of earnings per share 13,093,578 8,129,857 8,672,968
Stock options      
Securities excluded from the calculation of diluted net loss per share attributable to common stockholders      
Amount of antidilutive securities excluded from computation of earnings per share 1,604,226 2,096,556 2,755,343
Restricted stock and restricted stock units      
Securities excluded from the calculation of diluted net loss per share attributable to common stockholders      
Amount of antidilutive securities excluded from computation of earnings per share 2,196,566 1,386,908 1,213,581
Common stock warrants/Convertible note warrants      
Securities excluded from the calculation of diluted net loss per share attributable to common stockholders      
Amount of antidilutive securities excluded from computation of earnings per share 4,646,393 4,646,393 4,646,393
Option indexed to own shares, convertible senior subordinated notes      
Securities excluded from the calculation of diluted net loss per share attributable to common stockholders      
Amount of antidilutive securities excluded from computation of earnings per share 4,646,393    
Contingently issuable shares      
Securities excluded from the calculation of diluted net loss per share attributable to common stockholders      
Amount of antidilutive securities excluded from computation of earnings per share     57,651
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisitions - Personica (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Oct. 05, 2020
Oct. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Acquisition              
Direct acquisition costs         $ 217 $ 1,045 $ 5,200
Purchase price consideration              
Stock consideration at closing           23,589 9,504
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed              
Goodwill         170,835 170,862 150,760
Total revenue         331,260 297,219 284,707
Net loss         (79,055) (80,966) (32,436)
Amortization of Intangible Assets         $ 28,444 $ 30,570 25,684
Trade name              
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed              
Weighted average amortization period         4 years 6 months 3 years 8 months 12 days  
Non-competition agreements              
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed              
Weighted average amortization period         5 years 5 years  
Product              
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed              
Total revenue         $ 190,072 $ 159,593 137,130
Service              
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed              
Total revenue         141,188 137,626 $ 147,577
Personica, LLC              
Acquisition              
Cash consideration $ 10,000            
Issuance of common stock (in shares) 555,555            
Direct acquisition costs         $ 217 794  
Purchase price consideration              
Cash consideration at closing, including post-closing adjustments $ 10,292            
Promissory notes at closing, at fair value 16,355            
Stock consideration at closing 23,589            
Total fair value of acquisition consideration 50,236            
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed              
Cash 3,407            
Accounts receivable 945            
Inventories 322            
Client claims receivable 8,736            
Prepaid expenses and other current assets 4,747            
Property and equipment 665            
Operating lease right-of-use assets 645            
Other assets 15            
Goodwill 20,075            
Total assets acquired 68,847            
Client claims payable (8,022)            
Accrued expenses and other liabilities (9,645)            
Trade accounts payable (310)            
Operating lease liabilities (634)            
Total purchase price $ 50,236            
Weighted average amortization period 11 years 9 months 18 days            
Net loss           5  
Amortization of Intangible Assets           625  
Personica, LLC | Trade name              
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed              
Intangible assets $ 700            
Weighted average amortization period 5 years 7 months 6 days            
Personica, LLC | Client relationships intangible asset              
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed              
Intangible assets $ 28,300            
Weighted average amortization period 12 years            
Personica, LLC | Non-competition agreements              
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed              
Intangible assets $ 290            
Weighted average amortization period 5 years            
Personica, LLC | Notes              
Acquisition              
Amount of promissory notes $ 17,000            
Amount of promissory notes paid in cash during period   $ 4,000 $ 5,500 $ 7,500      
Reduction in amount paid   $ 458          
Personica, LLC | Product              
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed              
Total revenue           1,804  
Personica, LLC | Service              
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed              
Total revenue           $ 1,738  
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisitions - Prescribe Wellness (Details)
$ in Thousands
12 Months Ended
Mar. 05, 2019
USD ($)
company
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Acquisition        
Direct acquisition costs   $ 217 $ 1,045 $ 5,200
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed        
Goodwill   170,835 170,862 150,760
Total revenue   331,260 297,219 284,707
Net loss   (79,055) (80,966) (32,436)
Amortization expense   $ 28,444 $ 30,570 25,684
Trade name        
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed        
Weighted average amortization period   4 years 6 months 3 years 8 months 12 days  
Developed technology        
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed        
Weighted average amortization period   7 years 9 months 18 days 8 years  
Patient database        
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed        
Weighted average amortization period   5 years 5 years  
Prescribe Wellness        
Acquisition        
Cash consideration $ 150,000      
Direct acquisition costs       3,243
Purchase price consideration        
Cash consideration at closing, including post-closing adjustments 148,626      
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed        
Accounts receivable 2,608      
Prepaid expenses and other current assets 1,345      
Property and equipment 1,155      
Operating lease right-of-use-assets 1,515      
Goodwill 30,714      
Total assets acquired 157,237      
Operating lease liabilities (1,515)      
Trade accounts payable (1,733)      
Accrued expenses and other liabilities (5,363)      
Total purchase price $ 148,626      
Weighted average amortization period 11 years 4 months 24 days      
Total revenue       $ 26,832
Revenue from Contract with Customer, Product and Service       Service
Reduction to revenue recorded due to purchase accounting effects of recording deferred revenue at fair value       $ 1,656
Net loss       (9,047)
Amortization expense       $ 10,377
Prescribe Wellness | Minimum        
Acquisition        
Number of pharmacies with which acquiree facilitates collaboration | company 15,000      
Prescribe Wellness | Trade name        
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed        
Intangible assets $ 4,100      
Weighted average amortization period 5 years      
Prescribe Wellness | Developed technology        
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed        
Intangible assets $ 20,000      
Weighted average amortization period 10 years      
Prescribe Wellness | Patient database        
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed        
Intangible assets $ 21,700      
Weighted average amortization period 5 years      
Prescribe Wellness | Client relationships intangible asset        
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed        
Intangible assets $ 74,100      
Weighted average amortization period 14 years      
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisitions - DoseMe (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jan. 02, 2019
Sep. 30, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Acquisition          
Payments of contingent consideration     $ 99 $ 3,801 $ 29,062
Direct acquisition costs     217 1,045 5,200
Purchase price consideration          
Stock consideration at closing       23,589 9,504
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed          
Goodwill     170,835 170,862 150,760
Total revenue     331,260 297,219 284,707
Net loss     (79,055) (80,966) (32,436)
Amortization expense     $ 28,444 $ 30,570 25,684
Trade name          
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed          
Weighted average amortization period     4 years 6 months 3 years 8 months 12 days  
Developed technology          
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed          
Weighted average amortization period     7 years 9 months 18 days 8 years  
Non-competition agreements          
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed          
Weighted average amortization period     5 years 5 years  
DoseMe          
Acquisition          
Issuance of common stock (in shares) 149,053        
Payments of contingent consideration   $ 8,750      
Direct acquisition costs         104
Purchase price consideration          
Cash consideration at closing, including post-closing adjustments $ 10,136        
Stock consideration at closing 9,504        
Estimated fair value of contingent consideration 8,720        
Total fair value of acquisition consideration 28,360        
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed          
Accounts receivable 9        
Prepaid expenses and other current assets 110        
Goodwill 11,835        
Total assets acquired 28,743        
Trade accounts payable (17)        
Accrued expenses and other liabilities (366)        
Total purchase price 28,360        
Acquisition-related contingent consideration $ 8,720        
Weighted average amortization period 7 years 4 months 24 days        
Total revenue         $ 336
Revenue from Contract with Customer, Product and Service         Service
Net loss         $ (4,250)
Amortization expense         $ 2,282
DoseMe | Maximum          
Acquisition          
Cash consideration $ 10,000        
Contingent earn out payment 10,000        
DoseMe | Trade name          
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed          
Intangible assets $ 89        
Weighted average amortization period 4 years        
DoseMe | Developed technology          
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed          
Intangible assets $ 16,200        
Weighted average amortization period 7 years 6 months        
DoseMe | Non-competition agreements          
Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed          
Intangible assets $ 500        
Weighted average amortization period 5 years        
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisitions - Pro forma (unaudited) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Acquisitions    
Revenue $ 306,092 $ 300,134
Net loss $ (80,442) $ (34,548)
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Other Current Assets      
Contract assets $ 12,869 $ 7,601 $ 6,165
Non-trade receivables 3,332 647  
Other 2,243 1,504  
Total other current assets $ 18,444 $ 9,752  
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property and Equipment      
Property and equipment, gross $ 35,542 $ 32,992  
Less: accumulated depreciation and amortization (21,867) (17,922)  
Property and equipment, net 13,675 15,070  
Depreciation and amortization $ 47,706 45,040 $ 34,276
Computer hardware and purchased software      
Property and Equipment      
Useful life 3 years    
Property and equipment, gross $ 9,722 8,971  
Office furniture and equipment      
Property and Equipment      
Useful life 5 years    
Property and equipment, gross $ 14,157 12,376  
Leasehold improvements      
Property and Equipment      
Property and equipment, gross 11,663 11,645  
Property and equipment      
Property and Equipment      
Depreciation and amortization $ 4,711 $ 5,012 $ 4,409
Minimum | Leasehold improvements      
Property and Equipment      
Useful life 3 years    
Maximum | Leasehold improvements      
Property and Equipment      
Useful life 14 years    
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Components of lease expense      
Operating lease expense $ 4,664 $ 4,618 $ 3,981
Finance lease expense      
Amortization of leased assets   138 580
Interest on lease liabilities   1 46
Total finance lease expense   139 626
Variable lease expense 1,213 1,360 918
Short-term lease expense 139 140 247
Total lease expense $ 6,016 $ 6,257 $ 5,772
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Operating leases    
Operating lease right-of-use assets $ 21,053 $ 21,711
Current operating lease liabilities 4,688 4,402
Noncurrent operating lease liabilities 19,230 20,381
Total operating lease liabilities $ 23,918 24,783
Finance leases    
Finance leases: Property and equipment   41
Finance leases: Accumulated amortization   (38)
Finance leases: Property and equipment, net   $ 3
Finance Lease, Right-of-Use Asset, Statement of Financial Position Property and equipment, net Property and equipment, net
Current obligations of finance leases   $ 4
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Long-term Debt and Lease Obligation, Excluding Line of Credit Long-term Debt and Lease Obligation, Excluding Line of Credit
Total finance lease liabilities   $ 4
Weighted average remaining lease term (in years): Operating leases 6 years 8 months 12 days 7 years 8 months 12 days
Weighted average remaining lease term (in years): Finance leases   3 months 18 days
Weighted average discount rate: Operating leases (as a percent) 4.63% 4.56%
Weighted average discount rate: Finance leases (as a percent)   10.98%
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Leases      
Cash paid for amounts included in the measurement of lease liabilities: Operating cash flows for operating leases $ 4,916 $ 4,516 $ 4,138
Cash paid for amounts included in the measurement of lease liabilities: Operating cash flows for finance leases   1 42
Cash paid for amounts included in the measurement of lease liabilities: Financing cash flows for finance leases 4 56 968
Office space and equipment, excluding lease assets acquired in DoseMe, PrescribeWellness, and Personica acquisitions      
Leases      
Leased assets obtained in exchange for lease liabilities: Operating leases $ 2,853 $ 2,400 $ 4,926
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Operating leases    
2022 $ 4,788  
2023 4,600  
2024 4,079  
2025 3,605  
2026 3,292  
Thereafter 7,429  
Total minimum lease payments 27,793  
Less: imputed interest (3,875)  
Present value of lease liabilities 23,918 $ 24,783
Less current portion (4,688) (4,402)
Total long-term lease liabilities $ 19,230 $ 20,381
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Additional Operating Lease Commitments (Details) - Florida
$ in Thousands
Dec. 31, 2021
USD ($)
Leases  
Additional operating lease commitments that have not yet commenced $ 600
Minimum  
Leases  
Lease term for operating lease commitments that have not yet commenced 3 years
Maximum  
Leases  
Lease term for operating lease commitments that have not yet commenced 5 years
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Software Development Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Software Development Costs      
Software development costs $ 74,810 $ 48,548  
Less: accumulated amortization (29,616) (20,666)  
Software development costs, net 45,194 27,882  
Capitalized software development costs included above not yet subject to amortization 6,609 4,382  
Amortization expense $ 14,534 $ 9,458 $ 4,183
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Goodwill and related changes      
Goodwill at beginning of period $ 170,862 $ 150,760  
Goodwill from 2020 acquisitions   20,102  
Adjustments to goodwill related to prior year acquisition (27)    
Goodwill at end of period 170,835 170,862 $ 150,760
Goodwill impairment 0 0 0
Goodwill accumulated impairment loss $ 0 0 $ 0
Number of operating segment | segment 2    
CareVention HealthCare      
Goodwill and related changes      
Goodwill at beginning of period $ 115,350    
Segment realignment   95,248  
Goodwill from 2020 acquisitions   20,102  
Adjustments to goodwill related to prior year acquisition (27)    
Goodwill at end of period 115,323 115,350  
MedWise HealthCare      
Goodwill and related changes      
Goodwill at beginning of period 55,512    
Segment realignment   55,512  
Goodwill at end of period $ 55,512 $ 55,512  
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Intangible assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Intangible Assets        
Intangible asset impairment   $ 0 $ 5,040 $ 0
Gross Value   245,223 260,629  
Accumulated Amortization   (90,573) (77,535)  
Intangible Assets, net   154,650 183,094  
Amortization expense   28,444 $ 30,570 25,684
DoseMe        
Intangible Assets        
Weighted Average Amortization Period 7 years 4 months 24 days      
Intangible Assets, net   $ 9,942    
Amortization expense       $ 2,282
Trade name        
Intangible Assets        
Weighted Average Amortization Period   4 years 6 months 3 years 8 months 12 days  
Gross Value   $ 5,529 $ 11,955  
Accumulated Amortization   (3,244) (8,286)  
Intangible Assets, net   $ 2,285 $ 3,669  
Useful life of intangible asset     3 years 4 months 24 days 10 years
Trade name | DoseMe        
Intangible Assets        
Weighted Average Amortization Period 4 years      
Client relationships        
Intangible Assets        
Intangible asset impairment     $ 3,815  
Weighted Average Amortization Period   12 years 3 months 18 days 12 years 2 months 12 days  
Gross Value   $ 145,629 $ 152,654  
Accumulated Amortization   (38,026) (32,437)  
Intangible Assets, net   $ 107,603 $ 120,217  
Non-competition agreements        
Intangible Assets        
Weighted Average Amortization Period   5 years 5 years  
Gross Value   $ 6,892 $ 6,892  
Accumulated Amortization   (5,355) (3,976)  
Intangible Assets, net   $ 1,537 2,916  
Non-competition agreements | DoseMe        
Intangible Assets        
Weighted Average Amortization Period 5 years      
Developed technology        
Intangible Assets        
Intangible asset impairment     $ 1,225  
Weighted Average Amortization Period   7 years 9 months 18 days 8 years  
Gross Value   $ 65,414 $ 67,369  
Accumulated Amortization   (31,624) (24,858)  
Intangible Assets, net   $ 33,790 $ 42,511  
Developed technology | DoseMe        
Intangible Assets        
Weighted Average Amortization Period 7 years 6 months      
Patient database        
Intangible Assets        
Weighted Average Amortization Period   5 years 5 years  
Gross Value   $ 21,700 $ 21,700  
Accumulated Amortization   (12,297) (7,957)  
Intangible Assets, net   $ 9,403 $ 13,743  
Domain name        
Intangible Assets        
Weighted Average Amortization Period   10 years 10 years  
Gross Value   $ 59 $ 59  
Accumulated Amortization   (27) (21)  
Intangible Assets, net   $ 32 $ 38  
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Amortization (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Estimated amortization expense    
2022 $ 27,089  
2023 25,804  
2024 18,521  
2025 14,038  
2026 12,830  
Thereafter 56,368  
Total estimated amortization expense $ 154,650 $ 183,094
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accrued Expenses and Other Liabilities    
Employee related expenses $ 12,264 $ 8,218
Contract liability 3,659 3,205
Customer deposits 904 904
Client funds obligations 6,038 5,170
Contract labor 970 1,374
Interest 2,281 3,690
Professional fees 1,634 572
Consideration payable to customer 15,971 5,968
Non-income taxes payable 102 151
Other expenses 3,833 2,716
Total accrued expenses and other liabilities $ 47,656 $ 31,968
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Notes Payable Related to Acquisition (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Oct. 05, 2020
Oct. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Notes Payable Related to Acquisition            
Acquisition-related notes payable           $ 16,662
Notes | Personica, LLC            
Notes Payable Related to Acquisition            
Amount of promissory notes $ 17,000          
Interest rate (as a percent) 3.25%          
Amount of promissory notes paid in cash during period   $ 4,000 $ 5,500 $ 7,500    
Reduction in amount paid   $ 458        
Acquisition-related notes payable $ 16,355          
Interest expense         $ 481 440
Paid or accrued interest         143 133
Non-cash accretion of discounts         $ 338 307
Fair value of notes           $ 16,662
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Lines of Credit and Long-Term Debt - Lines of Credit (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 18, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Sep. 06, 2017
Lines of Credit          
Amortization of deferred financing costs to interest expense   $ 540 $ 336 $ 282  
Deferred financing costs, net   624 1,156    
2020 Credit Facility and 2015 Line of Credit          
Lines of Credit          
Interest expense   1,203 $ 131 $ 351  
2015 Line of Credit          
Lines of Credit          
Maximum borrowing capacity         $ 60,000
Sublimit of loan         $ 1,000
2020 Credit Facility          
Lines of Credit          
Maximum borrowing capacity $ 120,000        
Sublimit of loan 1,000        
Amount available to be maintained for draw $ 10,000        
Factor multiplied with trailing twelve months EBITDA to determine available borrowing 3        
Trailing period 12 months        
Amounts available for borrowings   27,717      
Commitment fee at closing (as a percent) 0.50%        
Commitment fee payable on each anniversary (as a percent) 0.25%        
Aggregate borrowings outstanding   29,500      
Letter of credit outstanding   100      
Unused commitments   $ 90,400      
Interest rate (as a percent)   3.35% 3.44%    
Effective rate, unused line fee (as a percent)   0.44% 0.45%    
Deferred financing costs, gross $ 1,184        
2020 Credit Facility | Maximum          
Lines of Credit          
Leverage ratio 3.00        
2020 Credit Facility | LIBOR          
Lines of Credit          
Spread on variable rate (as a percent) 3.25%        
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Feb. 16, 2021
USD ($)
Feb. 12, 2019
USD ($)
D
$ / shares
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Jan. 01, 2021
Dec. 31, 2018
USD ($)
Lines of Credit and Long-Term Debt              
Fair value of notes amortized to interest expense     $ 540 $ 336 $ 282    
Accrued interest payable     2,281 3,690      
Cash paid for interest     8,678 5,808 3,181    
Stockholders' equity     55,756 168,529 $ 185,548   $ 139,009
Additional paid-in capital     320,392 352,445      
Deferred income tax liability, net     1,402 3,354      
Accumulated deficit     (260,347) (179,900)      
Convertible Senior Subordinated Notes              
Lines of Credit and Long-Term Debt              
Aggregate borrowings   $ 325,000 $ 325,000        
Interest rate (as a percent)   1.75% 1.75%        
Initial conversion rate   0.0142966          
Principal amount   $ 1          
Initial conversion price (in dollars per share) | $ / shares   $ 69.95          
Carrying amount of the equity component representing the conversion option   $ 102,900          
Deferred tax effect   $ 25,884          
Effective interest rate   8.05%       2.20%  
Debt issuance costs   $ 9,372          
Debt discounts and commissions payable   8,937          
Third party offering costs   435          
Issuance costs attributable to the liability component   $ 6,405          
Interest expense     $ 6,995        
Paid or accrued interest     5,688        
Non-cash accretion of discounts     1,307        
Amount of additional interest payable     212        
Cumulative amount of additional interest expense $ 1,625            
Accrued interest payable     2,133 3,546      
Long term debt, net     $ 319,299 239,285      
Convertible Senior Subordinated Notes | Debt Conversion Scenario One              
Lines of Credit and Long-Term Debt              
Trading days | D   20          
Consecutive trading days | D   30          
Stock price trigger percentage (as a percent)   130.00%          
Convertible Senior Subordinated Notes | Debt Conversion Scenario Two              
Lines of Credit and Long-Term Debt              
Principal amount   $ 1          
Trading days | D   5          
Consecutive trading days | D   5          
Stock price trigger percentage (as a percent)   98.00%          
Convertible Senior Subordinated Notes, Excluding Restrictive Legend Impact              
Lines of Credit and Long-Term Debt              
Interest expense       18,682      
Paid or accrued interest       5,688      
Non-cash accretion of discounts       12,994      
Convertible Senior Subordinated Notes, Restrictive Legend Impact              
Lines of Credit and Long-Term Debt              
Interest expense       1,413      
Cumulative Effect, Period of Adoption, Adjustment              
Lines of Credit and Long-Term Debt              
Stockholders' equity       (76,242)      
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06              
Lines of Credit and Long-Term Debt              
Additional paid-in capital       (74,850)      
Deferred income tax liability, net       (2,465)      
Accumulated deficit       (1,392)      
Cumulative Effect, Period of Adoption, Adjustment | Convertible Senior Subordinated Notes | Accounting Standards Update 2020-06              
Lines of Credit and Long-Term Debt              
Long term debt, net       78,707      
Cumulative Effect, Period of Adoption, Adjusted Balance | Accounting Standards Update 2020-06              
Lines of Credit and Long-Term Debt              
Issuance costs attributable to the liability component       $ 7,008      
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Feb. 12, 2019
Dec. 31, 2021
Dec. 31, 2019
Warrants and options indexed to Company's stock      
Proceeds from sale of warrants     $ 65,910
Option indexed to own shares, convertible senior subordinated notes      
Warrants and options indexed to Company's stock      
Options indexed to Company's stock (in shares) 4,646,393    
Price of options indexed to Company's stock (in dollars per share) $ 69.95    
Premiums paid for the note hedges $ 101,660    
Common stock warrants/Convertible note warrants      
Warrants and options indexed to Company's stock      
Option to purchase 4,646,393    
Exercise price (in dollars per share) $ 105.58    
Proceeds from sale of warrants $ 65,910    
Warrants exercised   0  
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Lines of Credit and Long-Term Debt - Long-term debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Capital Lease Obligations    
Finance leases   $ 4
Total long-term debt and finance leases, net $ 319,299 239,289
Less current portion of finance leases   (4)
Total long-term debt, net 319,299 239,285
Convertible Senior Subordinated Notes    
Capital Lease Obligations    
Convertible senior subordinated notes 325,000 325,000
Unamortized discount, including debt issuance costs, on convertible senior subordinated notes (5,701) (85,715)
Convertible senior subordinated notes, net $ 319,299 $ 239,285
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Taxes      
Loss before income taxes $ (78,428) $ (86,134) $ (48,635)
United States      
Income Taxes      
Loss before income taxes (76,187) (83,617) (45,821)
International      
Income Taxes      
Loss before income taxes $ (2,241) $ (2,517) $ (2,814)
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current:      
State and local $ 114 $ 134 $ 154
Total current income tax expense 114 134 154
Deferred:      
US federal 96 (2,802) (13,356)
State and local 417 (2,500) (2,997)
Total deferred income tax expense (benefit) 513 (5,302) (16,353)
Total income tax expense (benefit) 627 (5,168) (16,199)
Current international income tax expense 0 0 0
Deferred international income tax expense $ 0 $ 0 $ 0
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Effective tax rate (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Taxes      
Effective tax rate (as a percent) (0.80%) 6.00% 33.30%
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Deferred taxes (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Deferred tax assets:      
Net federal operating loss carryforward $ 45,037 $ 30,897  
Net state operating loss carryforward 10,597 7,225  
Net international operating loss carryforward 3,554 2,874  
Interest expense limitation carryforward 14,501 3,224  
Unamortized debt discount 17,515    
Accruals 1,257 1,132  
Amortizable intangible assets 1,479    
Stock options 8,671 6,902  
Operating lease liabilities 6,335 6,543  
Other 562 290  
Deferred tax assets 109,508 59,087  
Less: valuation allowances (88,370) (23,178) $ (3,161)
Deferred tax assets after valuation allowance 21,138 35,909  
Deferred tax liabilities:      
Unamortized debt discount   (20,665)  
Fixed assets (12,080) (7,542)  
Operating lease right-of-use assets (5,576) (5,732)  
Amortizable intangible assets   (2,156)  
Indefinite-lived intangibles (4,830) (3,029)  
Other (54) (139)  
Deferred tax liabilities (22,540) (39,263)  
Net deferred tax liabilities $ (1,402) $ (3,354)  
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - NOLs (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
United States  
NOL carryforwards  
Net operating loss carryforwards $ 213,629
State  
NOL carryforwards  
Net operating loss carryforwards 302,707
International  
NOL carryforwards  
Net operating loss carryforwards $ 11,845
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Valuation allowance (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 12, 2021
Dec. 31, 2021
Dec. 31, 2020
Valuation Allowance      
Increase in deferred tax asset $ 26,313    
Change in valuation allowance:      
Balance at beginning of the period   $ 23,178 $ 3,161
Balance at end of the period   88,370 23,178
Interest expense resulting from amortization of debt discount      
Change in valuation allowance:      
Increase (decrease) valuation allowance $ 26,313    
NOLs and temporary differences      
Change in valuation allowance:      
Increase (decrease) valuation allowance   65,356 19,877
Foreign exchange rate      
Change in valuation allowance:      
Increase (decrease) valuation allowance   $ (164) $ 140
XML 103 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Rate reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reconciliation of income tax benefit (expense):      
Federal statutory rate 21.00% 21.00% 21.00%
State income taxes, net of federal benefit 14.20% 5.30% 5.60%
Change in valuation allowance (61.40%) (23.10%) (2.90%)
Non-deductible stock compensation and tax windfall benefits, net (0.70%) 2.50% 7.20%
Change in fair value of contingent consideration   (0.60%) (1.60%)
Change in deduction for debt discount amortization 25.30%    
Non-deductible expenses and other 0.80% 0.90% 4.00%
Effective income tax rate (0.80%) 6.00% 33.30%
Unrecognized tax benefits or related interest and penalties accrued $ 0    
XML 104 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Warrants (Details) - Common stock warrants/Convertible note warrants - $ / shares
12 Months Ended
Dec. 31, 2021
Feb. 12, 2019
Class of Warrant or Right [Line Items]    
Number of shares called by warrants issued   4,646,393
Exercise price (in dollars per share)   $ 105.58
Shares issued from exercise of warrants 0  
XML 105 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Plans (Details) - 2016 Plan - shares
1 Months Ended
Jan. 02, 2021
Sep. 30, 2016
Dec. 31, 2021
Stock-Based Compensation      
Automatic increase on share reserve (as a percent)   5.00%  
Additional shares authorized 1,200,244    
Available for future grant (in shares)     1,001,082
XML 106 R92.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Restricted Common Stock and Restricted Stock Units (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Weighted average grant date fair value      
Stock-based compensation expense (in dollars) $ 38,454 $ 32,555 $ 27,278
Restricted stock and restricted stock units      
Number of shares      
Outstanding at beginning of period (in shares) 1,386,908 1,213,581 1,070,061
Granted (in shares) 1,457,752 581,107 591,402
Vested (in shares) (502,410) (356,389) (434,643)
Forfeited (in shares) (145,684) (51,391) (13,239)
Outstanding at end of period (in shares) 2,196,566 1,386,908 1,213,581
Weighted average grant date fair value      
Outstanding at beginning of period (in dollars per share) $ 44.14 $ 37.69 $ 20.61
Granted (in dollars per share) 40.02 59.83 54.91
Vested (in dollars per share) 48.42 45.89 18.54
Forfeited (in dollars per share) 47.76 57.14 55.05
Outstanding at end of period (in dollars per share $ 40.19 $ 44.14 $ 37.69
Stock-based compensation expense (in dollars) $ 31,127 $ 22,042 $ 12,984
Unrecognized compensation expense (in dollars) $ 60,441    
Weighted average period expected to be recognized 2 years 10 months 24 days    
Restricted stock and restricted stock units | Minimum      
Stock-Based Compensation      
Vesting period 1 year    
Restricted stock and restricted stock units | Maximum      
Stock-Based Compensation      
Vesting period 4 years    
XML 107 R93.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Performance Based Equity Awards (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Apr. 30, 2021
Apr. 27, 2021
Oct. 29, 2020
May 04, 2020
Aug. 06, 2018
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Stock-Based Compensation                  
Stock- based compensation expense             $ 38,454 $ 32,555 $ 27,278
Performance stock units | Award Date, August 6, 2018                  
Stock-Based Compensation                  
Granted (in shares)           50,000      
Weighted average grant-date fair value (in dollars per share)           $ 61.85      
Issuance of common stock awards (in shares)               5,000 45,000
Stock- based compensation expense                 $ 1,708
Unrecognized compensation expense (in dollars)                 $ 0
Performance stock units | Award Date, May 4, 2020                  
Stock-Based Compensation                  
Granted (in shares)         10,686        
Vesting period         2 years        
Weighted average grant-date fair value (in dollars per share)         $ 56.14        
Stock- based compensation expense             0 $ 0  
Unrecognized compensation expense (in dollars) $ 600           600    
Performance stock units | Award Date, October 29, 2020                  
Stock-Based Compensation                  
Granted (in shares)       26,400          
Weighted average grant-date fair value (in dollars per share)       $ 35.95          
Stock- based compensation expense             $ 297 $ 152  
Expired (in shares) 12,500 1,400              
Vested (in shares) 12,500                
Performance stock units | Award Date, April 27, 2021                  
Stock-Based Compensation                  
Number of target shares 92,725           92,725    
Vesting period     3 years            
Weighted average grant-date fair value (in dollars per share)     $ 44.13            
Stock- based compensation expense             $ 0    
Maximum number of achievable performance stock units 185,450           185,450    
Performance stock units | Award Date, April 27, 2021 | Minimum                  
Stock-Based Compensation                  
Vesting (as a percent)     0.00%            
Performance stock units | Award Date, April 27, 2021 | Maximum                  
Stock-Based Compensation                  
Unrecognized compensation expense (in dollars) $ 8,184           $ 8,184    
Vesting (as a percent)     200.00%            
XML 108 R94.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Other Stock Awards (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Stock-Based Compensation      
Stock-based compensation expense (in dollars) $ 38,454 $ 32,555 $ 27,278
Other stock awards      
Stock-Based Compensation      
Issuance of common stock awards (in shares) 1,416 9,386 38,808
Weighted average grant-date fair value (in dollars per share) $ 40.85 $ 52.29 $ 52.31
Stock-based compensation expense (in dollars) $ 58 $ 491 $ 2,030
XML 109 R95.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Options Valuation (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Stock-Based Compensation      
Stock-based compensation expense (in dollars) $ 38,454 $ 32,555 $ 27,278
Stock options      
Stock-Based Compensation      
Stock-based compensation expense (in dollars) $ 6,972 $ 9,870 $ 10,556
Stock options | Employee      
Valuation assumptions:      
Expected volatility (as a percent) 58.57% 56.10% 68.00%
Expected term (years) 5 years 5 months 23 days 5 years 3 months 6 years 10 days
Risk-free interest rate (as a percent) 0.50% 1.22% 2.41%
Weighted average grant-date fair value (in dollars per share) $ 28.26 $ 33.78 $ 34.14
XML 110 R96.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Options Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Number of shares      
Outstanding at beginning of period (in shares) 2,096,556 2,755,343 2,490,114
Granted (in shares) 2,500 5,000 745,525
Exercised (in shares) (365,770) (554,007) (345,893)
Forfeited (in shares) (129,060) (109,780) (134,403)
Outstanding at end of the period (in shares) 1,604,226 2,096,556 2,755,343
Options vested and expected to vest at end of the period (in shares) 1,604,226    
Exercisable at end of period (in shares) 1,445,650    
Weighted average exercise price      
Outstanding at beginning of period (in dollars per share) $ 27.74 $ 25.10 $ 15.70
Granted (in dollars per share) 55.01 68.10 54.66
Exercised (in dollars per share) 11.88 11.69 11.73
Forfeited (in dollars per share) 46.45 44.17 49.45
Outstanding at end of period (in dollars per share) 29.90 $ 27.74 $ 25.10
Options vested and expected to vest at end of period (in dollars per share) 29.90    
Exercisable at end of period (in dollars per share) $ 27.16    
Weighted average remaining contractual term      
Outstanding 5 years 4 months 24 days    
Options vested and expected to vest at of the period 5 years 4 months 24 days    
Exercisable 5 years 2 months 12 days    
Aggregate intrinsic value      
Outstanding (in dollars) $ 3,200    
Options vested and expected to vest at end of period (in dollars) 3,200    
Exercisable (in dollars) 3,200    
Additional disclosures      
Intrinsic value of options exercised (in dollars) 11,491 $ 22,768 $ 14,316
Proceeds from stock options exercised (in dollars) 4,072 $ 3,943 $ 3,702
Shares paid for tax withholding (in shares)   62,310  
Shares paid for tax withholding, fair value   $ 2,993  
Stock options      
Additional disclosures      
Unrecognized compensation cost (in dollars) $ 4,829    
Weighted average period expected to be recognized 1 year 1 month 6 days    
XML 111 R97.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Stock-based compensation expense      
Stock-based compensation expense (in dollars) $ 38,454 $ 32,555 $ 27,278
Cost of revenue - product      
Stock-based compensation expense      
Stock-based compensation expense (in dollars) 1,279 887 1,196
Cost of revenue - service      
Stock-based compensation expense      
Stock-based compensation expense (in dollars) 4,828 3,996 3,780
Research and development      
Stock-based compensation expense      
Stock-based compensation expense (in dollars) 7,903 6,061 7,499
Sales and marketing      
Stock-based compensation expense      
Stock-based compensation expense (in dollars) 3,221 2,432 4,282
General and administrative      
Stock-based compensation expense      
Stock-based compensation expense (in dollars) $ 21,223 $ 19,179 $ 10,521
XML 112 R98.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Employee Stock Purchase Plan (Details) - Employee Stock Purchase Plan
Dec. 31, 2021
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Discount (as a percent) 15.00%
Number of shares reserved for issuance 480,097
XML 113 R99.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements - Contingent consideration (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Jan. 02, 2019
Jan. 31, 2021
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Sep. 30, 2020
Change in fair value                  
Change in fair value of acquisition-related contingent consideration expense             $ 2,613 $ 3,816  
Payments of contingent consideration           $ 99 3,801 29,062  
SinfoniaRx                  
Change in fair value                  
Change in fair value of acquisition-related contingent consideration expense               624  
Payments of contingent consideration         $ 43,150        
Issuance of common stock (in shares)         614,225        
Value of shares issued         $ 39,166        
Peak PACE Solutions                  
Change in fair value                  
Change in fair value of acquisition-related contingent consideration expense               163  
Payments of contingent consideration       $ 1,642          
Cognify, Inc                  
Change in fair value                  
Change in fair value of acquisition-related contingent consideration expense             2,613 3,000  
Amount of accelerated payment paid or to be paid                 $ 13,413
Payments of contingent consideration   $ 166         $ 6,394    
Issuance of common stock (in shares)             135,434    
Estimated fair value of contingent consideration             $ 6,853    
Contingent consideration liability             $ 166    
DoseMe                  
Change in fair value                  
Change in fair value of acquisition-related contingent consideration expense               $ 30  
Payments of contingent consideration     $ 8,750            
Issuance of common stock (in shares) 149,053                
Estimated fair value of contingent consideration $ 8,720                
XML 114 R100.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements - Contingent consideration liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Fair Value Measurements    
Beginning Balance, Acquisition-related contingent consideration liability $ 166 $ 10,800
Cash consideration paid $ (166) (6,394)
Fair value of stock consideration paid   (6,853)
Adjustments to fair value measurement   2,613
Ending Balance, Acquisition-related contingent consideration liability   $ 166
XML 115 R101.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements - Financial Instruments (Details) - Convertible Senior Subordinated Notes - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Feb. 12, 2019
Fair Value Measurements      
Interest rate (as a percent) 1.75%   1.75%
Face value $ 325,000   $ 325,000
Amount before unaccreted debt discount and unamortized debt issuance costs 325,000 $ 325,000  
Carrying Value      
Fair Value Measurements      
Debt instrument 319,299    
Fair Value      
Fair Value Measurements      
Debt instrument $ 269,750    
XML 116 R102.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Vendor Purchase Agreements (Details) - USD ($)
$ in Thousands
1 Months Ended
Jan. 01, 2020
Mar. 29, 2019
Oct. 31, 2021
Dec. 31, 2021
Nov. 30, 2021
Nov. 01, 2021
Jun. 30, 2021
Dec. 31, 2020
Thrifty Drug Stores, Inc.                
Purchase Agreements                
Purchase obligation (as a percent)   98.00%            
Amount due as a result of prescription drug purchases       $ 1,854       $ 1,985
Data aggregation partner                
Purchase Agreements                
Purchase obligation period 3 years              
Monthly minimum purchase obligation $ 30              
Hosting services provider, one                
Purchase Agreements                
Minimum purchase obligation             $ 1,272  
Remaining commitment       1,019        
Enterprise support services provider                
Purchase Agreements                
Purchase obligation period     3 years          
Minimum purchase obligation     $ 7,050          
Remaining commitment       6,423        
Information technology services provider                
Purchase Agreements                
Minimum purchase obligation           $ 8,960    
Remaining commitment       8,462        
Hosting services provider, two                
Purchase Agreements                
Minimum purchase obligation         $ 1,598      
Remaining commitment       $ 1,506        
XML 117 R103.htm IDEA: XBRL DOCUMENT v3.22.0.1
Retirement Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Retirement Plan      
Contributions by employer $ 3,067 $ 2,732 $ 2,242
XML 118 R104.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Reporting - Revenue (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Segment Reporting      
Number of operating segment | segment 2    
Number of reportable segment | segment 2    
Total revenue $ 331,260 $ 297,219 $ 284,707
Product      
Segment Reporting      
Total revenue 190,072 159,593 137,130
Service      
Segment Reporting      
Total revenue 141,188 137,626 147,577
PACE solutions      
Segment Reporting      
Total revenue 58,417 47,577 45,908
Medication safety services      
Segment Reporting      
Total revenue 38,500 49,863 69,917
Software subscription and services      
Segment Reporting      
Total revenue 44,271 40,186 31,752
CareVention HealthCare      
Segment Reporting      
Total revenue 248,008 206,269 183,038
CareVention HealthCare | Product      
Segment Reporting      
Total revenue 189,591 158,692 137,130
CareVention HealthCare | Service      
Segment Reporting      
Total revenue 58,417 47,577 45,908
CareVention HealthCare | PACE solutions      
Segment Reporting      
Total revenue 58,417 47,577 45,908
MedWise HealthCare      
Segment Reporting      
Total revenue 83,252 90,950 101,669
MedWise HealthCare | Product      
Segment Reporting      
Total revenue 481 901  
MedWise HealthCare | Service      
Segment Reporting      
Total revenue 82,771 90,049 101,669
MedWise HealthCare | Medication safety services      
Segment Reporting      
Total revenue 38,500 49,863 69,917
MedWise HealthCare | Software subscription and services      
Segment Reporting      
Total revenue $ 44,271 $ 40,186 $ 31,752
XML 119 R105.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Reporting - EBITDA (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Segment Reporting      
Adjusted EBITDA (loss) $ 19,611 $ 21,775 $ 37,921
Shared Services      
Segment Reporting      
Adjusted EBITDA (loss) (45,513) (37,905) (27,846)
CareVention HealthCare | Operating Segments      
Segment Reporting      
Adjusted EBITDA (loss) 56,572 50,400 47,491
MedWise HealthCare | Operating Segments      
Segment Reporting      
Adjusted EBITDA (loss) $ 8,552 $ 9,280 $ 18,276
XML 120 R106.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reconciliation of Net Loss to Adjusted EBITDA      
Net loss $ (79,055) $ (80,966) $ (32,436)
Interest expense, net 9,107 20,743 15,986
Income tax expense (benefit) 627 (5,168) (16,199)
Depreciation and amortization 47,706 45,040 34,276
Change in fair value of acquisition-related contingent consideration expense   2,613 3,816
Intangible asset impairment charge 0 5,040 0
Settlement 500    
Business optimization expenses 1,168    
Severance costs 887 873  
Acquisition-related expense 217 1,045 5,200
Stock- based compensation expense 38,454 32,555 27,278
Adjusted EBITDA $ 19,611 $ 21,775 $ 37,921
XML 121 R107.htm IDEA: XBRL DOCUMENT v3.22.0.1
Related Party Transactions (Details) - Pharmacy services and PACE solutions services - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Related Party Transaction [Line Items]      
Revenue from related party $ 6,605 $ 5,631 $ 5,572
Accounts receivable, net      
Related Party Transaction [Line Items]      
Accounts receivable from related parties $ 67 $ 257  
XML 122 R108.htm IDEA: XBRL DOCUMENT v3.22.0.1
Subsequent Event (Details) - Subsequent Event.
$ in Thousands
1 Months Ended
Feb. 24, 2022
USD ($)
employee
Feb. 25, 2022
Business process support and technology services partner    
Subsequent Event    
Term of business partnership agreement. 7 years  
Number of Company's employees to be hired by business partner | employee 180  
Total estimated fees under business partnership agreement | $ $ 115,300  
DoseMe business    
Subsequent Event    
Period within which entity expects to complete sale   1 year
XML 123 R109.htm IDEA: XBRL DOCUMENT v3.22.0.1
Schedule II - Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Allowance for doubtful accounts      
Valuation and Qualifying Accounts      
Balance at Beginning of Period $ 224 $ 386 $ 528
Additions Charged to Costs and Expenses/Allowance Recorded on Current Year Losses 464 126 745
Deductions (286) (315) (916)
Acquisition   27 29
Balance at End of Period 402 224 386
Deferred tax asset valuation allowance      
Valuation and Qualifying Accounts      
Balance at Beginning of Period 23,178 3,161 1,436
Additions Charged to Costs and Expenses/Allowance Recorded on Current Year Losses 65,356 19,877 1,424
Acquisition     301
Change In Foreign Exchange Rate (164) 140  
Balance at End of Period $ 88,370 $ 23,178 $ 3,161
XML 124 trhc-20211231x10k_htm.xml IDEA: XBRL DOCUMENT 0001651561 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0001651561 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0001651561 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-01-01 2019-12-31 0001651561 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0001651561 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0001651561 us-gaap:AllowanceForCreditLossMember 2021-12-31 0001651561 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001651561 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001651561 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0001651561 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001651561 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-12-31 0001651561 us-gaap:AllowanceForCreditLossMember 2018-12-31 0001651561 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0001651561 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-01-01 2020-12-31 0001651561 trhc:ValuationAllowanceInterestExpenseMember 2021-02-12 2021-02-12 0001651561 trhc:ValuationAllowanceNolsAndTemporaryDifferencesMember 2021-01-01 2021-12-31 0001651561 trhc:ValuationAllowanceForeignExchangeRateMember 2021-01-01 2021-12-31 0001651561 trhc:ValuationAllowanceNolsAndTemporaryDifferencesMember 2020-01-01 2020-12-31 0001651561 trhc:ValuationAllowanceForeignExchangeRateMember 2020-01-01 2020-12-31 0001651561 trhc:AwardDate6august2018Member us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001651561 us-gaap:RetainedEarningsMember 2021-12-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001651561 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-12-31 0001651561 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001651561 us-gaap:RetainedEarningsMember 2020-12-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001651561 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-12-31 0001651561 us-gaap:RetainedEarningsMember 2019-12-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001651561 us-gaap:RetainedEarningsMember 2018-12-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001651561 us-gaap:TreasuryStockCommonMember 2021-12-31 0001651561 us-gaap:CommonStockMember 2021-12-31 0001651561 us-gaap:TreasuryStockCommonMember 2020-12-31 0001651561 us-gaap:CommonStockMember 2020-12-31 0001651561 us-gaap:TreasuryStockCommonMember 2019-12-31 0001651561 us-gaap:CommonStockMember 2019-12-31 0001651561 us-gaap:TreasuryStockCommonMember 2018-12-31 0001651561 us-gaap:CommonStockMember 2018-12-31 0001651561 trhc:EquityCompensationPlan2016Member 2016-09-01 2016-09-30 0001651561 trhc:EquityCompensationPlan2016Member 2021-12-31 0001651561 trhc:EquityCompensationPlan2016Member 2021-01-02 2021-01-02 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2021-04-30 2021-04-30 0001651561 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2021-01-01 2021-12-31 0001651561 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2020-01-01 2020-12-31 0001651561 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2019-01-01 2019-12-31 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2021-12-31 2021-12-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2020-12-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2019-12-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2018-12-31 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2020-10-29 2020-10-29 0001651561 trhc:AwardDate6august2018Member us-gaap:PerformanceSharesMember 2018-08-06 2018-08-06 0001651561 srt:MinimumMember trhc:AwardDate27April2021Member us-gaap:PerformanceSharesMember 2021-04-27 2021-04-27 0001651561 srt:MaximumMember trhc:AwardDate27April2021Member us-gaap:PerformanceSharesMember 2021-04-27 2021-04-27 0001651561 trhc:AwardDate27April2021Member us-gaap:PerformanceSharesMember 2021-04-27 2021-04-27 0001651561 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-12-31 0001651561 srt:MinimumMember trhc:RestrictedStockAndRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001651561 srt:MaximumMember trhc:RestrictedStockAndRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001651561 trhc:AwardDate4may2020Member us-gaap:PerformanceSharesMember 2020-05-04 2020-05-04 0001651561 trhc:PrescribeWellnessMember 2021-01-01 2021-12-31 0001651561 trhc:DosemeHoldingsPtyLtdMember 2021-01-01 2021-12-31 0001651561 trhc:BuildingAndEquipmentExcludingLeaseAssetsAcquiredInSpecifiedAcquisitionsMember 2021-01-01 2021-12-31 0001651561 trhc:BuildingAndEquipmentExcludingLeaseAssetsAcquiredInSpecifiedAcquisitionsMember 2020-01-01 2020-12-31 0001651561 trhc:BuildingAndEquipmentExcludingLeaseAssetsAcquiredInSpecifiedAcquisitionsMember 2019-01-01 2019-12-31 0001651561 trhc:PharmacyServicesAndPaceSolutionsServicesMember 2021-01-01 2021-12-31 0001651561 trhc:PharmacyServicesAndPaceSolutionsServicesMember 2020-01-01 2020-12-31 0001651561 trhc:PharmacyServicesAndPaceSolutionsServicesMember 2019-01-01 2019-12-31 0001651561 us-gaap:ServiceMember trhc:MedwiseHealthcareMember 2021-01-01 2021-12-31 0001651561 us-gaap:ServiceMember trhc:CareventionHealthcareMember 2021-01-01 2021-12-31 0001651561 us-gaap:ProductMember trhc:MedwiseHealthcareMember 2021-01-01 2021-12-31 0001651561 us-gaap:ProductMember trhc:CareventionHealthcareMember 2021-01-01 2021-12-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember trhc:MedwiseHealthcareMember 2021-01-01 2021-12-31 0001651561 trhc:PaceSolutionsMember trhc:CareventionHealthcareMember 2021-01-01 2021-12-31 0001651561 trhc:PaceProductMember trhc:CareventionHealthcareMember 2021-01-01 2021-12-31 0001651561 trhc:MedicationSafetyServicesMember trhc:MedwiseHealthcareMember 2021-01-01 2021-12-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember 2021-01-01 2021-12-31 0001651561 trhc:PaceSolutionsMember 2021-01-01 2021-12-31 0001651561 trhc:MedwiseHealthcareMember 2021-01-01 2021-12-31 0001651561 trhc:MedicationSafetyServicesMember 2021-01-01 2021-12-31 0001651561 us-gaap:ServiceMember trhc:PersonicaLlcMember 2020-01-01 2020-12-31 0001651561 us-gaap:ServiceMember trhc:MedwiseHealthcareMember 2020-01-01 2020-12-31 0001651561 us-gaap:ServiceMember trhc:CareventionHealthcareMember 2020-01-01 2020-12-31 0001651561 us-gaap:ProductMember trhc:PersonicaLlcMember 2020-01-01 2020-12-31 0001651561 us-gaap:ProductMember trhc:MedwiseHealthcareMember 2020-01-01 2020-12-31 0001651561 us-gaap:ProductMember trhc:CareventionHealthcareMember 2020-01-01 2020-12-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember trhc:MedwiseHealthcareMember 2020-01-01 2020-12-31 0001651561 trhc:PaceSolutionsMember trhc:CareventionHealthcareMember 2020-01-01 2020-12-31 0001651561 trhc:PaceProductMember trhc:CareventionHealthcareMember 2020-01-01 2020-12-31 0001651561 trhc:MedicationSafetyServicesMember trhc:MedwiseHealthcareMember 2020-01-01 2020-12-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember 2020-01-01 2020-12-31 0001651561 trhc:PaceSolutionsMember 2020-01-01 2020-12-31 0001651561 trhc:MedicationSafetyServicesMember 2020-01-01 2020-12-31 0001651561 us-gaap:ServiceMember trhc:MedwiseHealthcareMember 2019-01-01 2019-12-31 0001651561 us-gaap:ServiceMember trhc:CareventionHealthcareMember 2019-01-01 2019-12-31 0001651561 us-gaap:ProductMember trhc:CareventionHealthcareMember 2019-01-01 2019-12-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember trhc:MedwiseHealthcareMember 2019-01-01 2019-12-31 0001651561 trhc:PaceSolutionsMember trhc:CareventionHealthcareMember 2019-01-01 2019-12-31 0001651561 trhc:PaceProductMember trhc:CareventionHealthcareMember 2019-01-01 2019-12-31 0001651561 trhc:MedicationSafetyServicesMember trhc:MedwiseHealthcareMember 2019-01-01 2019-12-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember 2019-01-01 2019-12-31 0001651561 trhc:PaceSolutionsMember 2019-01-01 2019-12-31 0001651561 trhc:MedwiseHealthcareMember 2019-01-01 2019-12-31 0001651561 trhc:MedicationSafetyServicesMember 2019-01-01 2019-12-31 0001651561 trhc:CareventionHealthcareMember 2019-01-01 2019-12-31 0001651561 trhc:HostingServicesProviderTwoMember 2021-11-30 0001651561 trhc:InformationTechnologyServicesProviderMember 2021-11-01 0001651561 trhc:EnterpriseSupportServicesProviderMember 2021-10-31 0001651561 trhc:HostingServicesProviderOneMember 2021-06-30 0001651561 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0001651561 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0001651561 us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0001651561 us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001651561 trhc:ComputerHardwareAndPurchasedSoftwareMember 2021-01-01 2021-12-31 0001651561 trhc:ConvertibleNoteWarrantMember 2019-02-12 2019-02-12 0001651561 srt:MaximumMember trhc:DosemeHoldingsPtyLtdMember 2019-01-02 2019-01-02 0001651561 trhc:CognifyIncMember 2021-01-01 2021-01-31 0001651561 trhc:DosemeHoldingsPtyLtdMember 2019-07-01 2019-09-30 0001651561 trhc:PeakPaceSolutionsMember 2019-04-01 2019-06-30 0001651561 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001651561 us-gaap:ForeignCountryMember 2021-12-31 0001651561 us-gaap:DomesticCountryMember 2021-12-31 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2020-12-31 0001651561 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001651561 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001651561 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001651561 trhc:EnterpriseSupportServicesProviderMember 2021-10-01 2021-10-31 0001651561 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate202006Member trhc:ConvertibleSeniorSubordinatedNotesMember 2020-12-31 0001651561 srt:MinimumMember stpr:FL 2021-12-31 0001651561 srt:MaximumMember stpr:FL 2021-12-31 0001651561 trhc:RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member 2021-01-01 2021-12-31 0001651561 trhc:RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member 2020-01-01 2020-12-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesRestrictiveLegendImpactMember 2020-01-01 2020-12-31 0001651561 trhc:RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member 2019-01-01 2019-12-31 0001651561 us-gaap:ForeignCountryMember 2021-01-01 2021-12-31 0001651561 us-gaap:DomesticCountryMember 2021-01-01 2021-12-31 0001651561 us-gaap:ForeignCountryMember 2020-01-01 2020-12-31 0001651561 us-gaap:DomesticCountryMember 2020-01-01 2020-12-31 0001651561 us-gaap:ForeignCountryMember 2019-01-01 2019-12-31 0001651561 us-gaap:DomesticCountryMember 2019-01-01 2019-12-31 0001651561 trhc:MedwiseHealthcareMember 2020-01-01 2020-12-31 0001651561 trhc:CareventionHealthcareMember 2021-01-01 2021-12-31 0001651561 trhc:CareventionHealthcareMember 2020-01-01 2020-12-31 0001651561 trhc:MedwiseHealthcareMember 2021-12-31 0001651561 trhc:CareventionHealthcareMember 2021-12-31 0001651561 trhc:MedwiseHealthcareMember 2020-12-31 0001651561 trhc:CareventionHealthcareMember 2020-12-31 0001651561 us-gaap:TradeNamesMember 2019-01-01 2019-12-31 0001651561 trhc:DosemeHoldingsPtyLtdMember 2021-12-31 0001651561 us-gaap:TradeNamesMember 2021-12-31 0001651561 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001651561 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001651561 us-gaap:CustomerRelationshipsMember 2021-12-31 0001651561 us-gaap:CustomerListsMember 2021-12-31 0001651561 trhc:DomainNameMember 2021-12-31 0001651561 us-gaap:TradeNamesMember 2020-12-31 0001651561 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001651561 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001651561 us-gaap:CustomerRelationshipsMember 2020-12-31 0001651561 us-gaap:CustomerListsMember 2020-12-31 0001651561 trhc:DomainNameMember 2020-12-31 0001651561 srt:MaximumMember trhc:AwardDate27April2021Member us-gaap:PerformanceSharesMember 2021-12-31 0001651561 trhc:AwardDate4may2020Member us-gaap:PerformanceSharesMember 2021-12-31 0001651561 us-gaap:EmployeeStockOptionMember 2021-12-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2021-12-31 0001651561 trhc:AwardDate6august2018Member us-gaap:PerformanceSharesMember 2019-12-31 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2021-01-01 2021-12-31 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2020-01-01 2020-12-31 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2019-01-01 2019-12-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2021-01-01 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-12-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2021-12-31 0001651561 trhc:DebtConversionScenarioTwoMember trhc:ConvertibleSeniorSubordinatedNotesMember 2019-02-12 2019-02-12 0001651561 trhc:DebtConversionScenarioOneMember trhc:ConvertibleSeniorSubordinatedNotesMember 2019-02-12 2019-02-12 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2020-12-31 0001651561 trhc:LoanAndSecurityAgreement2020Member us-gaap:LondonInterbankOfferedRateLIBORMember 2020-12-18 2020-12-18 0001651561 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001651561 us-gaap:ProductMember 2021-01-01 2021-12-31 0001651561 trhc:ProductShippingAndHandlingMember 2021-01-01 2021-12-31 0001651561 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001651561 us-gaap:ProductMember 2020-01-01 2020-12-31 0001651561 trhc:ProductShippingAndHandlingMember 2020-01-01 2020-12-31 0001651561 us-gaap:ServiceMember 2019-01-01 2019-12-31 0001651561 us-gaap:ProductMember 2019-01-01 2019-12-31 0001651561 trhc:ProductShippingAndHandlingMember 2019-01-01 2019-12-31 0001651561 trhc:ConvertibleNoteWarrantMember 2019-02-12 0001651561 us-gaap:AccountingStandardsUpdate202006Member 2021-01-01 0001651561 2018-12-31 0001651561 2019-12-31 0001651561 trhc:PersonicaLlcMember us-gaap:TradeNamesMember 2020-10-05 0001651561 trhc:PersonicaLlcMember us-gaap:NoncompeteAgreementsMember 2020-10-05 0001651561 trhc:PersonicaLlcMember us-gaap:CustomerRelatedIntangibleAssetsMember 2020-10-05 0001651561 trhc:PrescribeWellnessMember us-gaap:TradeNamesMember 2019-03-05 0001651561 trhc:PrescribeWellnessMember us-gaap:DevelopedTechnologyRightsMember 2019-03-05 0001651561 trhc:PrescribeWellnessMember us-gaap:CustomerRelatedIntangibleAssetsMember 2019-03-05 0001651561 trhc:PrescribeWellnessMember us-gaap:CustomerListsMember 2019-03-05 0001651561 trhc:DosemeHoldingsPtyLtdMember us-gaap:TradeNamesMember 2019-01-02 0001651561 trhc:DosemeHoldingsPtyLtdMember us-gaap:NoncompeteAgreementsMember 2019-01-02 0001651561 trhc:DosemeHoldingsPtyLtdMember us-gaap:DevelopedTechnologyRightsMember 2019-01-02 0001651561 trhc:CognifyIncMember 2020-12-31 0001651561 srt:MaximumMember trhc:DosemeHoldingsPtyLtdMember 2019-01-02 0001651561 trhc:SinfoniarxMember 2019-01-01 2019-12-31 0001651561 trhc:PeakPaceSolutionsMember 2019-01-01 2019-12-31 0001651561 trhc:CognifyIncMember 2019-01-01 2019-12-31 0001651561 trhc:PersonicaLlcMember 2021-01-01 2021-12-31 0001651561 trhc:SinfoniarxMember 2019-01-01 2019-03-31 0001651561 trhc:SinfoniarxMember 2019-03-31 0001651561 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001651561 us-gaap:CallOptionMember 2021-01-01 2021-12-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001651561 trhc:ConvertibleNoteWarrantMember 2021-01-01 2021-12-31 0001651561 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001651561 trhc:ConvertibleNoteWarrantMember 2020-01-01 2020-12-31 0001651561 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001651561 trhc:ConvertibleNoteWarrantMember 2019-01-01 2019-12-31 0001651561 trhc:ContingentlyIssuableSharesMember 2019-01-01 2019-12-31 0001651561 trhc:PersonicaLlcMember 2020-01-01 2020-12-31 0001651561 trhc:DosemeHoldingsPtyLtdMember 2019-01-01 2019-12-31 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2021-01-01 2021-12-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2021-01-01 2021-12-31 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2020-01-01 2020-12-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesExcludingRestrictiveLegendImpactMember 2020-01-01 2020-12-31 0001651561 trhc:AwardDate4may2020Member us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001651561 trhc:AwardDate27April2021Member us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001651561 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001651561 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001651561 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001651561 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001651561 trhc:StockAwardMember 2021-01-01 2021-12-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001651561 trhc:CostOfServiceRevenueMember 2021-01-01 2021-12-31 0001651561 trhc:CostOfProductRevenueMember 2021-01-01 2021-12-31 0001651561 trhc:AwardDate4may2020Member us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001651561 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001651561 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001651561 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001651561 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001651561 trhc:StockAwardMember 2020-01-01 2020-12-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001651561 trhc:CostOfServiceRevenueMember 2020-01-01 2020-12-31 0001651561 trhc:CostOfProductRevenueMember 2020-01-01 2020-12-31 0001651561 trhc:AwardDate6august2018Member us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001651561 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001651561 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001651561 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001651561 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001651561 trhc:StockAwardMember 2019-01-01 2019-12-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001651561 trhc:CostOfServiceRevenueMember 2019-01-01 2019-12-31 0001651561 trhc:CostOfProductRevenueMember 2019-01-01 2019-12-31 0001651561 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate202006Member 2020-12-31 0001651561 us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001651561 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001651561 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0001651561 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001651561 us-gaap:CustomerListsMember 2021-01-01 2021-12-31 0001651561 trhc:DomainNameMember 2021-01-01 2021-12-31 0001651561 trhc:PersonicaLlcMember us-gaap:TradeNamesMember 2020-10-05 2020-10-05 0001651561 trhc:PersonicaLlcMember us-gaap:NoncompeteAgreementsMember 2020-10-05 2020-10-05 0001651561 trhc:PersonicaLlcMember us-gaap:CustomerRelatedIntangibleAssetsMember 2020-10-05 2020-10-05 0001651561 us-gaap:TradeNamesMember 2020-01-01 2020-12-31 0001651561 us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0001651561 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0001651561 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001651561 us-gaap:CustomerListsMember 2020-01-01 2020-12-31 0001651561 trhc:DomainNameMember 2020-01-01 2020-12-31 0001651561 trhc:PrescribeWellnessMember us-gaap:TradeNamesMember 2019-03-05 2019-03-05 0001651561 trhc:PrescribeWellnessMember us-gaap:DevelopedTechnologyRightsMember 2019-03-05 2019-03-05 0001651561 trhc:PrescribeWellnessMember us-gaap:CustomerRelatedIntangibleAssetsMember 2019-03-05 2019-03-05 0001651561 trhc:PrescribeWellnessMember us-gaap:CustomerListsMember 2019-03-05 2019-03-05 0001651561 trhc:DosemeHoldingsPtyLtdMember us-gaap:TradeNamesMember 2019-01-02 2019-01-02 0001651561 trhc:DosemeHoldingsPtyLtdMember us-gaap:NoncompeteAgreementsMember 2019-01-02 2019-01-02 0001651561 trhc:DosemeHoldingsPtyLtdMember us-gaap:DevelopedTechnologyRightsMember 2019-01-02 2019-01-02 0001651561 trhc:AccountsReceivableNetMember trhc:PharmacyServicesAndPaceSolutionsServicesMember 2021-12-31 0001651561 trhc:AccountsReceivableNetMember trhc:PharmacyServicesAndPaceSolutionsServicesMember 2020-12-31 0001651561 trhc:ThriftyDrugStoresInc.Member 2021-12-31 0001651561 trhc:ThriftyDrugStoresInc.Member 2020-12-31 0001651561 trhc:ConvertibleNoteWarrantMember 2021-01-01 2021-12-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001651561 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-12-31 0001651561 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001651561 us-gaap:TreasuryStockCommonMember 2019-01-01 2019-12-31 0001651561 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001651561 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001651561 us-gaap:EmployeeStockMember 2021-12-31 0001651561 trhc:AwardDate27April2021Member us-gaap:PerformanceSharesMember 2021-12-31 0001651561 us-gaap:EmployeeStockOptionMember trhc:ShareBasedPaymentArrangementEmployeeEmployeeOwningMoreThanTenPercentOfVotingPowerMember 2021-01-01 2021-12-31 0001651561 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0001651561 us-gaap:TreasuryStockCommonMember 2020-01-01 2020-12-31 0001651561 trhc:InformationTechnologyServicesProviderMember 2021-12-31 0001651561 trhc:HostingServicesProviderTwoMember 2021-12-31 0001651561 trhc:HostingServicesProviderOneMember 2021-12-31 0001651561 trhc:EnterpriseSupportServicesProviderMember 2021-12-31 0001651561 trhc:ThriftyDrugStoresInc.Member 2019-03-29 2019-03-29 0001651561 trhc:DataAggregationPartnerMember 2020-01-01 2020-01-01 0001651561 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001651561 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001651561 trhc:ComputerHardwareAndPurchasedSoftwareMember 2021-12-31 0001651561 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001651561 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001651561 trhc:ComputerHardwareAndPurchasedSoftwareMember 2020-12-31 0001651561 trhc:PersonicaLlcMember 2020-10-05 2020-10-05 0001651561 trhc:PrescribeWellnessMember 2019-03-05 2019-03-05 0001651561 srt:MinimumMember us-gaap:EmployeeStockOptionMember trhc:ShareBasedPaymentArrangementEmployeeEmployeeOwningMoreThanTenPercentOfVotingPowerMember 2021-12-31 0001651561 srt:MinimumMember us-gaap:EmployeeStockOptionMember trhc:ShareBasedPaymentArrangementEmployeeEmployeeOwningMoreThanTenPercentOfVotingPowerMember 2021-01-01 2021-12-31 0001651561 srt:MinimumMember trhc:PrescribeWellnessMember 2019-03-05 2019-03-05 0001651561 trhc:HospitalsMember srt:MinimumMember 2021-01-01 2021-12-31 0001651561 trhc:HealthPlansMember srt:MinimumMember 2021-01-01 2021-12-31 0001651561 trhc:AtRiskProviderBasedGroupsMember srt:MinimumMember 2021-01-01 2021-12-31 0001651561 trhc:PharmaciesMember 2021-01-01 2021-12-31 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2020-10-05 0001651561 trhc:LoanAndSecurityAgreement2020Member 2021-12-31 0001651561 trhc:LoanAndSecurityAgreement2020Member 2020-12-31 0001651561 trhc:LoanAndSecurityAgreement2020Member 2020-12-18 0001651561 trhc:RevolvingCreditFacility2015Member 2017-09-06 0001651561 stpr:FL 2021-12-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2021-12-31 0001651561 trhc:DosemeBusinessMember us-gaap:SubsequentEventMember 2022-02-01 2022-02-25 0001651561 2021-02-12 2021-02-12 0001651561 trhc:PrescribeWellnessMember 2019-01-01 2019-12-31 0001651561 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:AccountingStandardsUpdate202006Member 2020-12-31 0001651561 us-gaap:CallOptionMember 2019-02-12 2019-02-12 0001651561 srt:MaximumMember trhc:LoanAndSecurityAgreement2020Member 2020-12-18 2020-12-18 0001651561 trhc:LoanAndSecurityAgreement2020Member 2020-12-18 2020-12-18 0001651561 trhc:DebtConversionScenarioTwoMember trhc:ConvertibleSeniorSubordinatedNotesMember 2019-02-12 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2019-02-12 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2019-02-12 2019-02-12 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2021-02-16 2021-02-16 0001651561 srt:MinimumMember 2021-01-01 2021-12-31 0001651561 srt:MaximumMember 2021-01-01 2021-12-31 0001651561 trhc:CustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001651561 trhc:CustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0001651561 trhc:CustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001651561 trhc:CustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001651561 2021-12-31 0001651561 2020-12-31 0001651561 trhc:BusinessProcessSupportAndTechnologyServicesPartnerMember us-gaap:SubsequentEventMember 2022-02-24 2022-02-24 0001651561 trhc:BusinessProcessSupportAndTechnologyServicesPartnerMember us-gaap:SubsequentEventMember 2022-02-24 0001651561 trhc:PersonicaLlcMember 2020-10-05 0001651561 trhc:PrescribeWellnessMember 2019-03-05 0001651561 trhc:DosemeHoldingsPtyLtdMember 2019-01-02 0001651561 trhc:CognifyIncMember 2020-09-30 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2021-10-01 2021-10-31 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2021-04-01 2021-04-30 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2021-01-01 2021-01-31 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2020-10-05 2020-10-05 0001651561 trhc:CognifyIncMember 2020-01-01 2020-12-31 0001651561 trhc:DosemeHoldingsPtyLtdMember 2019-01-02 2019-01-02 0001651561 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001651561 us-gaap:OperatingSegmentsMember trhc:MedwiseHealthcareMember 2021-01-01 2021-12-31 0001651561 us-gaap:OperatingSegmentsMember trhc:CareventionHealthcareMember 2021-01-01 2021-12-31 0001651561 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-12-31 0001651561 us-gaap:OperatingSegmentsMember trhc:MedwiseHealthcareMember 2020-01-01 2020-12-31 0001651561 us-gaap:OperatingSegmentsMember trhc:CareventionHealthcareMember 2020-01-01 2020-12-31 0001651561 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0001651561 us-gaap:OperatingSegmentsMember trhc:MedwiseHealthcareMember 2019-01-01 2019-12-31 0001651561 us-gaap:OperatingSegmentsMember trhc:CareventionHealthcareMember 2019-01-01 2019-12-31 0001651561 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-12-31 0001651561 2020-01-01 2020-12-31 0001651561 2019-01-01 2019-12-31 0001651561 2021-06-30 0001651561 2022-02-16 0001651561 2021-01-01 2021-12-31 trhc:company iso4217:USD shares trhc:D trhc:segment shares iso4217:USD trhc:employee trhc:customer pure trhc:item trhc:pharmacy trhc:plan trhc:Institution 23290660 21815388 20622258 23290660 21815388 20622258 0 0 0001651561 FY false http://www.tabularasahealthcare.com/20211231#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization http://www.tabularasahealthcare.com/20211231#LongTermDebtAndLeaseObligationExcludingLineOfCredit 0 0 0 -3.39 -3.71 -1.57 P1Y P1Y P0D -79055000 -80966000 -32436000 -3.39 -3.71 -1.57 http://fasb.org/us-gaap/2021-01-31#ServiceMember http://fasb.org/us-gaap/2021-01-31#ServiceMember http://www.tabularasahealthcare.com/20211231#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization http://www.tabularasahealthcare.com/20211231#LongTermDebtAndLeaseObligationExcludingLineOfCredit P3Y P1Y 10-K true 2021-12-31 --12-31 2021 false 001-37888 Tabula Rasa HealthCare, Inc. DE 45-5726437 228 Strawbridge Drive, Suite 100 Moorestown NJ 08057 866 648-2767 Common Stock TRHC NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 647821150 25731807 KPMG LLP Philadelphia, PA 185 9668000 23362000 6038000 5170000 402000 224000 34051000 32516000 5444000 4261000 4993000 3739000 11257000 14412000 18444000 9752000 89895000 93212000 13675000 15070000 21053000 21711000 45194000 27882000 170835000 170862000 154650000 183094000 4116000 2609000 499418000 514440000 4000 4688000 4402000 166000 16662000 13178000 11245000 8398000 7773000 47656000 31968000 73920000 72220000 29500000 10000000 319299000 239285000 19230000 20381000 1402000 3354000 311000 671000 443662000 345911000 0.0001 0.0001 10000000 10000000 0 0 0.0001 0.0001 100000000 100000000 26036236 24222674 25666434 24004896 3000 2000 369802 217778 4292000 4018000 320392000 352445000 -260347000 -179900000 55756000 168529000 499418000 514440000 190072000 159593000 137130000 141188000 137626000 147577000 331260000 297219000 284707000 144091000 117171000 102351000 89265000 87641000 79004000 233356000 204812000 181355000 19791000 18180000 21739000 25969000 21547000 25273000 73759000 65378000 50897000 2613000 3816000 5040000 47706000 45040000 34276000 167225000 157798000 136001000 -69321000 -65391000 -32649000 9107000 20743000 15986000 -78428000 -86134000 -48635000 627000 -5168000 -16199000 -79055000 -80966000 -32436000 -3.39 -3.71 -1.57 23290660 21815388 20622258 20719297 2000 -161760 -3825000 209330000 -66498000 139009000 149053 9504000 9504000 83808 591402 13239 339214 -690 -40000 3742000 3702000 614225 -609000 -609000 74850000 74850000 -101660000 -101660000 65910000 65910000 27278000 27278000 -32436000 -32436000 22496999 2000 -175689 -3865000 288345000 -98934000 185548000 555555 23589000 23589000 14386 578261 51391 442039 -3198 -153000 1103000 950000 12500 135434 6853000 6853000 32555000 32555000 -80966000 -80966000 24222674 2000 -217778 -4018000 352445000 -179900000 168529000 -74850000 -1392000 -76242000 1416 1446376 1000 1000 145684 365770 -6340 -274000 4343000 4069000 38454000 38454000 -79055000 -79055000 26036236 3000 -369802 -4292000 320392000 -260347000 55756000 -79055000 -80966000 -32436000 47706000 45040000 34276000 2185000 13637000 10877000 513000 -5302000 -16353000 38454000 32555000 27278000 2613000 3816000 67000 2593000 24480000 5040000 -39000 66000 -20000 1526000 2448000 -1444000 1183000 239000 106000 8834000 -4859000 7705000 -2697000 5674000 2057000 494000 269000 1982000 2149000 -7809000 14294000 -3642000 5712000 664000 -249000 -360000 598000 -80000 15452000 4818000 -5815000 3350000 3091000 7474000 31844000 18836000 14487000 1202000 1000000 6807000 158762000 -35194000 -28734000 -180925000 4072000 3943000 3702000 3000 2993000 8000 1226000 9630000 29500000 10000000 10000000 45000000 16542000 99000 3801000 29062000 4000 56000 968000 325000000 65910000 101660000 6916000 5867000 208292000 -12826000 -18049000 21552000 28532000 46581000 25029000 15706000 28532000 46581000 134000 183000 19000 8678000 5808000 3181000 53000 -24000 381000 322000 257000 321000 6853000 23589000 9504000 16355000 9668000 23362000 42478000 6038000 5170000 4103000 15706000 28532000 46581000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">1.      Nature of Busines</b><b style="font-weight:bold;">s</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Tabula Rasa HealthCare, Inc. (the “Company”) is a healthcare technology company advancing the safe use of medications by creating solutions designed to empower pharmacists, providers, and patients to optimize medication regimens. The Company’s advanced proprietary technology, MedWise®, identifies the cause of medication-related problems, including adverse drug events, so healthcare professionals can minimize harm and reduce medication-related risks. The Company’s software and services help improve patient outcomes and lower healthcare costs through reduced hospitalizations, emergency department visits, and healthcare utilization. In order to deliver its services, the Company has developed an extensive clinical tele-pharmacy network, with seven call centers across the U.S, many of which are tethered to academic institutions. The Company serves a number of different organizations within the healthcare industry, including more than 350 health plans, approximately 18,000 pharmacies, more than 200 hospital sites, and more than 150 at-risk provider groups, the majority of which are PACE organizations.</p> 7 350 18000 200 150 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">2.      Summary of Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(a) Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The accompanying consolidated financial statements of the Company have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”) regarding annual financial reporting. Any reference in these notes to applicable guidance is meant to refer to the authoritative United States GAAP as found in the Accounting Standards Codification (“ASC”) and Accounting Standards Update (“ASU”) of the Financial Accounting Standards Board (“FASB”). The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation<span style="background:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Effective January 1, 2020, in order to facilitate the administration, management, and development of the Company’s business and minimize the burden on the Company’s tax and regulatory reporting obligations, the Company implemented a reorganization pursuant to which all of the Company’s domestic subsidiaries, other than CK Solutions, LLC, merged with and into the Company’s wholly-owned subsidiary CareKinesis, Inc., which had previously changed its legal name on December 20, 2019 to TRHC OpCo, Inc. In the second quarter of 2020, TRHC OpCo, Inc. further changed its name to Tabula Rasa HealthCare Group, Inc. (“TRHC Group”). On January 1, 2022, PersonifilRx, LLC and Personica, LLC merged with and into TRHC Group. Following such reorganizations, the Company’s only directly owned subsidiary is TRHC Group, which is the parent of CK Solutions, LLC, three foreign subsidiaries related to the acquisition of DoseMe Holdings Pty Ltd, and TRHC TPA, LLC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In conjunction with the Company’s reorganization, the Company now operates its business through two segments, CareVention HealthCare and MedWise HealthCare, effective January 1, 2020. Prior comparative periods have been revised to conform with the current period segment presentation. See Note 20 for a discussion of the Company’s reportable <span style="background:#ffffff;">segments.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(b) </span><span style="font-style:italic;font-weight:bold;">Risks Related to the COVID-19 Pandemic</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company continues to closely monitor the impact of the COVID-19 pandemic on both its employees and operations. In response to the pandemic, the Company has implemented measures to protect the health and safety of its employees, including hybrid and remote work arrangements, reduced density in the Company’s buildings, guidelines to ensure safe business travel, and safety protocols for on-site employees, including social distancing, enhanced cleaning, and contact tracing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During 2020, the Company experienced challenges with revenue growth as the COVID-19 pandemic delayed the closing of client contracts and, in some cases, shifted project priorities and timelines, which management believed resulted in fewer business wins during 2020. During 2020 and the first quarter of 2021, overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) was below historical levels, which reduced the CareVention HealthCare segment’s growth. During the second quarter of 2021, the Company experienced a recovery in its net PACE </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">census growth to pre-pandemic levels, which continued through the remainder of 2021 and positively impacted revenue within the Company’s CareVention HealthCare segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company’s MedWise HealthCare segment continues to be impacted by the COVID-19 pandemic. Changes made by the Centers for Medicare &amp; Medicaid Services (“CMS”) to their Medicare Part D Star Ratings improvement programs for health plans in response to the COVID-19 pandemic have negatively impacted the Company’s medication safety services revenues. In addition, the COVID-19 pandemic has elevated the role of retail pharmacies and created strong demand for pharmacists and pharmacy technicians. As a result, the Company has faced challenges in hiring clinical staff.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, the Company is not able to predict the continuing effects that the COVID-19 pandemic may have on its results of operations, financial condition, or liquidity. Management continues to actively monitor the COVID-19 pandemic and is prepared to mitigate potential adverse impacts to its business, including its financial position, liquidity, operations, suppliers, industry, and workforce.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(c) Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates or assumptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On an ongoing basis, management evaluates its estimates and assumptions, including, but not limited to, those related to: (i) the fair value of assets acquired and liabilities assumed for business combinations, (ii) the recognition and disclosure of contingent liabilities, (iii) the useful lives of long-lived assets, including definite-lived intangible assets, (iv) the evaluation of revenue recognition criteria, (v) the evaluation of contract assets and consideration payable to customers related to manufacturer rebates earned by the Company’s pharmacy benefit management solutions, (vi) the realizability of long-lived assets including goodwill and intangible assets, (vii) the assumptions used to determine the fair value of right-of-use assets and liabilities for the Company’s leases, and (viii) the assumptions used to determine the fair value of convertible debt instruments and related equity-classified conversion option. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. The Company has engaged and may, in the future, engage third-party valuation specialists to assist with estimates related to the valuation of assets and liabilities acquired. Such estimates often require the selection of appropriate valuation methodologies and models, and significant judgment in evaluating ranges of assumptions and financial inputs. Actual results may differ from those estimates under different assumptions or circumstances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(d) Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company evaluates its contractual arrangements to determine the performance obligations and transaction prices. Revenue is allocated to each performance obligation and recognized when the related performance obligation is satisfied. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenue. See Note 3 for additional details about the Company’s products and service lines.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(e) Cost of Product Revenue (exclusive of depreciation and amortization)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Cost of product revenue includes all costs directly related to the fulfillment and distribution of medications as part of the Company’s CareVention HealthCare offerings. These costs consist primarily of the purchase price of the medications that the Company dispenses, shipping, packaging, expenses associated with operating the Company’s medication fulfillment centers, including employment costs and stock-based compensation, and expenses related to the hosting of the Company’s technology platform. Such costs also include direct overhead expenses, as well as allocated </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">indirect overhead costs. The Company allocates indirect overhead costs among functions based on employee headcount.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(f) Cost of Service Revenue (exclusive of depreciation and amortization)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Cost of service revenue includes all costs directly related to servicing the Company’s CareVention HealthCare and MedWise HealthCare service contracts. These costs primarily consist of labor costs, including stock-based compensation, outside contractors, and expenses related to supporting the Company’s software platforms, direct overhead expenses, and allocated indirect overhead costs. The Company allocates indirect overhead costs among functions based on employee headcount.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(g) Research and Development</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Research and development expenses consist primarily of salaries and related costs, including stock-based compensation expense, for personnel in the Company’s research and development functions. This personnel includes employees engaged in scientific research, healthcare analytics, the design and development of new scientific algorithms, and the enhancement of the Company’s software and technology platforms. Research and development expenses also include costs for the design and development of new software and technology to support the Company’s service offerings, including fees paid to third-party consultants, costs related to quality assurance and testing, and other allocated facility-related overhead and expenses. Costs incurred in research and development are charged to expense as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(h) Stock-Based Compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company accounts for stock-based awards granted to employees and directors in accordance with ASC Topic 718,<i style="font-style:italic;"> Compensation — Stock Compensation</i>, which requires that compensation cost be recognized for awards based on the grant-date fair value of the award. That cost is recognized on a straight-line basis over the period during which an employee, director, or non-employee is required to provide service in exchange for the award — the requisite service period (“vesting period”). The Company classifies stock-based compensation expense in its statement of operations in the same manner in which the award recipient's payroll costs or recipient’s service payments are classified.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The grant-date fair value of employee and non-employee director restricted stock awards, restricted stock units, and performance stock units are determined using the Company’s closing stock price on the grant date. Restricted stock awards and restricted stock units generally vest over a <span style="-sec-ix-hidden:Hidden_NqzZk5ONs06K5rtrT0rjRA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to four year period and the unvested portion of these awards is forfeited if the employee or non-employee director leaves the Company before the vesting period is completed. Performance stock units contain performance vesting conditions in addition to a service condition, and the vesting of performance stock units is dependent upon the degree to which the Company achieves its predetermined performance goals. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The grant-date fair value of employee and non-employee director stock option awards is determined using the Black-Scholes option-pricing model. The Company estimates its expected stock volatility based on the historical volatility of its own traded stock price. The expected term of the Company’s stock options has been determined utilizing the “simplified” method. The expected term of the stock options granted to non-employees is equal to the contractual term of the option award. The risk-free interest rate is determined by reference to the U.S. Treasury yield curve in effect at the time of grant of the award for time periods approximately equal to the expected term of the award. Expected dividend yield is based on the fact that the Company has never paid cash dividends and does not expect to pay any cash dividends in the foreseeable future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The option price per share cannot be less than the fair market value of a share on the date the option was granted, and in the case of incentive stock options granted to an employee owning more than 10% of the total combined voting power of all classes of stock of the Company, the option price shall not be less than 110% of the fair market value of Company stock on the date of grant. Stock option grants under the 2016 Plan (as defined below) generally expire 10 years from the date of grant, other than incentive stock option grants to 10% shareholders, which have a 5-year term, 90 days after termination, or one year after the date of death or termination due to disability. Stock options generally vest over a period of four years, with 25% of the options becoming exercisable on the one-year anniversary of the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">commencement date and the remaining shares vesting monthly thereafter for 36 months in equal installments of 2.08% per month.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(i) Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(j) Net Loss per Share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Basic and diluted net loss per share is computed by dividing net loss by the weighted average number of shares of common stock of the Company outstanding during the period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(k)     Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Cash as of December 31, 2021 and 2020 consists of cash on deposit with banks. The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. The Company did not have any cash equivalents as of December 31, 2021 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(l) Restricted Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Cash and cash equivalents that are restricted as to withdrawal or use under certain contractual agreements are recorded in restricted cash on the Company’s consolidated balance sheets. As part of the Company’s third-party administration services under the CareVention HealthCare segment, the Company holds funds on behalf of its clients. These amounts are recorded as restricted cash with an offsetting liability recorded in accrued expenses and other liabilities on the Company’s consolidated balance sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(m) Accounts Receivable, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">Accounts receivable are recorded at the invoiced amount and do not bear interest. The Company maintains an allowance for doubtful accounts for estimated losses inherent in its accounts receivable portfolio. In establishing the required allowance, management estimates the expected lifetime credit losses on the Company’s trade receivables and contract assets using a broad range of reasonable and supportable information, which includes consideration of historical losses and current market conditions on the Company’s clients. The Company reviews its allowance for doubtful accounts monthly. The allowance for doubtful accounts was $402 and $224 as of December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(n) Inventories</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Inventories consist of prescription medications and are stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(o) Client Claims Receivable and Client Claims Payable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In conjunction with providing pharmacy benefit management (“PBM”) solutions for its clients, the Company collects payments for claims from its clients and remits them to the pharmacies that fulfilled the claims. Client claims receivable represents amounts invoiced to the Company’s PBM solutions clients for the adjudicated claims of the clients’ members. Client claims payable represents amounts owed to the pharmacies that filled the clients’ member claims.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(p) Leases </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets, current operating lease liabilities, and noncurrent operating lease liabilities in the consolidated balance sheets. Finance leases are included in property and equipment, net, current portion of long-term debt, and long-term debt, net, in the consolidated balance sheets. ROU assets represent the Company’s right to use an underlying asset for the lease term, and lease liabilities represent the Company’s obligation to make lease payments arising from the lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">ROU assets and liabilities are recognized at the lease commencement date based on the estimated net present value of lease payments over the lease term. As the rate implicit in the lease is not readily determinable for most leases, the Company uses its incremental borrowing rate in determining the net present value of lease payments. The Company estimates its incremental borrowing rate for each lease as of the measurement date with consideration of the risk-free rate for varying maturities corresponding to the remaining lease term, the risk premium attributed to the Company’s credit rating for a secured or collateralized instrument, and comparable borrowings of similarly-rated companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Leases with an initial term of 12 months or less are not recorded on the balance sheet. The lease expense for short-term leases is recognized on a straight-line basis over the lease term. Many leases include options to renew, with the exercise of lease renewal options at the Company’s sole discretion. The lease terms that include options to renew the lease require such renewal to be included when it is reasonably certain that the Company will exercise such option. The depreciable life of finance lease assets and leasehold improvements is limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company’s lease agreements do not contain any residual value guarantees. The Company has elected to include both lease and nonlease components as a single lease component for its operating leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(q) Property and Equipment, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Property and equipment are stated at cost less accumulated depreciation. Additions or improvements that increase the useful life of existing assets are capitalized, while expenditures for repairs and maintenance that do not improve or extend the lives of the respective assets are charged to expense as incurred. Depreciation is recognized using the straight-line method over the estimated useful lives of the assets. The Company depreciates computer hardware and purchased software over a life of three years and office furniture and equipment over a life of five years. Leasehold improvements are amortized over the shorter of the estimated useful life of the asset or the lease term. Upon retirement or sale, the cost and related accumulated depreciation of assets disposed of are removed from the accounts, and any resulting gain or loss is included in the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(r) Software Development Costs, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Certain development costs of the Company’s internal-use software are capitalized in accordance with ASC Topic 350,<i style="font-style:italic;"> Intangibles — Goodwill and Other</i> (“ASC 350”), which outlines the stages of computer software development and specifies when capitalization of costs is required. The Company capitalizes certain costs incurred in connection with obtaining or developing the proprietary platforms that support the Company’s product and service contracts. These costs include third-party contractors and payroll costs for employees directly involved with the software development. Projects that are determined to be in the development stage are capitalized. Subsequent additions, modifications, or upgrades to internal-use software are capitalized to the extent that they allow the software to perform tasks it previously did not perform. Capitalized software costs are amortized beginning when the software project is substantially complete and the asset is ready for its intended use. Capitalized internal-use software costs are amortized using the straight-line method over the remaining estimated useful life of the assets, which is generally three years. Costs incurred in the preliminary project stage and post-implementation stage, as well as maintenance and training costs, are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(s) Goodwill</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Goodwill consists of the excess purchase price over fair value of net tangible and intangible assets acquired. Goodwill is not amortized, but instead tested for impairment at least annually. Goodwill is assessed for impairment on October 1<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">st</sup> of each year or more frequently if events or changes in circumstances indicate that the asset might be impaired. The Company evaluates goodwill in accordance with ASU No. 2017-04, <i style="font-style:italic;">Intangibles – Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment</i>, which requires the Company to perform its goodwill impairment assessment by comparing the fair value of its reporting units with their respective carrying values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Prior to performing the quantitative assessment, the Company has the option to perform a qualitative assessment to determine whether it is more-likely-than-not that the fair value of a reporting unit is less than its carrying amount. Factors generally considered in the Company’s qualitative assessment that could trigger a quantitative assessment include significant underperformance relative to expected operating trends, significant changes in the way assets are used, underutilization of the Company’s tangible assets, discontinuance of certain products by the Company or by the Company’s clients, changes in the competitive environment, and significant negative industry or economic trends. If the Company determines that it is more-likely-than-not that the fair value of a reporting unit is below the carrying amount, a quantitative goodwill impairment test is required. In the quantitative assessment, the fair value of the reporting unit is determined using a combination of a discounted cash flow method, or income approach, and market approaches, which estimate fair value based on a selection of appropriate peer group companies. If the fair value of the reporting unit is greater than its carrying amount, then the carrying amount is deemed to be recoverable and no further action is required. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">If the fair value of the reporting unit is less than its carrying amount, then an indication of goodwill impairment exists for the reporting unit and an impairment loss is recognized in the amount by which the carrying amount exceeds the reporting unit’s fair value, and a charge is recorded on the Company’s consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">For its annual assessment for the year ended December 31, 2021, the Company performed a qualitative assessment of goodwill as of October 1, 2021, and determined that it was not more-likely-than-not that the fair value of its reporting units was less than the carrying amount. During fourth of quarter of 2021, Company experienced a sustained decline in the price of the Company’s common stock. As a result, the Company determined that an indicator of impairment was present and performed a quantitative goodwill impairment assessment as of December 31, 2021. Based on the analysis performed, the Company determined that the estimated fair value of the Company’s reporting units exceeded their carrying values, and as a result, goodwill was not impaired as of December 31, 2021. For the years ended December 31, 2020, and 2019, the Company performed a qualitative assessment of goodwill and determined that it was not more-likely-than-not that the fair value of its reporting units was less than the carrying amount. Accordingly, no impairment loss was recorded for the years ended December 31, 2021, 2020, or 2019. See Note 10 - Goodwill and Intangible Assets for additional information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(t) Impairment of Long-Lived Assets Including Other Intangible Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Long-lived assets consist of property and equipment, software development costs, and definite-lived intangible assets. Long-lived assets to be held and used are tested for recoverability whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable. Factors that the Company considers in deciding when to perform an impairment review include significant underperformance of the business in relation to expectations, significant negative industry or economic trends, and significant changes or planned changes in the use of the assets. If an impairment review is performed to evaluate a long-lived asset for recoverability, the Company compares forecasts of undiscounted cash flows expected to result from the use and eventual disposition of the long-lived asset to its carrying value. An impairment loss may be recognized when estimated undiscounted future cash flows expected to result from the use and disposition of an asset are less than its carrying amount. The impairment loss would be based on the excess of the carrying value of the impaired asset over its fair value, determined based on discounted cash flows or a combination of income and market approaches. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During fourth quarter of 2021, the Company determined that an indicator of impairment was present as it related to definite-lived intangible assets obtained from the DoseMe acquisition in 2019. The recoverability test </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">indicated that the undiscounted cash flows of the asset group were less than its carrying value. Therefore, the estimated fair value of the DoseMe assets was determined based on a combination of a discounted cash flow method, or income approach, and market approaches, which estimate fair value based on a selection of appropriate peer group companies. The estimated fair value of the DoseMe assets exceeded its carrying value. As a result, no intangible asset impairment charges were recorded for the year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During fourth quarter of 2020, the Company determined that an indicator of impairment was present as related to definite-lived intangible assets obtained from the Medliance acquisition in 2014. The recoverability test indicated that certain intangible assets were impaired, and the Company recorded an aggregate impairment charge of $5,040 for the year ended December 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;"> The Company did not identify any indicators of impairment and did </span>not record any impairment losses on long-lived assets for the year ended December 31, 2019. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">See Note 10 - Goodwill and Intangible Assets for additional information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(u) Deferred Debt Financing Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Costs related to obtaining debt financing are capitalized and amortized to interest expense over the term of the related debt using the effective-interest method. If debt is prepaid or retired early, the related unamortized deferred financing costs are written off in the period the debt is retired.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(v) Contingencies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">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 fees and other expenses related to litigation are expensed as incurred and included in general and administrative expenses in the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(w) Shipping and Handling Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Shipping and handling costs are charged to cost of product revenue when incurred. Shipping and handling costs totaled $9,410, $8,443, and $6,342 for the years ended December 31, 2021, 2020, and 2019, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(x) Advertising Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Advertising costs are charged to operations when the advertising first takes place. The Company incurred advertising costs of $1,359, $368 and $469 for the years ended December 31, 2021, 2020, and 2019, respectively, which is included in sales and marketing expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(y) Business Combinations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The costs of business combinations are allocated to the assets acquired and liabilities assumed, in each case based on estimates of their respective fair values at the acquisition dates, using the purchase method of accounting. Fair values of intangible assets are estimated by valuation models prepared by management and third-party specialists. The assets purchased and liabilities assumed have been reflected in the Company’s consolidated balance sheets, and the results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Acquisition-related contingent consideration that is classified as a liability is measured at fair value at the acquisition date with changes in fair value after the acquisition date affecting earnings in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expenses in the consolidated statements of operations. Unanticipated events and circumstances may occur that may affect the accuracy or validity of such assumptions, estimates, or actual results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(z) Segment Reporting</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company operates its business through two segments for the purposes of assessing performance and making operating decisions. <span style="background:#ffffff;">The Company's chief operating decision maker (“CODM”), the Chief Executive Officer, allocates resources and assesses performance based upon financial information at the reportable segment level. Substantially all revenues are generated and substantially all tangible assets are held in the U.S</span>. See Note 20 for a discussion of the Company’s reportable <span style="background:#ffffff;">segments.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(aa) Concentration of Credit Risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company's medication fulfillment services clients are sponsors of the federal Medicare Part D plan (prescription drug coverage plan) and, therefore, subject to the payment regulations established by the CMS. Under CMS guidelines, Medicare Part D sponsors are required to remit payment for claims within 14 calendar days of the date on which an electronic claim is received and within 30 calendar days of the date on which non-electronically submitted claims are received. The Company extends credit to clients based upon such terms, as well as management's evaluation of creditworthiness, and generally collateral is not required.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">The Company’s clients also include health plans, pharmacies, and other healthcare providers. Credit associated with these accounts is extended based upon management’s evaluation of creditworthiness and is monitored on an on-going basis. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2021, one client represented 12% of net accounts receivable. As of December 31, 2020, no single client represented 10% or more of net accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">For the years ended December 31, 2021, 2020, and 2019, one client in the Company’s CareVention HealthCare segment accounted for 12%, 12%, and 13% of total revenue, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(bb) Fair Value of Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Certain assets and liabilities are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Level 1 — Quoted prices in active markets for identical assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Level 2 — Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities or other inputs that are observable or can be corroborated by observable market.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Level 3 — Unobservable inputs which are supported by little or no market activity and that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The fair value hierarchy also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(cc) Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In August 2020, the FASB issued ASU No. 2020-06, <i style="font-style:italic;">Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40) </i>(“ASU 2020-</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">06”). ASU 2020-06 provides new guidance to simplify the accounting for convertible instruments by eliminating the cash conversion model. As compared with the current accounting standards, more convertible debt instruments will be reported as a single liability instrument and the interest rate of more convertible debt instruments will be closer to the coupon interest rate. ASU 2020-06 also aligns the consistency of diluted earnings per share calculations for convertible instruments by requiring that (1) an entity use the if-converted method and (2) share settlement be included in the diluted earnings per share calculation for both convertible instruments and equity contracts when those contracts include an option of cash settlement or share settlement. The treasury stock method will no longer be permitted. ASU 2020-06 is effective for financial statements issued for fiscal years beginning after December 15, 2021 and early adoption is permitted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Under ASC 470-20 <i style="font-style:italic;">Debt with Conversion and Other Options</i> (“ASC 470-20”), the Company separately accounted for the liability and equity components of its 1.75% convertible senior subordinated notes (the “2026 Notes”), which may be settled entirely or partly in cash upon conversion. The equity component was required to be included in the additional paid-in capital section of stockholders’ equity on the Company’s consolidated balance sheet, and the value of the equity component was treated as original issue discount for purposes of accounting for the debt component of the 2026 Notes. As a result, the Company was required to record a greater amount of non-cash interest expense related to the accretion of the discounted carrying value of the 2026 Notes to their face amount over the term of the 2026 Notes. Because the Company intends to settle the 2026 Notes entirely or partly in cash, the Company had used the treasury stock method when calculating their potential dilutive effect, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">ASU 2020-06 allows adoption through either a modified retrospective method or a fully retrospective method of transition. In applying the modified retrospective transition method, the cumulative effect of the accounting change should be recognized as an adjustment to the opening balance of retained earnings at the date of adoption. For the full retrospective method, the cumulative effect of the accounting change should be recognized as an adjustment to the opening balance of retained earnings in the first comparative period presented. The Company </span><span style="font-size:10pt;">early adopted</span><span style="font-size:10pt;"> </span><span style="font-size:10pt;">ASU 2020-06</span><span style="font-size:10pt;"> effective January 1, 2021 using the modified retrospective method. In applying the modified retrospective transition method, the cumulative effect of the accounting change is recognized as an adjustment to the opening balance of retained earnings at the date of adoption. Upon adoption, the Company recorded a </span><span style="font-size:10pt;">$74,850</span><span style="font-size:10pt;"> decrease to additional paid-in capital, a </span><span style="font-size:10pt;">$78,707</span><span style="font-size:10pt;"> increase to the carrying value of its convertible notes, a </span><span style="font-size:10pt;">$2,465</span><span style="font-size:10pt;"> decrease to the net deferred tax liability, and a </span><span style="font-size:10pt;">$1,392</span><span style="font-size:10pt;"> increase in accumulated deficit. See Note 13 for further details on the 2026 Notes</span><span style="font-size:10pt;">. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In October 2021, the FASB issued ASU 2021-08, <i style="font-style:italic;">Accounting for Contract Assets and Contact Liabilities from Contracts with Customers</i> (“ASU 2021-08”). ASU 2021-08 requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities from acquired contracts using the revenue recognition guidance under ASC Topic 606 in order to align the recognition of a contract liability with the definition of performance obligation. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. ASU 2021-08 is effective for financial statements issued for fiscal years beginning after December 15, 2022 and early adoption is permitted. The Company is currently evaluating the potential impact of the adoption of this standard on the Company’s consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(a) Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The accompanying consolidated financial statements of the Company have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”) regarding annual financial reporting. Any reference in these notes to applicable guidance is meant to refer to the authoritative United States GAAP as found in the Accounting Standards Codification (“ASC”) and Accounting Standards Update (“ASU”) of the Financial Accounting Standards Board (“FASB”). The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation<span style="background:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Effective January 1, 2020, in order to facilitate the administration, management, and development of the Company’s business and minimize the burden on the Company’s tax and regulatory reporting obligations, the Company implemented a reorganization pursuant to which all of the Company’s domestic subsidiaries, other than CK Solutions, LLC, merged with and into the Company’s wholly-owned subsidiary CareKinesis, Inc., which had previously changed its legal name on December 20, 2019 to TRHC OpCo, Inc. In the second quarter of 2020, TRHC OpCo, Inc. further changed its name to Tabula Rasa HealthCare Group, Inc. (“TRHC Group”). On January 1, 2022, PersonifilRx, LLC and Personica, LLC merged with and into TRHC Group. Following such reorganizations, the Company’s only directly owned subsidiary is TRHC Group, which is the parent of CK Solutions, LLC, three foreign subsidiaries related to the acquisition of DoseMe Holdings Pty Ltd, and TRHC TPA, LLC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In conjunction with the Company’s reorganization, the Company now operates its business through two segments, CareVention HealthCare and MedWise HealthCare, effective January 1, 2020. Prior comparative periods have been revised to conform with the current period segment presentation. See Note 20 for a discussion of the Company’s reportable <span style="background:#ffffff;">segments.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p> 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(b) </span><span style="font-style:italic;font-weight:bold;">Risks Related to the COVID-19 Pandemic</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company continues to closely monitor the impact of the COVID-19 pandemic on both its employees and operations. In response to the pandemic, the Company has implemented measures to protect the health and safety of its employees, including hybrid and remote work arrangements, reduced density in the Company’s buildings, guidelines to ensure safe business travel, and safety protocols for on-site employees, including social distancing, enhanced cleaning, and contact tracing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During 2020, the Company experienced challenges with revenue growth as the COVID-19 pandemic delayed the closing of client contracts and, in some cases, shifted project priorities and timelines, which management believed resulted in fewer business wins during 2020. During 2020 and the first quarter of 2021, overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) was below historical levels, which reduced the CareVention HealthCare segment’s growth. During the second quarter of 2021, the Company experienced a recovery in its net PACE </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">census growth to pre-pandemic levels, which continued through the remainder of 2021 and positively impacted revenue within the Company’s CareVention HealthCare segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company’s MedWise HealthCare segment continues to be impacted by the COVID-19 pandemic. Changes made by the Centers for Medicare &amp; Medicaid Services (“CMS”) to their Medicare Part D Star Ratings improvement programs for health plans in response to the COVID-19 pandemic have negatively impacted the Company’s medication safety services revenues. In addition, the COVID-19 pandemic has elevated the role of retail pharmacies and created strong demand for pharmacists and pharmacy technicians. As a result, the Company has faced challenges in hiring clinical staff.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, the Company is not able to predict the continuing effects that the COVID-19 pandemic may have on its results of operations, financial condition, or liquidity. Management continues to actively monitor the COVID-19 pandemic and is prepared to mitigate potential adverse impacts to its business, including its financial position, liquidity, operations, suppliers, industry, and workforce.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(c) Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates or assumptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On an ongoing basis, management evaluates its estimates and assumptions, including, but not limited to, those related to: (i) the fair value of assets acquired and liabilities assumed for business combinations, (ii) the recognition and disclosure of contingent liabilities, (iii) the useful lives of long-lived assets, including definite-lived intangible assets, (iv) the evaluation of revenue recognition criteria, (v) the evaluation of contract assets and consideration payable to customers related to manufacturer rebates earned by the Company’s pharmacy benefit management solutions, (vi) the realizability of long-lived assets including goodwill and intangible assets, (vii) the assumptions used to determine the fair value of right-of-use assets and liabilities for the Company’s leases, and (viii) the assumptions used to determine the fair value of convertible debt instruments and related equity-classified conversion option. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. The Company has engaged and may, in the future, engage third-party valuation specialists to assist with estimates related to the valuation of assets and liabilities acquired. Such estimates often require the selection of appropriate valuation methodologies and models, and significant judgment in evaluating ranges of assumptions and financial inputs. Actual results may differ from those estimates under different assumptions or circumstances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(d) Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company evaluates its contractual arrangements to determine the performance obligations and transaction prices. Revenue is allocated to each performance obligation and recognized when the related performance obligation is satisfied. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenue. See Note 3 for additional details about the Company’s products and service lines.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(e) Cost of Product Revenue (exclusive of depreciation and amortization)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Cost of product revenue includes all costs directly related to the fulfillment and distribution of medications as part of the Company’s CareVention HealthCare offerings. These costs consist primarily of the purchase price of the medications that the Company dispenses, shipping, packaging, expenses associated with operating the Company’s medication fulfillment centers, including employment costs and stock-based compensation, and expenses related to the hosting of the Company’s technology platform. Such costs also include direct overhead expenses, as well as allocated </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">indirect overhead costs. The Company allocates indirect overhead costs among functions based on employee headcount.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(f) Cost of Service Revenue (exclusive of depreciation and amortization)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Cost of service revenue includes all costs directly related to servicing the Company’s CareVention HealthCare and MedWise HealthCare service contracts. These costs primarily consist of labor costs, including stock-based compensation, outside contractors, and expenses related to supporting the Company’s software platforms, direct overhead expenses, and allocated indirect overhead costs. The Company allocates indirect overhead costs among functions based on employee headcount.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(g) Research and Development</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Research and development expenses consist primarily of salaries and related costs, including stock-based compensation expense, for personnel in the Company’s research and development functions. This personnel includes employees engaged in scientific research, healthcare analytics, the design and development of new scientific algorithms, and the enhancement of the Company’s software and technology platforms. Research and development expenses also include costs for the design and development of new software and technology to support the Company’s service offerings, including fees paid to third-party consultants, costs related to quality assurance and testing, and other allocated facility-related overhead and expenses. Costs incurred in research and development are charged to expense as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(h) Stock-Based Compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company accounts for stock-based awards granted to employees and directors in accordance with ASC Topic 718,<i style="font-style:italic;"> Compensation — Stock Compensation</i>, which requires that compensation cost be recognized for awards based on the grant-date fair value of the award. That cost is recognized on a straight-line basis over the period during which an employee, director, or non-employee is required to provide service in exchange for the award — the requisite service period (“vesting period”). The Company classifies stock-based compensation expense in its statement of operations in the same manner in which the award recipient's payroll costs or recipient’s service payments are classified.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The grant-date fair value of employee and non-employee director restricted stock awards, restricted stock units, and performance stock units are determined using the Company’s closing stock price on the grant date. Restricted stock awards and restricted stock units generally vest over a <span style="-sec-ix-hidden:Hidden_NqzZk5ONs06K5rtrT0rjRA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to four year period and the unvested portion of these awards is forfeited if the employee or non-employee director leaves the Company before the vesting period is completed. Performance stock units contain performance vesting conditions in addition to a service condition, and the vesting of performance stock units is dependent upon the degree to which the Company achieves its predetermined performance goals. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The grant-date fair value of employee and non-employee director stock option awards is determined using the Black-Scholes option-pricing model. The Company estimates its expected stock volatility based on the historical volatility of its own traded stock price. The expected term of the Company’s stock options has been determined utilizing the “simplified” method. The expected term of the stock options granted to non-employees is equal to the contractual term of the option award. The risk-free interest rate is determined by reference to the U.S. Treasury yield curve in effect at the time of grant of the award for time periods approximately equal to the expected term of the award. Expected dividend yield is based on the fact that the Company has never paid cash dividends and does not expect to pay any cash dividends in the foreseeable future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The option price per share cannot be less than the fair market value of a share on the date the option was granted, and in the case of incentive stock options granted to an employee owning more than 10% of the total combined voting power of all classes of stock of the Company, the option price shall not be less than 110% of the fair market value of Company stock on the date of grant. Stock option grants under the 2016 Plan (as defined below) generally expire 10 years from the date of grant, other than incentive stock option grants to 10% shareholders, which have a 5-year term, 90 days after termination, or one year after the date of death or termination due to disability. Stock options generally vest over a period of four years, with 25% of the options becoming exercisable on the one-year anniversary of the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">commencement date and the remaining shares vesting monthly thereafter for 36 months in equal installments of 2.08% per month.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> P4Y 0.10 1.10 P10Y 0.10 P5Y P90D P1Y P4Y 0.25 P1Y P36M 0.0208 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(i) Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(j) Net Loss per Share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Basic and diluted net loss per share is computed by dividing net loss by the weighted average number of shares of common stock of the Company outstanding during the period.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(k)     Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Cash as of December 31, 2021 and 2020 consists of cash on deposit with banks. The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. The Company did not have any cash equivalents as of December 31, 2021 and 2020.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(l) Restricted Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Cash and cash equivalents that are restricted as to withdrawal or use under certain contractual agreements are recorded in restricted cash on the Company’s consolidated balance sheets. As part of the Company’s third-party administration services under the CareVention HealthCare segment, the Company holds funds on behalf of its clients. These amounts are recorded as restricted cash with an offsetting liability recorded in accrued expenses and other liabilities on the Company’s consolidated balance sheets. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(m) Accounts Receivable, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">Accounts receivable are recorded at the invoiced amount and do not bear interest. The Company maintains an allowance for doubtful accounts for estimated losses inherent in its accounts receivable portfolio. In establishing the required allowance, management estimates the expected lifetime credit losses on the Company’s trade receivables and contract assets using a broad range of reasonable and supportable information, which includes consideration of historical losses and current market conditions on the Company’s clients. The Company reviews its allowance for doubtful accounts monthly. The allowance for doubtful accounts was $402 and $224 as of December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> 402000 224000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(n) Inventories</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Inventories consist of prescription medications and are stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out method.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(o) Client Claims Receivable and Client Claims Payable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In conjunction with providing pharmacy benefit management (“PBM”) solutions for its clients, the Company collects payments for claims from its clients and remits them to the pharmacies that fulfilled the claims. Client claims receivable represents amounts invoiced to the Company’s PBM solutions clients for the adjudicated claims of the clients’ members. Client claims payable represents amounts owed to the pharmacies that filled the clients’ member claims.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(p) Leases </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets, current operating lease liabilities, and noncurrent operating lease liabilities in the consolidated balance sheets. Finance leases are included in property and equipment, net, current portion of long-term debt, and long-term debt, net, in the consolidated balance sheets. ROU assets represent the Company’s right to use an underlying asset for the lease term, and lease liabilities represent the Company’s obligation to make lease payments arising from the lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">ROU assets and liabilities are recognized at the lease commencement date based on the estimated net present value of lease payments over the lease term. As the rate implicit in the lease is not readily determinable for most leases, the Company uses its incremental borrowing rate in determining the net present value of lease payments. The Company estimates its incremental borrowing rate for each lease as of the measurement date with consideration of the risk-free rate for varying maturities corresponding to the remaining lease term, the risk premium attributed to the Company’s credit rating for a secured or collateralized instrument, and comparable borrowings of similarly-rated companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Leases with an initial term of 12 months or less are not recorded on the balance sheet. The lease expense for short-term leases is recognized on a straight-line basis over the lease term. Many leases include options to renew, with the exercise of lease renewal options at the Company’s sole discretion. The lease terms that include options to renew the lease require such renewal to be included when it is reasonably certain that the Company will exercise such option. The depreciable life of finance lease assets and leasehold improvements is limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company’s lease agreements do not contain any residual value guarantees. The Company has elected to include both lease and nonlease components as a single lease component for its operating leases.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(q) Property and Equipment, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Property and equipment are stated at cost less accumulated depreciation. Additions or improvements that increase the useful life of existing assets are capitalized, while expenditures for repairs and maintenance that do not improve or extend the lives of the respective assets are charged to expense as incurred. Depreciation is recognized using the straight-line method over the estimated useful lives of the assets. The Company depreciates computer hardware and purchased software over a life of three years and office furniture and equipment over a life of five years. Leasehold improvements are amortized over the shorter of the estimated useful life of the asset or the lease term. Upon retirement or sale, the cost and related accumulated depreciation of assets disposed of are removed from the accounts, and any resulting gain or loss is included in the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> P3Y P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(r) Software Development Costs, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Certain development costs of the Company’s internal-use software are capitalized in accordance with ASC Topic 350,<i style="font-style:italic;"> Intangibles — Goodwill and Other</i> (“ASC 350”), which outlines the stages of computer software development and specifies when capitalization of costs is required. The Company capitalizes certain costs incurred in connection with obtaining or developing the proprietary platforms that support the Company’s product and service contracts. These costs include third-party contractors and payroll costs for employees directly involved with the software development. Projects that are determined to be in the development stage are capitalized. Subsequent additions, modifications, or upgrades to internal-use software are capitalized to the extent that they allow the software to perform tasks it previously did not perform. Capitalized software costs are amortized beginning when the software project is substantially complete and the asset is ready for its intended use. Capitalized internal-use software costs are amortized using the straight-line method over the remaining estimated useful life of the assets, which is generally three years. Costs incurred in the preliminary project stage and post-implementation stage, as well as maintenance and training costs, are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(s) Goodwill</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Goodwill consists of the excess purchase price over fair value of net tangible and intangible assets acquired. Goodwill is not amortized, but instead tested for impairment at least annually. Goodwill is assessed for impairment on October 1<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">st</sup> of each year or more frequently if events or changes in circumstances indicate that the asset might be impaired. The Company evaluates goodwill in accordance with ASU No. 2017-04, <i style="font-style:italic;">Intangibles – Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment</i>, which requires the Company to perform its goodwill impairment assessment by comparing the fair value of its reporting units with their respective carrying values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Prior to performing the quantitative assessment, the Company has the option to perform a qualitative assessment to determine whether it is more-likely-than-not that the fair value of a reporting unit is less than its carrying amount. Factors generally considered in the Company’s qualitative assessment that could trigger a quantitative assessment include significant underperformance relative to expected operating trends, significant changes in the way assets are used, underutilization of the Company’s tangible assets, discontinuance of certain products by the Company or by the Company’s clients, changes in the competitive environment, and significant negative industry or economic trends. If the Company determines that it is more-likely-than-not that the fair value of a reporting unit is below the carrying amount, a quantitative goodwill impairment test is required. In the quantitative assessment, the fair value of the reporting unit is determined using a combination of a discounted cash flow method, or income approach, and market approaches, which estimate fair value based on a selection of appropriate peer group companies. If the fair value of the reporting unit is greater than its carrying amount, then the carrying amount is deemed to be recoverable and no further action is required. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">If the fair value of the reporting unit is less than its carrying amount, then an indication of goodwill impairment exists for the reporting unit and an impairment loss is recognized in the amount by which the carrying amount exceeds the reporting unit’s fair value, and a charge is recorded on the Company’s consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">For its annual assessment for the year ended December 31, 2021, the Company performed a qualitative assessment of goodwill as of October 1, 2021, and determined that it was not more-likely-than-not that the fair value of its reporting units was less than the carrying amount. During fourth of quarter of 2021, Company experienced a sustained decline in the price of the Company’s common stock. As a result, the Company determined that an indicator of impairment was present and performed a quantitative goodwill impairment assessment as of December 31, 2021. Based on the analysis performed, the Company determined that the estimated fair value of the Company’s reporting units exceeded their carrying values, and as a result, goodwill was not impaired as of December 31, 2021. For the years ended December 31, 2020, and 2019, the Company performed a qualitative assessment of goodwill and determined that it was not more-likely-than-not that the fair value of its reporting units was less than the carrying amount. Accordingly, no impairment loss was recorded for the years ended December 31, 2021, 2020, or 2019. See Note 10 - Goodwill and Intangible Assets for additional information.</p> 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(t) Impairment of Long-Lived Assets Including Other Intangible Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Long-lived assets consist of property and equipment, software development costs, and definite-lived intangible assets. Long-lived assets to be held and used are tested for recoverability whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable. Factors that the Company considers in deciding when to perform an impairment review include significant underperformance of the business in relation to expectations, significant negative industry or economic trends, and significant changes or planned changes in the use of the assets. If an impairment review is performed to evaluate a long-lived asset for recoverability, the Company compares forecasts of undiscounted cash flows expected to result from the use and eventual disposition of the long-lived asset to its carrying value. An impairment loss may be recognized when estimated undiscounted future cash flows expected to result from the use and disposition of an asset are less than its carrying amount. The impairment loss would be based on the excess of the carrying value of the impaired asset over its fair value, determined based on discounted cash flows or a combination of income and market approaches. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During fourth quarter of 2021, the Company determined that an indicator of impairment was present as it related to definite-lived intangible assets obtained from the DoseMe acquisition in 2019. The recoverability test </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">indicated that the undiscounted cash flows of the asset group were less than its carrying value. Therefore, the estimated fair value of the DoseMe assets was determined based on a combination of a discounted cash flow method, or income approach, and market approaches, which estimate fair value based on a selection of appropriate peer group companies. The estimated fair value of the DoseMe assets exceeded its carrying value. As a result, no intangible asset impairment charges were recorded for the year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During fourth quarter of 2020, the Company determined that an indicator of impairment was present as related to definite-lived intangible assets obtained from the Medliance acquisition in 2014. The recoverability test indicated that certain intangible assets were impaired, and the Company recorded an aggregate impairment charge of $5,040 for the year ended December 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;"> The Company did not identify any indicators of impairment and did </span>not record any impairment losses on long-lived assets for the year ended December 31, 2019. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">See Note 10 - Goodwill and Intangible Assets for additional information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0 5040000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(u) Deferred Debt Financing Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Costs related to obtaining debt financing are capitalized and amortized to interest expense over the term of the related debt using the effective-interest method. If debt is prepaid or retired early, the related unamortized deferred financing costs are written off in the period the debt is retired.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(v) Contingencies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">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 fees and other expenses related to litigation are expensed as incurred and included in general and administrative expenses in the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(w) Shipping and Handling Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Shipping and handling costs are charged to cost of product revenue when incurred. Shipping and handling costs totaled $9,410, $8,443, and $6,342 for the years ended December 31, 2021, 2020, and 2019, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> 9410000 8443000 6342000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(x) Advertising Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Advertising costs are charged to operations when the advertising first takes place. The Company incurred advertising costs of $1,359, $368 and $469 for the years ended December 31, 2021, 2020, and 2019, respectively, which is included in sales and marketing expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1359000 368000 469000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(y) Business Combinations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The costs of business combinations are allocated to the assets acquired and liabilities assumed, in each case based on estimates of their respective fair values at the acquisition dates, using the purchase method of accounting. Fair values of intangible assets are estimated by valuation models prepared by management and third-party specialists. The assets purchased and liabilities assumed have been reflected in the Company’s consolidated balance sheets, and the results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Acquisition-related contingent consideration that is classified as a liability is measured at fair value at the acquisition date with changes in fair value after the acquisition date affecting earnings in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expenses in the consolidated statements of operations. Unanticipated events and circumstances may occur that may affect the accuracy or validity of such assumptions, estimates, or actual results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(z) Segment Reporting</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company operates its business through two segments for the purposes of assessing performance and making operating decisions. <span style="background:#ffffff;">The Company's chief operating decision maker (“CODM”), the Chief Executive Officer, allocates resources and assesses performance based upon financial information at the reportable segment level. Substantially all revenues are generated and substantially all tangible assets are held in the U.S</span>. See Note 20 for a discussion of the Company’s reportable <span style="background:#ffffff;">segments.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(aa) Concentration of Credit Risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company's medication fulfillment services clients are sponsors of the federal Medicare Part D plan (prescription drug coverage plan) and, therefore, subject to the payment regulations established by the CMS. Under CMS guidelines, Medicare Part D sponsors are required to remit payment for claims within 14 calendar days of the date on which an electronic claim is received and within 30 calendar days of the date on which non-electronically submitted claims are received. The Company extends credit to clients based upon such terms, as well as management's evaluation of creditworthiness, and generally collateral is not required.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">The Company’s clients also include health plans, pharmacies, and other healthcare providers. Credit associated with these accounts is extended based upon management’s evaluation of creditworthiness and is monitored on an on-going basis. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2021, one client represented 12% of net accounts receivable. As of December 31, 2020, no single client represented 10% or more of net accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">For the years ended December 31, 2021, 2020, and 2019, one client in the Company’s CareVention HealthCare segment accounted for 12%, 12%, and 13% of total revenue, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> P14D P30D 1 0.12 1 1 1 0.12 0.12 0.13 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(bb) Fair Value of Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Certain assets and liabilities are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Level 1 — Quoted prices in active markets for identical assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Level 2 — Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities or other inputs that are observable or can be corroborated by observable market.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Level 3 — Unobservable inputs which are supported by little or no market activity and that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The fair value hierarchy also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(cc) Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In August 2020, the FASB issued ASU No. 2020-06, <i style="font-style:italic;">Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40) </i>(“ASU 2020-</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">06”). ASU 2020-06 provides new guidance to simplify the accounting for convertible instruments by eliminating the cash conversion model. As compared with the current accounting standards, more convertible debt instruments will be reported as a single liability instrument and the interest rate of more convertible debt instruments will be closer to the coupon interest rate. ASU 2020-06 also aligns the consistency of diluted earnings per share calculations for convertible instruments by requiring that (1) an entity use the if-converted method and (2) share settlement be included in the diluted earnings per share calculation for both convertible instruments and equity contracts when those contracts include an option of cash settlement or share settlement. The treasury stock method will no longer be permitted. ASU 2020-06 is effective for financial statements issued for fiscal years beginning after December 15, 2021 and early adoption is permitted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Under ASC 470-20 <i style="font-style:italic;">Debt with Conversion and Other Options</i> (“ASC 470-20”), the Company separately accounted for the liability and equity components of its 1.75% convertible senior subordinated notes (the “2026 Notes”), which may be settled entirely or partly in cash upon conversion. The equity component was required to be included in the additional paid-in capital section of stockholders’ equity on the Company’s consolidated balance sheet, and the value of the equity component was treated as original issue discount for purposes of accounting for the debt component of the 2026 Notes. As a result, the Company was required to record a greater amount of non-cash interest expense related to the accretion of the discounted carrying value of the 2026 Notes to their face amount over the term of the 2026 Notes. Because the Company intends to settle the 2026 Notes entirely or partly in cash, the Company had used the treasury stock method when calculating their potential dilutive effect, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">ASU 2020-06 allows adoption through either a modified retrospective method or a fully retrospective method of transition. In applying the modified retrospective transition method, the cumulative effect of the accounting change should be recognized as an adjustment to the opening balance of retained earnings at the date of adoption. For the full retrospective method, the cumulative effect of the accounting change should be recognized as an adjustment to the opening balance of retained earnings in the first comparative period presented. The Company </span><span style="font-size:10pt;">early adopted</span><span style="font-size:10pt;"> </span><span style="font-size:10pt;">ASU 2020-06</span><span style="font-size:10pt;"> effective January 1, 2021 using the modified retrospective method. In applying the modified retrospective transition method, the cumulative effect of the accounting change is recognized as an adjustment to the opening balance of retained earnings at the date of adoption. Upon adoption, the Company recorded a </span><span style="font-size:10pt;">$74,850</span><span style="font-size:10pt;"> decrease to additional paid-in capital, a </span><span style="font-size:10pt;">$78,707</span><span style="font-size:10pt;"> increase to the carrying value of its convertible notes, a </span><span style="font-size:10pt;">$2,465</span><span style="font-size:10pt;"> decrease to the net deferred tax liability, and a </span><span style="font-size:10pt;">$1,392</span><span style="font-size:10pt;"> increase in accumulated deficit. See Note 13 for further details on the 2026 Notes</span><span style="font-size:10pt;">. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In October 2021, the FASB issued ASU 2021-08, <i style="font-style:italic;">Accounting for Contract Assets and Contact Liabilities from Contracts with Customers</i> (“ASU 2021-08”). ASU 2021-08 requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities from acquired contracts using the revenue recognition guidance under ASC Topic 606 in order to align the recognition of a contract liability with the definition of performance obligation. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. ASU 2021-08 is effective for financial statements issued for fiscal years beginning after December 15, 2022 and early adoption is permitted. The Company is currently evaluating the potential impact of the adoption of this standard on the Company’s consolidated financial statements.</p> 0.0175 true true -74850000 78707000 -2465000 -1392000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">3.      Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company generates revenue from its CareVention HealthCare and MedWise HealthCare segments. See Note 20 for additional discussion of the Company’s reportable segments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Client contracts generally have a term of <span style="-sec-ix-hidden:Hidden_YO_IO4XNAEWvBdo176_suw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to five years and generally renew at the end of the initial term. In most cases, clients may terminate their contracts with a notice period ranging from <span style="-sec-ix-hidden:Hidden_KIxBcLeeRkmMDqAj_sXsPA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">0</span></span> to 180 days without cause, thereby limiting the term in which the Company has enforceable rights and obligations. Revenue is recognized in an amount that reflects the consideration that is expected in exchange for the goods or services provided. Generally, there are not significant differences between the timing of revenue recognition and billing. Consequently, the Company has determined that client contracts do not include a financing component.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company does not disclose the amount of variable consideration that the Company expects to recognize in future periods, as the variable consideration in the Company’s contracts is allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation, and the terms of that variable consideration relate specifically to the Company’s efforts to transfer the distinct service, or to a specific outcome from transferring the distinct service. The Company’s contracts primarily include monthly fees associated with unspecified quantities of medications, members, claims, medication safety reviews, or user subscriptions that fluctuate throughout the contract. See below for a description of the Company’s revenues by segment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:10.8pt;text-indent:-10.8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">CareVention HealthCare</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:10.8pt;text-indent:-10.8pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:10.8pt;text-indent:-10.8pt;margin:0pt;"><i style="font-style:italic;">PACE Product Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company provides medication fulfillment pharmacy services to PACE organizations. While the majority of medications are routinely filled in order to treat chronic conditions, the mix and quantity of medications can vary. Revenue from medication fulfillment services is generally billed monthly or weekly, depending on whether the PACE organization is contracted with a pharmacy benefit manager, and recognized when medications are delivered and control has passed to the client. At the time of delivery, the Company has performed substantially all of its performance obligations under its client contracts. The Company does not experience a significant level of returns or reshipments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:11pt;text-indent:-11pt;margin:0pt;"><i style="font-style:italic;">PACE Solutions</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company provides medication safety services and health plan management services to PACE organizations. These services include medication reviews, risk adjustment services, third-party administration services, PBM solutions, and electronic health records software. Revenue related to these services primarily consists of a fixed monthly fee assessed based on the number of members served (“per member per month”), a fee for each claim adjudicated, and subscription fees. These fees are recognized when the Company satisfies its performance obligation to stand ready to provide PACE services, which occurs when the Company’s clients have access to the PACE services. The Company generally bills for PACE services on a monthly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">For client contracts for which the Company performs both medication fulfillment and the PBM services, the Company recognizes revenue using the gross method at the contract price negotiated with its clients and when the Company has concluded it controls the prescription drug before it is transferred to the client plan members. The Company controls prescriptions dispensed indirectly through its retail pharmacy network because it has separate contractual arrangements with those pharmacies, has discretion in setting the price for the transaction, and assumes primary responsibility for fulfilling the promise to provide prescription drugs to its client plan members while performing the related PBM services. These factors indicate that the Company is the principal and, as such, the Company recognizes the total prescription price contracted with clients in revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">MedWise HealthCare</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><i style="font-style:italic;">Product Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company provides COVID-19 test kits to pharmacies and other clients. Revenue from the sale of these products is generally billed when test kits are shipped and is recognized as the Company satisfies its performance obligations to deliver the test kits. The Company does not experience a significant level of returns or reshipments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><i style="font-style:italic;">Medication Safety Services</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company provides medication safety services, which include identification of high-risk individuals, medication regimen reviews including patient and prescriber counseling, and targeted interventions to increase adherence and close gaps in care. Revenue related to these services primarily consists of per member per month fees and fees for each medication review and clinical assessment completed. Revenue is recognized when the Company satisfies its performance obligation to stand ready to provide medication safety services, which occurs when the Company’s clients have access to the medication safety services and when medication reviews and clinical assessments are completed. The Company generally bills for the medication safety services on a monthly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><i style="font-style:italic;">Software Subscription and Services</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The Company provides software as a service (“SaaS”) solutions which allow for the identification of individuals with high medication-related risk, for patient communication and engagement, for documentation of clinical interventions, for optimizing medication therapy, for targeting adherence improvement, and for precision dosing. Revenues related to these software services primarily consist of monthly subscription fees and are recognized monthly as the Company meets its performance obligation to provide access to the software. Revenue for implementation and set up services is generally recognized over the contract term as the software services are provided. The Company generally bills for the software services on a monthly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:11pt;text-indent:-11pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Disaggregation of Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:11pt;text-indent:-11pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In the following table, revenue is disaggregated by reportable segment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:44.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:44.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">CareVention HealthCare:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">PACE product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,130</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">PACE solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,908</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 248,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,038</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Medication safety services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,917</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,752</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101,669</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 331,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 297,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 284,707</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:11pt;text-indent:-11pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contract balances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Assets and liabilities related to the Company’s contracts are reported on a contract-by-contract basis at the end of each reporting period. Contract balances consist of contract assets and contract liabilities. Contract assets are recorded when the right to consideration for services is conditional on something other than the passage of time. Contract assets relating to unbilled receivables are transferred to accounts receivable when the right to consideration becomes unconditional. Contract assets are classified as current or non-current based on the timing of the Company’s rights to the unconditional payments. Contract assets are generally classified as current and recorded within other current assets on the Company’s consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Contract liabilities include advance customer payments and billings in excess of revenue recognized. The Company generally classifies contract liabilities in accrued expenses and other current liabilities and in other long-term liabilities on the Company’s consolidated balance sheets. The Company anticipates that it will satisfy most of its </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">performance obligations associated with its contract liabilities within one year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;"> The following table provides information about the Company’s contract assets and contract liabilities from contracts with clients as of December 31, 2021 and 2020.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60.58%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="vertical-align:bottom;width:64.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,876</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Significant changes in the contract assets and the contract liabilities balances during the years ended December 31, 2021 and 2020 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:84.04%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Contract assets, beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,165</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Decreases due to cash received</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (8,889)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,523)</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Changes to the contract assets at the beginning of the year as a result of changes in estimates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 518</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Changes during the year, net of reclassifications to receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (268)</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Increases due to business combination</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,709</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Contract assets, end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Contract liabilities, beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,930</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Revenue recognized that was included in the contract liabilities balance at the beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,990)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,912)</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Increases due to cash received, excluding amounts recognized as revenue during the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,858</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Contract liabilities, end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,876</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> P5Y P180D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:44.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:44.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">CareVention HealthCare:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">PACE product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,130</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">PACE solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,908</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 248,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,038</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Medication safety services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,917</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,752</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101,669</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 331,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 297,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 284,707</p></td></tr></table> 189591000 158692000 137130000 58417000 47577000 45908000 248008000 206269000 183038000 481000 901000 38500000 49863000 69917000 44271000 40186000 31752000 83252000 90950000 101669000 331260000 297219000 284707000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60.58%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="vertical-align:bottom;width:64.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,876</p></td></tr></table> 12869000 7601000 3970000 3876000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:84.04%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Contract assets, beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,165</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Decreases due to cash received</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (8,889)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,523)</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Changes to the contract assets at the beginning of the year as a result of changes in estimates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 518</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Changes during the year, net of reclassifications to receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (268)</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Increases due to business combination</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,709</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Contract assets, end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Contract liabilities, beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,930</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Revenue recognized that was included in the contract liabilities balance at the beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,990)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,912)</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Increases due to cash received, excluding amounts recognized as revenue during the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,858</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Contract liabilities, end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,876</p></td></tr></table> 7601000 6165000 8889000 4523000 2392000 518000 11765000 -268000 5709000 12869000 7601000 3876000 4930000 2990000 3912000 3084000 2858000 3970000 3876000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">4.     Net Loss per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The following table presents the calculation of basic and diluted net loss per share for the Company’s common stock:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Numerator (basic and diluted):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ADR_9-8WlkG678Z4BCQjow;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (79,055)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_SwlR42YfYUCPDo-Ogm4upQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (80,966)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_7XkIniRprUG_3TOBYDFUKA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (32,436)</p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Denominator (basic and diluted):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Weighted average shares of common stock outstanding, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,290,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,815,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,622,258</p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net loss per share, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_IODRndQgek-LaLSCQkRF5w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3.39)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_VqNZtskOdUaLtWfw0b6FDw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3.71)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_dPR7soc96UioIU8Ep0BHGw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1.57)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The following potential common shares, presented based on amounts outstanding as of December 31, 2021, 2020, and 2019, were excluded from the calculation of diluted net loss per share for the years ended December 31, 2021, 2020, and 2019 because including them would have had an anti-dilutive effect:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Stock options to purchase common stock </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,604,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,096,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,755,343</p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unvested restricted stock and restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,196,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,386,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,213,581</p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Common stock warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Conversion of convertible senior subordinated notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contingently issuable shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,651</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,093,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,129,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,672,968</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">For the year ended December 31, 2021, shares related to the conversion of the convertible senior subordinated notes were included in the table above under the if-converted method. For the years ended December 31, 2020 and 2019, shares associated with the conversion of the convertible senior subordinated notes were excluded from the table above as the Company assumed the notes would be settled entirely or partly in cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">For the year ended December 31, 2021, shares related to the performance stock units were excluded from the table above as the performance conditions were unmet as of December 31, 2021 (see Note 16).</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Numerator (basic and diluted):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ADR_9-8WlkG678Z4BCQjow;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (79,055)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_SwlR42YfYUCPDo-Ogm4upQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (80,966)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_7XkIniRprUG_3TOBYDFUKA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (32,436)</p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Denominator (basic and diluted):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Weighted average shares of common stock outstanding, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,290,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,815,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,622,258</p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net loss per share, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_IODRndQgek-LaLSCQkRF5w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3.39)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_VqNZtskOdUaLtWfw0b6FDw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3.71)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_dPR7soc96UioIU8Ep0BHGw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1.57)</p></td></tr></table> -79055000 -80966000 -32436000 23290660 21815388 20622258 -3.39 -3.71 -1.57 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Stock options to purchase common stock </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,604,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,096,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,755,343</p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unvested restricted stock and restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,196,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,386,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,213,581</p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Common stock warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Conversion of convertible senior subordinated notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contingently issuable shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,651</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,093,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,129,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,672,968</p></td></tr></table> 1604226 2096556 2755343 2196566 1386908 1213581 4646393 4646393 4646393 4646393 57651 13093578 8129857 8672968 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">5.     Acquisitions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">2020 Acquisitions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Personica</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On October 5, 2020, the Company entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with TRHC Group, Personica Holdings, Inc., a Wisconsin corporation, and other seller parties, whereby the Company completed the acquisition of all the issued and outstanding membership interests of Personica, LLC, a Delaware limited liability company (“Personica”), and its subsidiaries, a provider of PBM solutions and pharmacy services, including 340B and Medicare Part D administration solutions to the PACE market. The purchase price consisted of (i) cash consideration of $10,000, which was subject to certain customary post-closing adjustments, (ii) the issuance of 555,555 shares of the Company’s common stock valued at $23,589, and (iii) the delivery of promissory notes (collectively, the “Notes”), with an aggregate principal of $17,000, of which the Company could set off amounts to the extent the Company was entitled to indemnification under the Purchase Agreement or in respect of adjustments to the purchase price. The Notes consisted of payments of (a) $7,500 in cash paid in January 2021, (b) $5,500 in cash paid in April 2021, and (c) $4,000 payable in cash in October 2021. The Company reduced the October 2021 payment by $458 for indemnification amounts under the Purchase Agreement. For presentation purposes, the Company has offset the remaining balance on the Notes against related receivables established to compensate the Company for the expenses incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In connection with the acquisition of Personica, the Company incurred direct acquisition and integration costs of $217 and $794 during the years ended December 31, 2021 and 2020, respectively, which were recorded in general and administrative expenses in the consolidated statement of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The following table summarizes the Personica purchase price consideration based on the estimated acquisition-date fair value of the acquisition consideration:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash consideration at closing, including post-closing adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,292</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Promissory notes at closing, at fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,355</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Stock consideration at closing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,589</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total fair value of acquisition consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,236</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The following table summarizes the final allocation of the Personica purchase price based on the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,407</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 945</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Client claims receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,736</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Prepaid expenses and other current assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,747</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 665</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 645</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 700</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Client relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,300</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 290</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,075</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;">Total assets acquired </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,847</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Client claims payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (8,022)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accrued expenses and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (9,645)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (310)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (634)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total purchase price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,236</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The purchase price was allocated to the tangible assets and identifiable intangible assets acquired and liabilities assumed based on their acquisition-date estimated fair values. The identifiable intangible assets principally included trade names, client relationships, and non-competition agreements, all of which are subject to amortization on a straight-line basis and are being amortized over a weighted average life of 5.6, 12.0, and 5.0 years, respectively. The weighted average amortization period for acquired intangible assets as of the date of acquisition was 11.8 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company, with the assistance of a third-party appraiser, assessed the fair value of the assets of Personica and the promissory notes issued. The fair values of the trade names were estimated using the relief from royalty method, under which the Company derived the hypothetical royalty income from the projected revenues of Personica. The fair value of client relationships was estimated using a multi period excess earnings method. To calculate fair value, the Company used cash flows discounted at a rate considered appropriate given the inherent risks associated with the client grouping. The fair value of the non-competition agreements was estimated using the discounted earnings method by estimating the potential loss of earnings absent the non-competition agreements, assuming the covenantor competes at different time periods during the life of the agreements. The fair values of the promissory notes were estimated using market interest rates for similar terms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The useful lives of the intangible assets were estimated based on the expected future economic benefit of the assets and are being amortized over the estimated useful life in proportion to the economic benefits consumed using the straight-line method. The amortization of intangible assets is deductible for U.S. income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company believes the goodwill related to the acquisition was a result of providing the Company complementary service offerings that will enable the Company to leverage its services with existing and new clients. The goodwill is deductible for income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Revenue from Personica includes medication fulfillment pharmacy services to PACE organizations. Revenue for these services and the related costs are recognized when medications are delivered and control has passed to the client, and are included in product revenue and cost of revenue – product cost, respectively, in the Company’s consolidated statements of operations. For the year ended December 31, 2020, product revenue of $1,804 was included in the Company’s consolidated statement of operations. Revenue from Personica is also comprised of monthly fees per adjudicated claim for PBM solutions. Revenue for these services and the related costs are recognized each month as performance obligations are satisfied and costs are incurred, and are included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations. For the year ended December 31, 2020, service revenue of $1,738 from Personica was included in the Company’s consolidated statement of operations. Net loss of $5, which includes amortization of $625 associated with acquired intangible assets, from Personica was included in the Company’s consolidated statement of operations for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">2019 Acquisitions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">PrescribeWellness</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On March 5, 2019, the Company entered into, and consummated the transactions contemplated by, a Merger Agreement (“Merger Agreement”) with Prescribe Wellness, LLC, a Nevada limited liability company (“PrescribeWellness”) and Fortis Advisors LLC, a Delaware limited liability company, solely in its capacity as the initial Holder Representative. PrescribeWellness is a leading cloud-based patient engagement solutions company that facilitates collaboration between more than 15,000 pharmacies with patients, payers, providers, and pharmaceutical companies. The Company paid $150,000 in cash consideration upon closing, subject to certain customary adjustments as set forth in the Merger Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In connection with the acquisition of PrescribeWellness, the Company incurred direct acquisition costs of $3,243 during the year ended December 31, 2019, which were recorded in general and administrative expenses in the consolidated statement of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The fair value of the acquisition consideration, net of post-closing adjustments, was $148,626 paid in cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The following table summarizes the final allocation of the PrescribeWellness purchase price based on the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,608</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Prepaid expenses and other current assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,345</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,155</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating lease right-of-use-assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,515</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,100</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,000</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Patient database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,700</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Client relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,100</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,714</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;">Total assets acquired </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,237</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,515)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,733)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accrued expenses and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,363)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total purchase price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,626</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The purchase price was allocated to the tangible assets and identifiable intangible assets acquired and liabilities assumed based on their acquisition-date estimated fair values. The identifiable intangible assets principally included a trade name, developed technology, patient database, and client relationships, all of which are subject to amortization on a straight-line basis and are being amortized over a weighted average life of 5, 10, 5, and 14 years, respectively. The weighted average amortization period for acquired intangible assets as of the date of acquisition was 11.4 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company, with the assistance of a third-party appraiser, assessed the fair value of the assets of PrescribeWellness. The fair value of the trade name and developed technology was estimated using the relief from royalty method, under which the Company derived the hypothetical royalty income from the projected revenues of PrescribeWellness. The fair value of the patient database was estimated using a cost to replace method. The fair value of client relationships was estimated using a multi period excess earnings method. To calculate fair value, the Company used cash flows discounted at a rate considered appropriate given the inherent risks associated with the client grouping.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The useful lives of the intangible assets were estimated based on the expected future economic benefit of the assets and are being amortized over the estimated useful life in proportion to the economic benefits consumed using the straight-line method. The amortization of intangible assets is deductible for U.S. income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company believes the goodwill related to the acquisition of PrescribeWellness resulted from the establishment of new market opportunities, as well as opportunities to expand its service offering to its existing customer base. The goodwill is deductible for income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Revenue from PrescribeWellness is primarily comprised of subscription fees for its cloud-based patient engagement solutions. Revenue for these services and the related costs are recognized each month as performance obligations are satisfied and costs are incurred and are included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations. For the year ended December 31, 2019, <span style="-sec-ix-hidden:Hidden_5vUTRorwbkeamg5px2-4Pg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">service revenue</span></span> of $26,832 from PrescribeWellness was included in the Company’s consolidated statement of operations. Service revenue was recorded net of a reduction of $1,656 for the year ended December 31, 2019, due to the purchase accounting effects of recording deferred revenue at fair value. Net loss of $9,047, which includes amortization of $10,377 associated with acquired intangible assets, from PrescribeWellness was included in the Company’s consolidated statement of operations for the year ended December 31, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">DoseMe</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On January 2, 2019, the Company completed the acquisition of all of the outstanding share capital and options to purchase the share capital of DoseMe Holdings Pty Ltd, a proprietary company limited by shares organized under the Laws of Australia (“DoseMe”). DoseMe is the developer of DoseMeRx, an advanced precision dosing tool to help clinicians more accurately dose patients’ high-risk parenteral (intravenous) medications. The acquisition was made pursuant to a Share Purchase Deed, made and entered into as of November 30, 2018. The consideration for the acquisition was comprised of (i) cash consideration of up to $10,000 paid at closing, subject to certain customary post-closing adjustments as set forth in the Share Purchase Deed, (ii) the issuance of 149,053 shares of the Company’s common stock, and (iii) the potential for a contingent earn out payment of up to $10,000, based on the financial performance of DoseMe. During the third quarter of 2019, the Company elected to accelerate the final payment of the contingent earn-out payment and paid $8,750 in cash in full satisfaction of the contingent purchase price consideration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In connection with the acquisition of DoseMe, the Company incurred direct acquisition costs of $104 during the year ended December 31, 2019, which were recorded in general and administrative expenses in the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The following table summarizes the DoseMe purchase price consideration based on the estimated acquisition-date fair value of the acquisition consideration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash consideration at closing, net of post-closing adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,136</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Stock consideration at closing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,504</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Estimated fair value of contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,720</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total fair value of acquisition consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,360</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The following table summarizes the final allocation of the DoseMe purchase price based on the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Prepaid expenses and other current assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,200</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,835</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;">Total assets acquired </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,743</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (17)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accrued expenses and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (366)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total purchase price, including contingent consideration of $8,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,360</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The purchase price was allocated to the tangible assets and identifiable intangible assets acquired and liabilities assumed based on their acquisition-date estimated fair values. The identifiable intangible assets principally included a trade name, developed technology and non-competition agreements, all of which are subject to amortization on a straight-line basis and are being amortized over a weighted average life of 4, 7.5, and 5 years, respectively. The weighted average amortization period for acquired intangible assets as of the date of acquisition was 7.4 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company, with the assistance of a third-party appraiser, assessed the fair value of the assets of DoseMe. The fair value of the trade name was estimated using the relief from royalty method, under which the Company derived the hypothetical royalty income from the projected revenues of DoseMe. The fair value of the developed technology was estimated using a multi period excess earnings method. To calculate fair value, the Company used cash flows discounted at a rate considered appropriate given the inherent risks associated with the economic return on contributory assets and estimated revenues generated. The fair value of the non-competition agreements was estimated using the discounted earnings method by estimating the potential loss of earnings absent the non-competition agreements, assuming the covenantor competes at different time periods during the life of the agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The useful lives of the intangible assets were estimated based on the expected future economic benefit of the assets and are being amortized over the estimated useful life in proportion to the economic benefits consumed using the straight-line method. The amortization of intangible assets is deductible for U.S. income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company believes the goodwill related to the acquisition of DoseMe resulted from gaining a complementary capability that, when combined with the Company’s existing platform, could create significant market opportunity. The goodwill is deductible for U.S. income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Revenue from DoseMe is primarily comprised of subscription and license fees for use of DoseMe’s advanced precision dosing software. Revenue for these services and the related costs are recognized each month as performance obligations are satisfied and costs are incurred and are included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations. For the year ended December 31, 2019, <span style="-sec-ix-hidden:Hidden_SS8At3ANfUaHK-8OG8MQNw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">service revenue </span></span>of $336 from DoseMe was included in the Company’s consolidated statements of operations. Net loss of $4,250, which includes amortization of $2,282<span style="font-style:italic;font-weight:bold;"> </span>associated with acquired intangible assets, from DoseMe was included in the Company’s consolidated statement of operations for the year ended December 31, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> <span style="font-style:italic;font-weight:bold;">Pro forma (unaudited)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:39.6pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The unaudited pro forma results presented below include the results of the aforementioned acquisitions as if the Personica acquisition had been consummated as of January 1, 2019 and as if the PrescribeWellness and DoseMe acquisitions had been consummated as of January 1, 2018. The unaudited pro forma results include the amortization associated with acquired intangible assets, interest expense on the debt incurred to fund these acquisitions, insurance expense for additional required business insurance coverage, stock compensation expense related to equity awards granted to employees of the acquired companies, adjustments to revenue for the purchase accounting effects of recording </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">deferred revenue at fair value, and the estimated tax effect of adjustments to loss before income taxes. Material nonrecurring charges, including direct acquisition costs, directly attributable to the transactions are excluded. In addition, the unaudited pro forma results do not include any expected benefits of the acquisitions. Accordingly, the unaudited pro forma results are not necessarily indicative of either future results of operations or results that might have been achieved had the acquisitions been consummated as of January 1, 2019 and 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 306,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 300,134</p></td></tr><tr><td style="vertical-align:bottom;width:60.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (80,442)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (34,548)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 10000000 555555 23589000 17000000 7500000 5500000 4000000 458000 217000 794000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash consideration at closing, including post-closing adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,292</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Promissory notes at closing, at fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,355</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Stock consideration at closing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,589</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total fair value of acquisition consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,236</p></td></tr></table> 10292000 16355000 23589000 50236000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,407</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 945</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Client claims receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,736</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Prepaid expenses and other current assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,747</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 665</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 645</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 700</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Client relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,300</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 290</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,075</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;">Total assets acquired </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,847</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Client claims payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (8,022)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accrued expenses and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (9,645)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (310)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (634)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total purchase price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,236</p></td></tr></table> 3407000 945000 322000 8736000 4747000 665000 645000 15000 700000 28300000 290000 20075000 68847000 8022000 9645000 310000 634000 50236000 P5Y7M6D P12Y P5Y P11Y9M18D 1804000 1738000 5000 625000 15000 150000000 3243000 148626000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,608</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Prepaid expenses and other current assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,345</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,155</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating lease right-of-use-assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,515</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,100</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,000</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Patient database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,700</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Client relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,100</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,714</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;">Total assets acquired </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,237</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,515)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,733)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accrued expenses and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,363)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total purchase price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,626</p></td></tr></table> 2608000 1345000 1155000 1515000 4100000 20000000 21700000 74100000 30714000 157237000 1515000 1733000 5363000 148626000 P5Y P10Y P5Y P14Y P11Y4M24D 26832000 1656000 -9047000 10377000 10000000 149053 10000000 8750000 104000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash consideration at closing, net of post-closing adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,136</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Stock consideration at closing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,504</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Estimated fair value of contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,720</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total fair value of acquisition consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,360</p></td></tr></table> 10136000 9504000 8720000 28360000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Prepaid expenses and other current assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,200</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,835</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;">Total assets acquired </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,743</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (17)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accrued expenses and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (366)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total purchase price, including contingent consideration of $8,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,360</p></td></tr></table> 9000 110000 89000 16200000 500000 11835000 28743000 17000 366000 8720000 28360000 P4Y P7Y6M P5Y P7Y4M24D 336000 -4250000 2282000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 306,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 300,134</p></td></tr><tr><td style="vertical-align:bottom;width:60.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (80,442)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (34,548)</p></td></tr></table> 306092000 300134000 -80442000 -34548000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">6.     Other Current Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2021 and 2020, other current assets consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-trade receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 647</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,504</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,752</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;background:#00ff00;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-trade receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 647</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,504</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,752</p></td></tr></table> 12869000 7601000 3332000 647000 2243000 1504000 18444000 9752000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">7.     Property and Equipment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2021 and 2020, property and equipment consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:24.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">useful life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Computer hardware and purchased software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,971</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Office furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,376</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">3-14 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,645</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,992</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;">Less: accumulated depreciation and amortization</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (21,867)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (17,922)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;">Property and equipment, net </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,070</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Depreciation and amortization expense on property and equipment for the years ended December 31, 2021, 2020 and 2019 was $4,711, $5,012, and $4,409, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:24.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">useful life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Computer hardware and purchased software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,971</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Office furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,376</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">3-14 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,645</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,992</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;">Less: accumulated depreciation and amortization</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (21,867)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (17,922)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;">Property and equipment, net </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,070</p></td></tr></table> P3Y 9722000 8971000 P5Y 14157000 12376000 P3Y P14Y 11663000 11645000 35542000 32992000 21867000 17922000 13675000 15070000 4711000 5012000 4409000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">8.     Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company has entered into various operating and finance leases for office space and equipment. The operating leases expire on various dates through 2030, and certain of such leases also contain renewal options and escalation clauses. In addition to the base rent payments, the Company is obligated to pay a pro rata share of operating expenses and taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The components of lease expense were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:40.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,981</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Finance lease expense:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Amortization of leased assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 580</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 46</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total finance lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 626</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Variable lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 918</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Short-term lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 247</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,016</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,772</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Supplemental balance sheet information related to leases was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Current operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Noncurrent operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,230</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Finance leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (38)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;"><span style="-sec-ix-hidden:Hidden_por27rFAME-R_KEQVNY7PA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Property and equipment, net</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current obligations of finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_GAdpt24Q6kOuNhE81ykizw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Finance leases, net of current obligations</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Total finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average remaining lease term (in years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Supplemental cash flow information related to leases was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating cash flows for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,138</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating cash flows for finance leases </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 42</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Financing cash flows for finance leases </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 968</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Leased assets obtained in exchange for lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,926</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Maturities of lease liabilities as of December 31, 2021 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating leases</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,788</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,600</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,079</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,605</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,292</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,429</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,793</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,875)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,918</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,688)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total long-term lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,230</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2021, the Company had additional operating lease commitments of approximately $600 in the aggregate for its call center in Gainesville, Florida and office space in Fernandina Beach, Florida. These leases commenced in January 2022 and have lease terms of <span style="-sec-ix-hidden:Hidden_PNn0dU-lK0OwMLeeGyxV5w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> to five years.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:40.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,981</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Finance lease expense:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Amortization of leased assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 580</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 46</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total finance lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 626</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Variable lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 918</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Short-term lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 247</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,016</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,772</p></td></tr></table> 4664000 4618000 3981000 138000 580000 1000 46000 139000 626000 1213000 1360000 918000 139000 140000 247000 6016000 6257000 5772000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Current operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Noncurrent operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,230</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Finance leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (38)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;"><span style="-sec-ix-hidden:Hidden_por27rFAME-R_KEQVNY7PA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Property and equipment, net</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current obligations of finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_GAdpt24Q6kOuNhE81ykizw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Finance leases, net of current obligations</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Total finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average remaining lease term (in years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr></table> 21053000 21711000 4688000 4402000 19230000 20381000 23918000 24783000 41000 38000 3000 4000 4000 P6Y8M12D P7Y8M12D P0Y3M18D 0.0463 0.0456 0.1098 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating cash flows for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,138</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating cash flows for finance leases </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 42</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Financing cash flows for finance leases </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 968</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Leased assets obtained in exchange for lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,926</p></td></tr></table> 4916000 4516000 4138000 1000 42000 4000 56000 968000 2853000 2400000 4926000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating leases</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,788</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,600</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,079</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,605</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,292</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,429</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,793</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,875)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,918</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,688)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total long-term lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,230</p></td></tr></table> 4788000 4600000 4079000 3605000 3292000 7429000 27793000 3875000 23918000 4688000 19230000 600000 P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">9.       Software Development Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company capitalizes certain costs incurred in connection with obtaining or developing its proprietary software platforms, which are used to support its service contracts, including external direct costs of material and services, payroll costs for employees directly involved with the software development, and interest expense related to the borrowings attributable to software development. As of December 31, 2021 and 2020, capitalized software costs consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:64.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Software development costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,548</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less: accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (29,616)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (20,666)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Software development costs, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,882</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Capitalized software development costs included above not yet subject to amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,382</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Amortization expense for the years ended December 31, 2021, 2020 and 2019 was $14,534, $9,458, and $4,183, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:64.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Software development costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,548</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less: accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (29,616)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (20,666)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Software development costs, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,882</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Capitalized software development costs included above not yet subject to amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,382</p></td></tr></table> 74810000 48548000 29616000 20666000 45194000 27882000 6609000 4382000 14534000 9458000 4183000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">10.      Goodwill and Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company’s goodwill and related changes during the years ended December 31, 2021 and 2020 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">CareVention HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at January 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,760</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Segment realignment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Goodwill from 2020 acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,102</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,862</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Adjustments to goodwill related to prior year acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (27)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,835</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During the Company’s annual impairment analysis as of October 1, 2021, the Company evaluated qualitative factors, including the Company’s financial results, financial projections, and macroeconomic and industry considerations, that could indicate the fair value of the Company’s reporting units may be lower than the carrying value. The Company did not identify any qualitative factors that would trigger a quantitative goodwill impairment test as of October 1, 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During fourth of quarter of 2021, the Company experienced a sustained decline in the price of its common stock. As a result, the Company determined that an indicator of impairment was present and performed a quantitative goodwill impairment assessment as of December 31, 2021. The fair value of the reporting units was estimated using a combination of a discounted cash flow method, or income approach, and market approaches, which estimate fair value based on a selection of appropriate peer group companies. The Company utilized forecasts of revenue and operating income, based on management’s estimates and long-term plans, as well as required estimates and judgments about working capital requirements, capital expenditures, income taxes, discount rates, terminal growth rates, long-term operating margins, and control premiums and valuation multiples appropriate for acquisitions in the industries in which the Company competes. Based on the analysis performed, the Company determined that the estimated fair value of the Company’s reporting units exceeded their carrying values, and as a result, goodwill was not impaired as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">For the years ended December 31, 2020, and 2019, the Company performed a qualitative assessment of goodwill and determined there were no indicators of goodwill impairment for the years ended December 31, 2020 or 2019. There are no accumulated impairment charges as of December 31, 2021, 2020 or 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As discussed in Note 2 – Summary of Significant Accounting Policies, the Company realigned the composition of its segments to correspond with the Company’s reorganization effective on January 1, 2020. As a result, the Company now operates through two segments, CareVention HealthCare and MedWise HealthCare, rather than as a single operating segment. As a result of this reorganization, the Company reallocated the goodwill balance to the CareVention HealthCare and MedWise HealthCare segments based on a relative fair value approach for the year ended December 31, 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Intangible Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:12pt 0pt 0pt 0pt;">During fourth quarter of 2021, the Company determined that an indicator of impairment was present as it related to the financial performance of the DoseMe business, which is recorded in the MedWise HealthCare segment and relates to the intangible assets acquired from the DoseMe acquisition in 2019. The Company evaluated the recoverability of the related intangible assets by comparing their carrying amount to the future net undiscounted cash flows expected to be generated by the asset group to determine if the carrying value is not recoverable. The recoverability test indicated that the undiscounted cash flows of the asset group were less than its carrying value. Therefore, the estimated fair value of the DoseMe asset group was determined based on a combination of an income approach and market approaches, and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">the estimated fair value of the DoseMe assets exceeded its carrying value. As a result, the intangible assets related to the DoseMe acquisition were not impaired. No intangible asset impairment charges were recorded for the year ended December 31, 2021. The aggregate carrying value of the intangible assets related to the DoseMe asset group was $9,942 as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:12pt 0pt 0pt 0pt;">During the fourth quarter of 2020, the Company became aware of changes in circumstances impacting the future performance of the Company’s pharmacy cost management services, which are recorded in the MedWise segment and relate to certain intangible assets acquired from the Medliance acquisition in 2014. The Company evaluated the recoverability of the related intangible assets by comparing their carrying amount to the future net undiscounted cash flows expected to be generated by the asset group to determine if the carrying value is not recoverable. The recoverability test indicated that certain customer relationships and developed technology intangible assets were impaired. As a result, the Company used an income approach to measure the fair value of the intangible assets and recognized non-cash impairment charges of $3,815 and $1,225 to the customer relationships and developed technology intangible assets, respectively, for the year ended December 31, 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:12pt 0pt 0pt 0pt;">During 2020, the Company completed an assessment of the useful lives of the Company’s trade names and decreased the estimated useful life of a certain tradename from 10 to 3.4 years due to the realignment of strategic branding initiatives as a result of the Company’s reorganization in 2020 as described in Note 2.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">There were no indicators of impairment during the year ended December 31, 2019 and there were no intangible asset impairment charges for the year ended December 31, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Intangible assets consisted of the following as of December 31, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets, net</b></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 4.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,244)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,285</p></td></tr><tr style="height:8.2pt;"><td style="vertical-align:top;white-space:nowrap;width:39.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Client relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 12.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (38,026)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,603</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,355)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,537</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 7.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (31,624)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,790</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Patient database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (12,297)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,403</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Domain name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 10.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (90,573)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,650</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets, net</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 3.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (8,286)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,669</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Client relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 12.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (32,437)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,217</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,976)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,916</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 8.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (24,858)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,511</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Patient database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (7,957)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,743</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Domain name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 10.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 260,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (77,535)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,094</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Amortization expense for intangible assets for the years ended December 31, 2021, 2020 and 2019 was $28,444, $30,570, and $25,684, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The estimated amortization expense for each of the next five years and thereafter is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Years Ending December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,089</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,804</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,521</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,038</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,830</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,368</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total estimated amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,650</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">CareVention HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at January 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,760</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Segment realignment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Goodwill from 2020 acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,102</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,862</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Adjustments to goodwill related to prior year acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (27)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,835</p></td></tr></table> 150760000 95248000 55512000 20102000 20102000 115350000 55512000 170862000 -27000 -27000 115323000 55512000 170835000 0 0 0 0 0 0 2 0 9942000 3815000 1225000 P10Y P3Y4M24D 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets, net</b></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 4.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,244)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,285</p></td></tr><tr style="height:8.2pt;"><td style="vertical-align:top;white-space:nowrap;width:39.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Client relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 12.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (38,026)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,603</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,355)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,537</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 7.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (31,624)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,790</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Patient database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (12,297)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,403</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Domain name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 10.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (90,573)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,650</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets, net</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 3.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (8,286)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,669</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Client relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 12.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (32,437)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,217</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,976)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,916</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 8.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (24,858)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,511</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Patient database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (7,957)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,743</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Domain name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"> 10.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 260,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (77,535)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,094</p></td></tr></table> P4Y6M 5529000 3244000 2285000 P12Y3M18D 145629000 38026000 107603000 P5Y 6892000 5355000 1537000 P7Y9M18D 65414000 31624000 33790000 P5Y 21700000 12297000 9403000 P10Y 59000 27000 32000 245223000 90573000 154650000 P3Y8M12D 11955000 8286000 3669000 P12Y2M12D 152654000 32437000 120217000 P5Y 6892000 3976000 2916000 P8Y 67369000 24858000 42511000 P5Y 21700000 7957000 13743000 P10Y 59000 21000 38000 260629000 77535000 183094000 28444000 30570000 25684000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Years Ending December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,089</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,804</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,521</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,038</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,830</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,368</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total estimated amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,650</p></td></tr></table> 27089000 25804000 18521000 14038000 12830000 56368000 154650000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">11.       Accrued Expenses and Other Liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">At December 31, 2021 and 2020, accrued expenses and other liabilities consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Employee related expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,218</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,205</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 904</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Client funds obligations*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,170</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract labor</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,374</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,690</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 572</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Consideration payable to customer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,968</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 151</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,716</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total accrued expenses and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 31,968</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;line-height:1.19;text-indent:36pt;margin:0pt;">*This amount represents client funds held by the Company, with an offsetting amount included in restricted cash.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Employee related expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,218</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,205</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 904</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Client funds obligations*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,170</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract labor</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,374</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,690</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 572</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Consideration payable to customer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,968</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 151</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,716</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total accrued expenses and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 31,968</p></td></tr></table> 12264000 8218000 3659000 3205000 904000 904000 6038000 5170000 970000 1374000 2281000 3690000 1634000 572000 15971000 5968000 102000 151000 3833000 2716000 47656000 31968000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">12.      Notes Payable Related to Acquisition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On October 5, 2020, as part of the consideration of the Personica acquisition, the Company entered into promissory notes (collectively, the “Notes”) in the aggregate principal amount of $17,000 payable to the owners of Personica (see Note 5). The Company could set off amounts on the Notes to the extent the Company was entitled to indemnification under the Purchase Agreement or in respect of adjustments to the purchase price. The Notes bore an interest rate of 3.25% and were payable as follows: (a) $7,500 in cash paid in January 2021, (b) $5,500 in cash paid in April 2021, and (c) $4,000 in cash payable in October 2021. The Company reduced the October 2021 payment by $458 for indemnification amounts under the Purchase Agreement. For presentation purposes, the Company has offset the remaining balance on the Notes against related receivables established to compensate the Company for the expenses incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Notes were recorded at their aggregate acquisition-date fair value of $16,355 and were being accreted up to their face values over their respective terms using the effective-interest method. For the year ended December 31, 2021, the Company recognized $481 of interest expense relates to the Notes, of which $143 was paid and $338 was the non-cash accretion of the discounts recorded. For the year ended December 31, 2020, the Company recognized $440 of interest expense related to the Notes, of which $133 was accrued and $307 was the non-cash accretion of the discounts recorded. As of December 31, 2020, the Notes had a fair value of $16,662<span style="white-space:pre-wrap;">. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p> 17000000 0.0325 7500000 5500000 4000000 458000 16355000 481000 143000 338000 440000 133000 307000 16662000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">13.      Lines of Credit and Long-Term Debt</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(a)    Lines of Credit</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On September 6, 2017, the Company entered into an Amended and Restated Loan and Security Agreement (the “2015 Line of Credit”), whereby the Company amended and restated its revolving line of credit, originally entered into with Bridge Bank (now Western Alliance Bank) in 2015, and had subsequently amended. The Amended and Restated 2015 Line of Credit provided for borrowing availability in an aggregate amount up to $60,000 to be used for general corporate purposes, with a $1,000 sublimit for cash management services, letters of credit and foreign exchange transactions. The 2015 Line of Credit matured pursuant to its terms on December 6, 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On December 18, 2020, the Company and its subsidiaries entered into a Loan and Security Agreement (the “2020 Credit Facility”), with Western Alliance Bank. The 2020 Credit Facility replaced the 2015 Line of Credit and provides for a $120,000 secured revolving credit facility, with a $1,000 sublimit for cash management services and letters of credit and foreign exchange transactions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Amounts under the 2020 Credit Facility may be borrowed, repaid, and re-borrowed from time to time until the maturity date on May 16, 2025, and may be used for, among other things, working capital and other general corporate purposes. Loans under the 2020 Credit Facility will bear interest at a rate equal to the LIBOR rate plus 3.25%. In the event LIBOR for any applicable interest period is less than zero percent, then the LIBOR will be determined as zero percent for such interest period. If the LIBOR ceases to exist or is no longer available, then the interest rate will be replaced with an alternate base rate and spread. The obligations under the 2020 Credit Facility are secured by all of the assets of the borrowers, subject to certain exceptions and exclusions as set forth in the Loan and Security Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Loan and Security Agreement contains certain affirmative and negative covenants that are binding on the Company, including, but not limited to, restrictions (subject to specified exceptions and qualifications) on the Company’s ability to incur indebtedness, create liens, merge or consolidate, make dispositions, pay dividends or make distributions, make investments, pay any subordinated indebtedness, enter into certain transactions with affiliates, or make capital expenditures. In addition, the Loan and Security Agreement imposes certain financial covenants, including that the Company (i) maintain unrestricted cash balances with Western Alliance Bank, plus amounts available for draw under the 2020 Credit Facility of at least $10,000 at all times, and (ii) maintain a leverage ratio of less than 3.00:1.00, on a trailing twelve-month basis, measured quarterly. The Loan and Security Agreement defines amounts available for borrowing as three times the Company’s trailing twelve months EBITDA (as defined therein) less amounts outstanding under the 2020 Credit Facility. As of December 31, 2021, amounts available for borrowing under the 2020 Credit Facility were $27,717. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The 2020 Credit Facility is subject to a commitment fee of </span><span style="background:#ffffff;">0.50%</span><span style="background:#ffffff;"> of the total commitment under the 2020 Credit Facility payable on the closing date, and </span><span style="background:#ffffff;">0.25%</span><span style="background:#ffffff;"> of the total commitment under the 2020 Credit Facility payable on each anniversary thereafter. Additionally, the Credit Facility is subject to an unused line fee.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:42.9pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2021, the Company had $29,500 outstanding under the 2020 Credit Facility, which is classified as long-term on the Company’s consolidated balance sheets and will be until the 2020 Credit Facility is within one year of maturity. In addition, the Company had an outstanding letter of credit of $100 issued in connection with the Company’s lease agreement for its office space in Moorestown, New Jersey. The letter of credit renews annually and expires in September 2027. As of December 31, 2021, the Company had unused commitments of $90,400 under the 2020 Credit Facility. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2021, the Company was in compliance with all of the financial covenants related to the 2020 Credit Facility, and management expects that the Company will be able to maintain compliance with the financial covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2021, the interest rate on the 2020 Credit Facility was 3.35% and the effective rate for the unused line fee was 0.44%. As of December 31, 2020, the interest rate on the 2020 Credit Facility was 3.44% and the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">effective rate for the unused line fee was 0.45%. Interest expense on the 2020 Credit Facility and 2015 Line of Credit in the aggregate was $1,203, $131, and $351 for the years ended December 31, 2021, 2020, and 2019, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In connection with the 2020 Credit Facility, the Company recorded deferred financing costs of $1,184. The Company is amortizing the deferred financing costs associated with the 2020 Credit Facility to interest expense using the effective-interest method over their respective terms. For the year ended December 31, 2021, the Company amortized $540 to interest expense for deferred financing costs related to the 2020 Credit Facility. For the year ended December 31, 2020, the Company recorded $336 to interest expense for deferred financing costs related to the 2020 Credit Facility and the 2015 Line of Credit. For the year ended December 31, 2019, the Company recorded $282 to interest expense for deferred financing costs related to the 2015 Line of Credit. Deferred financing costs of $624 and $1,156, net of accumulated amortization, are included in other assets on the accompanying consolidated balance sheets as of December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(b)    Convertible Senior Subordinated Notes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On February 12, 2019, the Company issued and sold an aggregate principal amount of $325,000 of 1.75% convertible senior subordinated notes (the “2026 Notes”) in a private placement pursuant to Rule 144A under the Securities Act of 1933, as amended. The 2026 Notes bear interest at a rate of 1.75% per year, payable semiannually in arrears on February 15 and August 15 of each year, beginning on August 15, 2019. The notes will mature on February 15, 2026, unless earlier converted or repurchased. The initial conversion rate for the notes is 14.2966 shares of the Company’s common stock per $1 principal amount of notes. This conversion rate is equal to an initial conversion price of approximately $69.95 per share of the Company’s common stock. Net proceeds from the 2026 Notes were used to pay the cost of convertible note hedge transactions (described below), repay amounts outstanding under the 2015 Line of Credit, fund the PrescribeWellness acquisition, fund the payment of the acquisition-related contingent consideration liabilities, and for general corporate purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Holders may convert all or any portion of their 2026 Notes at any time prior to the close of business on the business day immediately preceding August 15, 2025 only under the following circumstances: (1) during any calendar quarter commencing after March 31, 2019 (and only during such calendar quarter), if the last reported sale price of the Company’s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on 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; (2) 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 governing the 2026 Notes) per $1 principal amount of 2026 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company’s common stock and the conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events, including certain distributions, the occurrence of a fundamental change or make-whole fundamental change (as defined in the indenture governing the 2026 Notes) or a transaction resulting in the Company’s common stock converting into other securities or property or assets. On or after August 15, 2025 until the close of business on the first scheduled trading day immediately preceding the maturity date, a holder may convert all or any portion of its 2026 Notes regardless of the foregoing circumstances. Upon conversion, the Company will pay or deliver shares of its common stock, cash or a combination thereof at the Company’s option. As of December 31, 2021, none of the conditions allowing holders of the 2026 Notes to convert had been met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In the initial accounting for the issuance of the 2026 Notes, the Company separated the 2026 Notes into liability and equity components. With the assistance of a third party valuation specialist, the carrying amount of the liability component was calculated by utilizing a discounted cash flow model of the contractual cash flows that were discounted at a risk-adjusted interest rate in order to estimate the fair value of a similar debt instrument that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was $102,900 and was determined by deducting the fair value of the liability component from the par value of the 2026 Notes. The equity component was not remeasured as long as it continued to meet the conditions for equity classification. The initial associated deferred tax effect of $25,884 was recorded as a reduction of additional paid-in capital because the equity component was not expected to be deductible for income tax purposes. The excess of the principal amount of the liability component over its carrying amount (“debt discount”) was amortized to interest expense over the term of the 2026 Notes at an effective interest rate of 8.05% over the contractual term. Debt issuance costs related to the 2026 Notes of $9,372, comprised of discounts and commissions payable to the initial purchasers of $8,937 and third party offering costs of $435, were allocated to the liability and equity components of the 2026 Notes based on their relative values. Issuance costs attributable to the liability component were $6,405 and were amortized to interest expense using the effective interest method over the contractual term. Issuance costs attributable to the equity component were netted with the equity component in stockholders’ equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As described in Note 2, the Company adopted ASU 2020-06 using the modified retrospective method effective January 1, 2021. Upon adoption, the Company recorded a $74,850 decrease to additional paid-in capital, a $78,707 increase to the carrying value of the 2026 Notes, a $2,465 decrease to the net deferred tax liability, and a $1,392 increase in accumulated deficit. Effective on January 1, 2021, debt issuance costs related to the 2026 Notes of $7,008 were allocated to the liability component of the 2026 Notes and will be amortized to interest expense using the effective interest method over the contractual term, resulting in an effective interest rate of 2.20%. In addition, on February 12, 2021, the Company received a private letter ruling from the Internal Revenue Service, which determined, based on information submitted and representations made by the Company, that the Company met the requirements to deduct the interest expense resulting from the amortization of the debt discount associated with the 2026 Notes. See Note 14 for additional details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During the year ended December 31, 2021, the Company recognized $6,995 of interest expense related to the 2026 Notes, of which $5,688 was paid or accrued and $1,307 was non-cash accretion of the debt discounts recorded. In addition, unpaid additional interest payable as a result of the failure to remove the restrictive legend on the 2026 Notes had accrued on the 2026 Notes from and including February 17, 2020 and had ceased accruing on February 16, 2021 as a result of the restrictive legend being removed. The Company recorded $212 of additional interest expense for the year ended December 31, 2021. The total cumulative amount of additional interest expense was $1,625 and was paid in full during the year ended December 31, 2021. Total accrued interest payable related to the 2026 Notes was $2,133 as of December 31, 2021, which is included in accrued expenses and other liabilities on the consolidated balance sheet. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During the year ended December 31, 2020, under the previous accounting standard, the Company recognized $18,682 of interest expense related to the 2026 Notes, of which $5,688 was paid or accrued and $12,994 was non-cash accretion of the debt discounts recorded. Additional accrued interest a result of the failure to remove the restrictive legend on the 2026 Notes, as described above, was $1,413 as of December 31, 2020. As a result, total accrued interest payable related to the 2026 Notes was $3,546 as of December 31, 2020 and was included in accrued expenses and other liabilities on the consolidated balance sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The 2026 Notes had a carrying value of $319,299 and $239,285 as of December 31, 2021 and December 31, 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The 2026 Notes are classified as long-term debt on the Company’s consolidated balance sheets, and will be until such Notes are within one year of maturity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(c)     Convertible Note Hedge and Warrant Transactions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In connection with the offering of the 2026 Notes, the Company entered into convertible note hedge transactions with affiliates of certain of the initial purchasers (the “option counterparties”) of the 2026 Notes pursuant to the terms of call option confirmations. The Company has the option to purchase a total of 4,646,393 shares of its common stock at a price of approximately $69.95 per share. The total premiums paid for the note hedges were $101,660. The Company also entered into warrant transactions with the option counterparties whereby they have the option to purchase 4,646,393 shares of the Company’s common stock at a price of $105.58 per share. The Company received $65,910 in cash proceeds from the sale of the warrants. As these instruments are considered indexed to the Company's own stock and are considered equity classified, the convertible note hedges and warrants are recorded in stockholders’ equity, are not accounted for as derivatives and are not remeasured each reporting period. The net costs incurred in connection with the convertible note hedge and warrant transactions were recorded as a reduction to additional paid-in capital on the Company’s consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The convertible note hedge transactions are expected generally to reduce the potential dilution to the Company’s common stock upon conversion of the 2026 Notes and/or offset any potential cash payments the Company is required to make in excess of the principal amount of converted 2026 Notes, as the case may be. The warrant transactions could separately have a dilutive effect on the Company’s common stock to the extent that the market price per share of the Company’s common stock exceeds the strike price of the warrants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2021, no warrants have been exercised and all warrants to purchase shares of the Company’s common stock were outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(d)    Long-Term Debt Maturities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The following table represents the total long-term debt obligations of the Company at December 31, 2021 and December 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Convertible senior subordinated notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unamortized discount, including debt issuance costs, on convertible senior subordinated notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,701)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (85,715)</p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Convertible senior subordinated notes, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 319,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,285</p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total long-term debt and finance leases, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 319,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,289</p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less current portion of finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4)</p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total long-term debt, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 319,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,285</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p> 60000000 1000000 120000000 1000000 0.0325 10000000 3.00 P12M 3 P12M 27717000 0.0050 0.0025 29500000 100000 90400000 0.0335 0.0044 0.0344 0.0344 0.0045 1203000 131000 351000 1184000 540000 336000 282000 624000 1156000 325000000 0.0175 0.0175 0.0142966 1000 69.95 20 30 1.30 5 5 1000 0.98 102900000 25884000 0.0805 9372000 8937000 435000 6405000 -74850000 78707000 -2465000 -1392000 7008000 0.0220 6995000 5688000 1307000 212000 1625000 2133000 18682000 5688000 12994000 1413000 3546000 319299000 239285000 4646393 69.95 101660000 4646393 105.58 65910000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Convertible senior subordinated notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unamortized discount, including debt issuance costs, on convertible senior subordinated notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,701)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (85,715)</p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Convertible senior subordinated notes, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 319,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,285</p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total long-term debt and finance leases, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 319,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,289</p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less current portion of finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4)</p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total long-term debt, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 319,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,285</p></td></tr></table> 325000000 325000000 5701000 85715000 319299000 239285000 4000 319299000 239289000 4000 319299000 239285000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">14.      Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company accounts for income taxes under ASC Topic 740 —<i style="font-style:italic;">Income Taxes</i> ("ASC 740"). Deferred income tax assets and liabilities are determined based upon differences between financial reporting and tax bases of assets and liabilities, which are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The components of the Company’s loss before income taxes are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.74%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:36.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (76,187)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (83,617)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (45,821)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,241)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,517)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,814)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total loss before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (78,428)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (86,134)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (48,635)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The expense (benefit) from income taxes consists of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:36.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 154</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total current income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 154</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">US federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,802)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (13,356)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,997)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total deferred income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,302)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (16,353)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,168)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (16,199)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company had no current or deferred international income tax expense during the years ended December 31, 2021, 2020, and 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">For the year ended December 31, 2021 the Company had an effective tax rate of (0.8%), primarily related to indefinite-lived deferred tax liabilities for goodwill amortization. The effective tax rate differs from the U.S. statutory tax rate primarily due to the full valuation allowance recorded that is currently limiting the realizability of the Company’s net deferred tax assets as of December 31, 2021. Accordingly, the tax benefit was limited due to unbenefited losses in the year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">For the years ended December 31, 2020 and 2019, the Company had an effective tax rate of 6.0% and 33.3%, respectively. The tax benefits primarily consist of the benefits generated by the Company's U.S. federal and state and local losses, the benefits from windfall tax benefits generated from the vesting of restricted stock, disqualifying dispositions, and exercising of nonqualified stock options during the period, offset by other tax expense due to the increase in the Company's valuation allowance. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The principal components of the Company's deferred tax assets and liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Net federal operating loss carryforward</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,897</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Net state operating loss carryforward</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,225</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Net international operating loss carryforward</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,874</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Interest expense limitation carryforward</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,224</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Unamortized debt discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,132</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Amortizable intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,902</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,335</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,543</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 290</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,087</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less: valuation allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (88,370)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (23,178)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred tax assets after valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,909</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Unamortized debt discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (20,665)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Fixed assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (12,080)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (7,542)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,576)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,732)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Amortizable intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,156)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Indefinite-lived intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,830)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,029)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (54)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (139)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (22,540)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (39,263)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,402)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,354)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2021, the Company had federal net operating loss ("NOL") carryforwards of $213,629, state NOL carry forwards of $302,707, and international NOL carryforwards of $11,845, each of which is available to reduce future taxable income. The NOL carryforwards, if not utilized, will begin to expire in 2029 for federal purposes, and in 2022 for state purposes. The international NOLs do not expire.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On February 12, 2021, the Company received a private letter ruling from the Internal Revenue Service, which determined, based on information submitted and representations made by the Company, that the Company met the requirements to deduct the interest expense resulting from the amortization of the debt discount associated with the 2026 Notes. As a result, the Company recorded a deferred tax asset of $26,313 and a corresponding $26,313 increase to its valuation allowance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">ASC 740 requires a valuation allowance to reduce the deferred tax assets reported if, based on the weight of available evidence, it is more-likely-than-not that some portion or all of the deferred tax assets will not be realized. At D<span style="background:#ffffff;">ecember 31, 2019, based on the Company’s future reversals of existing taxable temporary differences, management determined it was </span>more-likely-than-not<span style="background:#ffffff;"> that the Company would be able to realize the benefits of the majority of its deferred tax assets. As a result, as of December 31, 2019, the Company recorded a valuation allowance only on deferred tax assets in certain state and international jurisdictions.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">At December 31, 2020, the Company increased its valuation allowance against U.S. federal and state deferred tax assets and continued to record a full valuation allowance against its international deferred tax assets because the Company determined that it was more-likely-than-not that these assets would not be fully realized. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">After consideration of all the evidence, both positive and negative, at December 31, 2021, the Company recorded a full valuation allowance against all of its deferred tax assets because the Company determined that it was more-likely-than-not that these assets would not be fully realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The changes in the Company’s valuation allowance were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year-Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,161</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Increase due to NOLs and temporary differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,877</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Change in foreign exchange rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (164)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,178</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">A reconciliation of income tax (expense) benefit at the statutory federal income tax rate and income taxes as reflected in the financial statements is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.78%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:29.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Federal statutory rate</p></td><td style="vertical-align:bottom;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (61.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (23.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-deductible stock compensation and tax windfall benefits, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (0.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Change in fair value of contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (0.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Change in deduction for debt discount amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-deductible expenses and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Effective income tax rate </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (0.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The tax benefits of uncertain tax positions are recognized only when the Company believes it is more likely than not that the tax position will be upheld on examination by the taxing authorities based on the merits of the position. The Company recognizes interest and penalties, if any, related to unrecognized income tax benefits in income tax expense. Through December 31, 2021, the Company had no unrecognized tax benefits or related interest and penalties accrued.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In the normal course of business, the Company is subject to examination by taxing authorities from federal, state, and international governments. As of December 31, 2021, the Company's tax years beginning in 2016 remain open for examination by taxing authorities.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.74%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:36.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (76,187)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (83,617)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (45,821)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,241)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,517)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,814)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total loss before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (78,428)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (86,134)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (48,635)</p></td></tr></table> -76187000 -83617000 -45821000 -2241000 -2517000 -2814000 -78428000 -86134000 -48635000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:36.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 154</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total current income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 154</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">US federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,802)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (13,356)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,997)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total deferred income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,302)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (16,353)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,168)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (16,199)</p></td></tr></table> 114000 134000 154000 114000 134000 154000 96000 -2802000 -13356000 417000 -2500000 -2997000 513000 -5302000 -16353000 627000 -5168000 -16199000 0 0 0 -0.008 0.060 0.333 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Net federal operating loss carryforward</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,897</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Net state operating loss carryforward</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,225</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Net international operating loss carryforward</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,874</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Interest expense limitation carryforward</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,224</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Unamortized debt discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,132</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Amortizable intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,902</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,335</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,543</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 290</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,087</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less: valuation allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (88,370)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (23,178)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred tax assets after valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,909</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Unamortized debt discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (20,665)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Fixed assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (12,080)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (7,542)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,576)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,732)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Amortizable intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,156)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Indefinite-lived intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,830)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,029)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (54)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (139)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (22,540)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (39,263)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,402)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,354)</p></td></tr></table> 45037000 30897000 10597000 7225000 3554000 2874000 14501000 3224000 17515000 1257000 1132000 1479000 8671000 6902000 6335000 6543000 562000 290000 109508000 59087000 88370000 23178000 21138000 35909000 20665000 12080000 7542000 5576000 5732000 2156000 4830000 3029000 54000 139000 22540000 39263000 1402000 3354000 213629000 302707000 11845000 26313000 26313000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year-Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,161</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Increase due to NOLs and temporary differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,877</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Change in foreign exchange rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (164)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,178</p></td></tr></table> 23178000 3161000 65356000 19877000 -164000 140000 88370000 23178000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.78%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:29.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Federal statutory rate</p></td><td style="vertical-align:bottom;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (61.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (23.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-deductible stock compensation and tax windfall benefits, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (0.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Change in fair value of contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (0.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Change in deduction for debt discount amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-deductible expenses and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Effective income tax rate </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (0.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr></table> 0.210 0.210 0.210 0.142 0.053 0.056 -0.614 -0.231 -0.029 -0.007 0.025 0.072 -0.006 -0.016 0.253 0.008 0.009 0.040 -0.008 0.060 0.333 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">15.     Stockholders' Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">In connection with the offering of the 2026 Notes, the Company issued warrants to purchase </span><span style="background:#ffffff;">4,646,393</span><span style="background:#ffffff;"> shares of the Company’s common stock at a price of </span><span style="background:#ffffff;">$105.58</span><span style="background:#ffffff;"> per share. As of December 31, 2021, </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> warrants have been exercised and all warrants to purchase shares of the Company’s common stock were outstanding. See Note 13 for additional information related to the 2026 Notes.</span></p> 4646393 105.58 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">16.     Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In September 2016, the Company adopted the 2016 Equity Compensation Plan (“2016 Plan”). During the term of the 2016 Plan, the share reserve will automatically increase on the first trading day in January of each calendar year by an amount equal to the lesser of 5% of the total number of outstanding shares of common stock on the last trading day in December of the prior calendar year or such other number set by the Board. In accordance with the terms of the 2016 Plan, the share reserve increased by 1,200,244 shares on January 2, 2021. As of December 31, 2021, 1,001,082 shares were available for future grants under the 2016 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Restricted Common Stock and Restricted Stock Units</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company issues restricted stock awards and restricted stock units pursuant to the 2016 Plan to employees and non-employee directors. Restricted stock awards and restricted stock units generally vest over a <span style="-sec-ix-hidden:Hidden_-5XEjeYs5U632MGGpfxVcg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to four year </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">period and the unvested portion of these awards is forfeited if the employee or non-employee director leaves the Company before the vesting period is completed. The grant-date fair value of restricted stock awards and restricted stock units is determined using the Company’s closing stock price at grant date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The following table summarizes the aggregate restricted stock award and restricted stock unit activity under the 2016 Plan for the years ended December 31, 2021, 2020, and 2019: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:51.82%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">grant-date</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">of shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">fair value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,070,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.61</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 591,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54.91</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (434,643)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.54</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (13,239)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55.05</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,213,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37.69</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 581,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59.83</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (356,389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45.89</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (51,391)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57.14</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,386,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.14</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,457,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40.02</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (502,410)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48.42</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (145,684)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47.76</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,196,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40.19</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">For the years ended December 31, 2021, 2020, and 2019, $31,127, $22,042, and $12,984 of expense was recognized related to restricted stock awards and restricted stock units, excluding performance-based restricted stock awards described below, respectively. As of December 31, 2021, there was unrecognized compensation expense of $60,441 related to non-vested restricted stock awards and non-vested restricted stock units, excluding performance-based restricted stock awards described below, under the 2016 Plan, which is expected to be recognized over a weighted average period of 2.9 years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Performance-Based Equity Awards</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On August 6, 2018, the Board approved the grant of a performance-based stock award to a consultant pursuant to the 2016 Plan. The award provided for the issuance of 50,000 shares of common stock based on the achievement of certain milestones. The award had a grant-date fair value of $61.85 per share based on the Company’s closing stock price on the grant date. Compensation cost was recognized over the service period based on management’s determination that it was probable that the milestones would be achieved. As of December 31, 2019, all milestones were achieved and there was no unrecognized compensation expense related to the performance-based stock award. During the years ended December 31, 2020 and 2019, the Company issued 5,000 and 45,000 shares, respectively, of common stock related to this award for the achievement of certain milestones. For the year ended December 31, 2019, the Company recorded $1,708 of expense related to this performance-based stock award.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On May 4, 2020, pursuant to the 2016 Plan, the Board approved grants totaling 10,686 shares of restricted stock to an employee. The grants vest subject to certain performance conditions being achieved during the two-year period ending March 2, 2022. The awards have a grant-date fair value of $56.14 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the service period based upon the Company’s assessment of the probability that the performance conditions will be achieved. The Company recognized no stock-based compensation expense related to these grants for the years ended December 31, 2021 and 2020, as the achievement of the underlying performance conditions was considered unlikely. As of December 31, 2021, there was $600 of unrecognized compensation expense related to these performance-based restricted stock awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On October 29, 2020, pursuant to the 2016 Plan, the Board approved grants totaling 26,400 shares of restricted stock to certain employees, of which 1,400 expired on April 30, 2021 and 12,500 expired on December 31, 2021. The remaining 12,500 shares fully vested subject to the achievement of certain milestones on December 31, 2021. The awards had a grant-date fair value of $35.95 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants were recognized over the service period based upon the Company’s assessment of the probability that the performance conditions would be achieved. The Company recognized $297 and $152 of stock-based compensation expense related to these grants for the years ended December 31, 2021 and 2020, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On April 27, 2021, pursuant to the 2016 Plan, the Board approved awards of performance stock units to certain employees. Each award reflects a target number of shares (“Target Shares”) that may be issued to the award recipient. As of December 31, 2021, the number of Target Shares was 92,725 shares. The awards are earned upon the Company’s achievement of certain revenue performance targets during the three-year performance period ending December 31, 2023. Depending on the results achieved during the performance period, the actual number of shares that a grant recipient may receive at the end of the performance period may range from 0% to 200% of the Target Shares granted. The performance stock unit awards have a grant-date fair value of $44.13 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the performance period based upon the Company’s assessment of the probability that the performance targets will be achieved. The Company recognized no stock-based compensation expense related to the performance stock units, resulting in no stock-based compensation expense for the year ended December 31, 2021, as the achievement of the underlying performance targets was considered unlikely. As of December 31, 2021, the maximum number of achievable performance stock units was 185,450 and the maximum unrecognized compensation expense was $8,184.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Other Stock Awards</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During the year ended December 31, 2021, the Board approved the grant of stock awards to certain non-employee directors and to a consultant pursuant to the 2016 Plan. The awards provided for the issuance of 1,416 shares of the Company’s common stock, which immediately vested on the grant date. These grants had a weighted average grant-date fair value of $40.85 per share. For the year ended December 31, 2021, the Company recorded $58 of expense related to these stock awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During the year ended December 31, 2020, the Board approved the grant of stock awards to select employees pursuant to the 2016 Plan. The awards provided for the issuance of 9,386 shares of the Company’s common stock, which immediately vested on the grant date. These grants had a weighted average grant-date fair value of $52.29 per share. For the year ended December 31, 2020, the Company recorded $491 of expense related to these stock awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During the year ended December 31, 2019, the Board approved the grant of stock awards to select employees and a non-employee director pursuant to the 2016 Plan. The awards provided for the issuance of 38,808 shares of the Company’s common stock, which immediately vested on the grant date. These grants had a weighted average grant-date fair value of $52.31 per share. For the year ended December 31, 2019, the Company recorded expense of $2,030 related to these stock awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Stock Options</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The Company recorded $6,972, $9,870, and $10,556 of stock-based compensation expense related to the vesting of employee and non-employee stock options for the years ended December 31, 2021, 2020, and 2019, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The table below sets forth the weighted average assumptions for employee grants during the years ended December 31, 2021, 2020, and 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:50.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:50.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Valuation assumptions:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Expected term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The weighted average grant-date fair value of employee options granted during the years ended December 31, 2021, 2020, and 2019 was $28.26, $33.78 and $34.14, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The following table summarizes stock option activity for the years ended December 2021, 2020, and 2019:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">exercise </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">of shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,490,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 745,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (345,893)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (134,403)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,755,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (554,007)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (109,780)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:7.25pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,096,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (365,770)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (129,060)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,604,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,200</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Options vested and expected to vest at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,604,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,200</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,445,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">5.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,200</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The aggregate intrinsic value of stock options is calculated as the difference between the exercise price of the stock options and the Company’s closing stock price or estimated fair value on the last trading day of the fiscal year for those stock options that had exercise prices lower than the fair value of the Company's common stock. This amount changes based on the fair market value of the Company’s stock. The total intrinsic value of options exercised during the years ended December 31, 2021, 2020, and 2019 was $11,491, $22,768, and $14,316, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2021, there was $4,829 of unrecognized compensation cost related to nonvested stock options granted under the 2016 Plan, which is expected to be recognized over a weighted average period of 1.1 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Cash received from option exercises for the years ended December 31, 2021, 2020, and 2019 was $4,072, $3,943, and $3,702, respectively. During the year ended December 31, 2020, 62,310 shares of common stock, with a fair value of $2,993, were delivered by option holders as payment for employee payroll taxes owed for the exercise of stock options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company recorded total stock-based compensation expense for the years ended December 31, 2021, 2020, and 2019 in the following expense categories of its consolidated statement of operations:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:64.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:top;width:64.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cost of revenue - product</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,196</p></td></tr><tr><td style="vertical-align:top;width:64.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cost of revenue - service</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,780</p></td></tr><tr><td style="vertical-align:top;width:64.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,499</p></td></tr><tr><td style="vertical-align:top;width:64.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,282</p></td></tr><tr><td style="vertical-align:top;width:64.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,521</p></td></tr><tr><td style="vertical-align:top;width:64.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,278</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Employee Stock Purchase Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In February 2021, the Board, subject to stockholder approval, adopted the Tabula Rasa HealthCare, Inc. Employee Stock Purchase Plan (the “ESPP”), which allows eligible employees to purchase common shares of Company stock through payroll deductions at a 15% discount off the lower of (i) the fair market value per share of common stock on the start date of the applicable offering period or (ii) the fair market value per share of common stock on the purchase date. The ESPP was approved by the Company’s stockholders at the 2021 annual meeting of stockholders in June 2021. The number of shares of common stock reserved for issuance under the ESPP will initially be 480,097 shares, subject to adjustment as provided in the ESPP, all of which remained available as of December 31, 2021.</p> 0.05 1200244 1001082 P4Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:51.82%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">grant-date</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">of shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">fair value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,070,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.61</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 591,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54.91</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (434,643)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.54</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (13,239)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55.05</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,213,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37.69</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 581,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59.83</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (356,389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45.89</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (51,391)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57.14</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,386,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.14</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,457,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40.02</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (502,410)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48.42</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (145,684)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47.76</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,196,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40.19</p></td></tr></table> 1070061 20.61 591402 54.91 434643 18.54 13239 55.05 1213581 37.69 581107 59.83 356389 45.89 51391 57.14 1386908 44.14 1457752 40.02 502410 48.42 145684 47.76 2196566 40.19 31127000 22042000 12984000 60441000 P2Y10M24D 50000 61.85 0 5000 45000 1708000 10686 P2Y 56.14 0 0 600000 26400 1400 12500 12500 35.95 297000 152000 92725 P3Y 0 2 44.13 0 0 185450 8184000 1416 40.85 58000 9386 52.29 491000 38808 52.31 2030000 6972000 9870000 10556000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:50.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:50.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Valuation assumptions:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Expected term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 0.5857 0.5610 0.6800 P5Y5M23D P5Y3M P6Y10D 0.0050 0.0122 0.0241 28.26 33.78 34.14 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">exercise </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">of shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,490,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 745,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (345,893)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (134,403)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,755,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (554,007)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (109,780)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:7.25pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,096,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (365,770)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (129,060)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,604,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,200</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Options vested and expected to vest at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,604,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,200</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,445,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">5.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,200</p></td></tr></table> 2490114 15.70 745525 54.66 345893 11.73 134403 49.45 2755343 25.10 5000 68.10 554007 11.69 109780 44.17 2096556 27.74 2500 55.01 365770 11.88 129060 46.45 1604226 29.90 P5Y4M24D 3200000 1604226 29.90 P5Y4M24D 3200000 1445650 27.16 P5Y2M12D 3200000 11491000 22768000 14316000 4829000 P1Y1M6D 4072000 3943000 3702000 62310 2993000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:64.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:top;width:64.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cost of revenue - product</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,196</p></td></tr><tr><td style="vertical-align:top;width:64.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cost of revenue - service</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,780</p></td></tr><tr><td style="vertical-align:top;width:64.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,499</p></td></tr><tr><td style="vertical-align:top;width:64.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,282</p></td></tr><tr><td style="vertical-align:top;width:64.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,521</p></td></tr><tr><td style="vertical-align:top;width:64.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,278</p></td></tr></table> 1279000 887000 1196000 4828000 3996000 3780000 7903000 6061000 7499000 3221000 2432000 4282000 21223000 19179000 10521000 38454000 32555000 27278000 0.15 480097 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">17.     Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company’s financial instruments consist of accounts receivable, client claims receivables, contract assets, accounts payable, client claims payable, contract liabilities, accrued expenses, line of credit, and long-term debt, which includes the Company’s convertible senior subordinated notes. The carrying values of accounts receivable, client claims receivables, contract assets, accounts payable, client claims payable, contract liabilities, and accrued expenses are representative of their fair value due to the relatively short-term nature of those instruments. The outstanding principal balance of the line of credit is representative of its fair value due to it being variable-rate debt. See below for additional information on the Company’s convertible senior subordinated notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In connection with the acquisitions of the SinfoníaRx business in 2017, the Peak PACE business in 2018, the Cognify business in 2018, and DoseMe in 2019, additional consideration was payable by the Company contingent upon the achievement of certain financial and performance milestones. These acquisition-related contingent consideration liabilities represented the estimated fair value of the additional cash and equity consideration payable. In accordance with ASC 805, <i style="font-style:italic;">Business Combinations</i>, all changes in liability-classified contingent consideration subsequent to the initial acquisition-date measurement were recorded in net income or loss. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The acquisition-related contingent consideration liabilities were measured at fair value on a recurring basis and included the use of significant unobservable inputs, hence, these instruments represented Level 3 measurements within the fair value hierarchy. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In connection with the 2017 acquisition of the SinfoníaRx business, additional contingent consideration was payable by the Company based on SinfoníaRx’s EBITDA, as defined in the merger agreement, multiplied by a variable EBITDA multiple, which was based on a formula as set forth in the merger agreement. The SinfoníaRx acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of September 6, 2017. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent period. During the year ended December 31, 2019, the Company recorded a $624 charge for the change in fair value of the final SinfoníaRx acquisition-related contingent consideration amount. During the first quarter of 2019, the Company made the final cash payment of $43,150 and issued 614,225 shares of its common stock, with a fair value of $39,166, in full satisfaction of the SinfoníaRx acquisition-related contingent consideration payable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In connection with the 2018 acquisition of the Peak PACE business, additional consideration was payable by the Company based on Peak PACE’s EBITDA, as defined in the asset purchase agreement, multiplied by an EBITDA multiple. The Peak PACE acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of May 1, 2018. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent period. During the year ended December 31, 2019, the Company recorded a $163 charge for the change in the fair value of the final Peak PACE acquisition-related contingent consideration amount. The Company made the final cash payment of $1,642 in full satisfaction of the Peak PACE acquisition-related contingent consideration payable during the second quarter of 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In connection with the 2018 acquisition of the Cognify business, additional consideration was payable by the Company based on a multiple of the excess of certain PACE solutions’ 2021 revenues and Adjusted EBITDA over their 2018 revenues and Adjusted EBITDA, as defined in the stock purchase agreement. The Cognify acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of October 19, 2018. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent reporting period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During the third quarter of 2020, pursuant to the terms of the stock purchase agreement, the Company elected to accelerate the payment of the Cognify acquisition-related contingent consideration for an aggregate payment amount of $13,413. Due to the accelerated payment of the Cognify acquisition-related contingent consideration, the acquisition-related contingent consideration payment amount was fixed and was no longer classified within the fair value hierarchy as of December 31, 2020. The Cognify acquisition-related contingent consideration was partially paid during 2020 by cash payments of $6,394 and the issuance of 135,434 shares of the Company’s common stock, with a fair value of $6,853. The fair value of the Cognify acquisition-related contingent consideration was calculated to be $166 as of December 31, 2020. In January 2021, the Company made the final cash payment of $166 in full satisfaction of the remaining acquisition-related contingent consideration liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During the year ended December 31, 2019, the Company recorded a $3,000 charge for the change in the fair value of the Cognify acquisition-related contingent consideration primarily due to an amendment of certain definitions used in the calculation of the contingent consideration set forth in the stock purchase agreement and decreased discount period to the final measurement date. During the year ended December 31, 2020, the Company recorded a $2,613 charge for the change in the fair value of the Cognify acquisition-related contingent consideration liability primarily due to the accelerated payment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In connection with the 2019 acquisition of DoseMe, additional consideration was payable by the Company based on a multiple of DoseMe’s revenues associated with signed contracts during the twelve-month period ending November 30, 2019, as defined in the share purchase deed. The DoseMe acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of January 2, 2019. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent period. During the year ended December 31, 2019, the Company recorded a $30 charge for the change in fair value of the final DoseMe acquisition-related contingent consideration amount. During the third quarter of 2019, the Company elected to accelerate the payment of the contingent consideration and made a final cash payment of $8,750 in full satisfaction of the DoseMe acquisition-related contingent consideration payable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The changes in fair value of the Company’s acquisition-related contingent consideration liability for the years ended December 31, 2021 and 2020 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at January 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,800</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash consideration paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (6,394)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Fair value of stock consideration paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (6,853)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Adjustments to fair value measurement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,613</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash consideration paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (166)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The following table presents the financial instruments that are not carried at fair value but require fair value disclosure as of December 31, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Face Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">1.75% Convertible Senior Subordinated Notes due 2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:7.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 325,000</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:7.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 319,299</p></td><td style="vertical-align:bottom;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:7.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 269,750</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The fair value of the 2026 Notes at each balance sheet date is determined based on recent quoted market prices for these notes which is a level 2 measurement. As discussed in Note 13, the 2026 Notes are carried at their aggregate face value of $325,000, less any unaccreted debt discount and unamortized debt issuance costs.</p> 624000 43150000 614225 39166000 163000 1642000 13413000 6394000 135434 6853000 166000 166000 3000000 2613000 30000 8750000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at January 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,800</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash consideration paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (6,394)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Fair value of stock consideration paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (6,853)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Adjustments to fair value measurement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,613</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash consideration paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (166)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table> 10800000 6394000 6853000 2613000 166000 166000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Face Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">1.75% Convertible Senior Subordinated Notes due 2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:7.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 325,000</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:7.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 319,299</p></td><td style="vertical-align:bottom;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:7.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 269,750</p></td></tr></table> 0.0175 325000000 319299000 269750000 325000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">18.     Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(a)    Employment Agreements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company has employment agreements with each of the Company’s named executive officers and certain non-executive officers and key employees that provide for, among other things, salary and performance bonuses or other incentive compensation. Certain employment agreements may also provide for payments in the event of termination of the executives upon the occurrence of a change in control, and restrictive covenants pursuant to which the employees have agreed to refrain from competing with the Company or soliciting the Company’s employees or clients for a period following the employee’s termination of employment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;"> (b)    Legal Proceedings</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company is not currently involved in any significant claims or legal actions that, in the opinion of management, will have a material adverse impact on the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(c)    Vendor Purchase Agreements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">On March 29, 2019, the Company entered into an Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement (the “Prior Thrifty Drug Agreements”) with Thrifty Drug Stores, Inc. (“Thrifty Drug”). On July 1, 2020, the Company entered into a new Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement with Thrifty Drug (the “Thrifty Drug Agreements”) to replace the Prior Thrifty Drug Agreements, which, among other things, extended the Company’s agreement with Thrifty Drug through September 30, 2023. Pursuant to the terms of the Thrifty Drug Agreements, the Company has agreed to purchase not less than 98% of the Company’s total prescription product requirements from Thrifty Drug. The Company commenced purchasing prescription products under the Prior Thrifty Drug Agreements in May 2019 and has continued to do so under the Thrifty Drug Agreements beginning in July 2020. Both the Prior Thrifty Drug Agreements and the Thrifty Drug Agreements authorize Thrifty Drug to hold a security interest in all of the products purchased by the Company under the respective agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As of December 31, 2021 and 2020, the Company had $1,854 and $1,985, respectively, due to Thrifty Drug as a result of prescription drug purchases. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In December 2019, the Company entered into an updated agreement with its data aggregation partner related to the Company’s pharmacy cost management services. The agreement was effective January 1, 2020 with a three-year term expiring December 31, 2022 and commits the Company to a monthly minimum purchase obligation of $30.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In June 2021, the Company entered into an updated agreement with its provider of hosting services. The agreement is effective June 3, 2021 and expires on April 28, 2024 and commits the Company to a minimum purchase obligation of $1,272 over the contract term. As of December 31, 2021, the Company had a remaining commitment of $1,019. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In August 2021, the Company entered into an agreement with a third party to provide information technology services. The agreement is effective November 1, 2021 and expires on October 31, 2026 and commits the Company to a minimum purchase obligation of $8,960 through October 31, 2024. As of December 31, 2021, the Company had a remaining commitment of $8,462.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In October 2021, the Company entered into an agreement with a provider for enterprise support services. The agreement is effective October 1, 2021 and expires on September 30, 2024. The three year contract commits the company to an obligation of $7,050 over the duration of the contract term. As of December 31, 2021, the Company had a remaining commitment of $6,423. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">In November 2021, the Company entered into an agreement with a new provider of hosting services. The agreement is effective November 25, 2021 and expires on November 25, 2022 and commits the Company to a minimum purchase obligation of $1,598 over the contract term. As of December 31, 2021, the Company had a remaining commitment of $1,506. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.98 1854000 1985000 P3Y 30000 1272000 1019000 8960000 8462000 P3Y 7050000 6423000 1598000 1506000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">19.     Retirement Plan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company has established a 401(k) plan that qualifies as a defined contribution plan under Section 401 of the Internal Revenue Code. The Company’s contributions to this plan are based on a percentage of eligible employees’ plan year earnings, as defined. The Company made matching contributions to participants’ accounts totaling $3,067, $2,732, and $2,242 during the years ended December 31, 2021, 2020, and 2019, respectively.</p> 3067000 2732000 2242000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">20.     Segment Reporting</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The Company operates its business through </span><span style="background:#ffffff;">two</span><span style="background:#ffffff;"> segments. The Company's chief operating decision maker (“CODM”), the Chief Executive Officer, allocates resources and assesses performance based upon financial information at the reportable segment level. Substantially all revenues are generated and substantially all tangible assets are held in the U.S. The Company classifies its operations into </span><span style="background:#ffffff;">two</span><span style="background:#ffffff;"> reportable segments as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">CareVention HealthCare primarily provides services to PACE organizations that include medication fulfillment pharmacy services and PACE solutions such as medication safety services, PBM solutions, EHR solutions, and health plan management services.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">MedWise HealthCare clients include health plans, pharmacies, and non-PACE healthcare providers. Services provided to these clients include medication safety services and software subscription solutions, </span>which identify individuals with high medication-related risk, improve patient communication and engagement, and allow for documentation of clinical interventions. These services optimize medication therapy, improve adherence, and enable precision dosing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">Shared services primarily consist of unallocated corporate sales and marketing expenses and general and administrative expenses associated with the management and administration of the Company’s business objectives. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The CODM uses revenue in accordance with U.S. GAAP and Adjusted EBITDA as the relevant segment performance measures to evaluate the performance of the segments and allocate resources.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Adjusted EBITDA is a segment performance financial measure that offers a useful view of the overall operation of the Company’s businesses and may be different than similarly-titled segment performance financial measures used by other companies.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">Adjusted EBITDA consists of net loss plus certain other expenses, which include interest expense, income tax expense or benefit, depreciation and amortization, change in fair value of acquisition-related contingent consideration expense, intangible asset impairment charge, settlement costs, business optimization expenses, severance costs, acquisition-related expense, and stock-based compensation expense. <span style="background:#ffffff;">The Company </span>considers acquisition-related expense to include nonrecurring direct transaction and integration costs, severance, and the impact of purchase accounting adjustments related to the fair value of acquired deferred revenue. The Company considers business optimization expenses to include contract termination payments, severance, retention payments, and other employee and non-recurring vendor costs incurred related to its business optimization initiatives during 2021. The Company considers severance costs to include severance payments related to the realignment of its resources.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Management considers revenue and Adjusted EBITDA to be the appropriate metric to evaluate and compare the ongoing operating performance of the Company’s segments on a consistent basis across reporting periods as they eliminate the effect of items which are not indicative of each segment's core operating performance.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The following tables present the Company’s segment information:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">CareVention HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,072</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,417</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,500</p></td></tr><tr style="height:15.4pt;"><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,271</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">58,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">82,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">141,188</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">248,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">83,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">331,260</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">158,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">159,593</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">47,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">47,577</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">49,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">49,863</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">40,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">40,186</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">47,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">90,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">137,626</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">206,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">90,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">297,219</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">137,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">137,130</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">45,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">45,908</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">69,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">69,917</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">31,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">31,752</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">45,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">101,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">147,577</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">183,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">101,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">284,707</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:44.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">CareVention HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shared Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Adjusted EBITDA (loss):</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (45,513)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,611</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (37,905)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,775</p></td></tr><tr><td style="vertical-align:middle;width:44.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">47,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (27,846)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">37,921</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The following table presents the Company’s reconciliation of the segments’ total Adjusted EBITDA to net loss as presented in the consolidated statements of operations:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Reconciliation of Net Loss to Adjusted EBITDA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (79,055)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (80,966)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (32,436)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Add:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,986</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,168)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (16,199)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,276</p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Change in fair value of acquisition-related contingent consideration expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,816</p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Intangible asset impairment charge</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,040</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Settlement</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Business optimization expenses</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Severance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Acquisition-related expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,200</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,278</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Adjusted EBITDA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,921</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Asset information by segment is not a key measure of performance used by the CODM. Accordingly, the Company has not disclosed asset information by segment.</span></p> 2 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">CareVention HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,072</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,417</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,500</p></td></tr><tr style="height:15.4pt;"><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,271</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">58,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">82,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">141,188</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">248,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">83,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">331,260</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">158,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">159,593</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">47,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">47,577</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">49,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">49,863</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">40,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">40,186</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">47,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">90,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">137,626</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">206,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">90,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">297,219</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">137,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">137,130</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">45,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">45,908</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">69,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">69,917</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">31,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">31,752</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">45,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">101,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">147,577</p></td></tr><tr><td style="vertical-align:middle;width:47.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">183,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">101,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">284,707</p></td></tr></table> 189591000 481000 190072000 58417000 58417000 38500000 38500000 44271000 44271000 58417000 82771000 141188000 248008000 83252000 331260000 158692000 901000 159593000 47577000 47577000 49863000 49863000 40186000 40186000 47577000 90049000 137626000 206269000 90950000 297219000 137130000 137130000 45908000 45908000 69917000 69917000 31752000 31752000 45908000 101669000 147577000 183038000 101669000 284707000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:44.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">CareVention HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shared Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Adjusted EBITDA (loss):</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (45,513)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,611</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (37,905)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,775</p></td></tr><tr><td style="vertical-align:middle;width:44.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">47,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (27,846)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">37,921</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Reconciliation of Net Loss to Adjusted EBITDA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (79,055)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (80,966)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (32,436)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Add:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,986</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5,168)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (16,199)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,276</p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Change in fair value of acquisition-related contingent consideration expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,816</p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Intangible asset impairment charge</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,040</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Settlement</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Business optimization expenses</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Severance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Acquisition-related expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,200</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,278</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Adjusted EBITDA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,921</p></td></tr></table> 56572000 8552000 -45513000 19611000 50400000 9280000 -37905000 21775000 47491000 18276000 -27846000 37921000 -79055000 -80966000 -32436000 9107000 20743000 15986000 627000 -5168000 -16199000 47706000 45040000 34276000 2613000 3816000 5040000 -500000 1168000 887000 873000 217000 1045000 5200000 38454000 32555000 27278000 19611000 21775000 37921000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;background:#ffffff;">21. </b><b style="font-weight:bold;">Related</b><b style="font-weight:bold;background:#ffffff;"> Party Transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The Company’s CareVention HealthCare segment provides medication fulfillment pharmacy services and certain PACE solutions services to a client whose Chief Executive Officer is a member of the Company’s Board of Directors. For the years ended December 31, 2021, 2020, and 2019, approximately </span><span style="background:#ffffff;">$6,605</span><span style="background:#ffffff;">, </span><span style="background:#ffffff;">$5,631</span><span style="background:#ffffff;"> and </span><span style="background:#ffffff;">$5,572</span><span style="background:#ffffff;">, respectively, of revenue related to this client was included in the Company’s consolidated statements of operations, and approximately </span><span style="background:#ffffff;">$67</span><span style="background:#ffffff;"> and </span><span style="background:#ffffff;">$257</span><span style="background:#ffffff;"> was included in accounts receivable, net, as of December 31, 2021 and 2020, respectively, on the Company’s consolidated balance sheets. </span></p> 6605000 5631000 5572000 67000 257000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">22.     Subsequent Events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company evaluated certain non-core assets in February 2022, and commenced an initial plan to sell the DoseMe business, which was acquired in January 2019. The Company recently began a search for the appropriate strategic acquirer and expects to complete a sale within one year, pursuant to obtaining required approvals.<span style="background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">On February 24, 2022, the Company expanded its existing relationship with a third-party service provider for business process support and technology services designed to enhance the operational efficiency of its third-party administration services and transform its </span>electronic health records solutions. <span style="background:#ffffff;">As a result, the partner will hire approximately </span><span style="background:#ffffff;">180</span><span style="background:#ffffff;"> employees from the Company, hire to fill existing open positions, and augment with additional resources to meet client demand. The agreement term is </span><span style="background:#ffffff;">seven years</span><span style="background:#ffffff;"> and includes total estimated fees of </span><span style="background:#ffffff;">$115,300</span><span style="background:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During the first quarter of 2022 and through the date of this report, the Company experienced a sustained decline in the price of its common stock. A sustained decrease in the Company’s common stock is a potential indicator that impairment is present and may require a quantitative impairment assessment of the Company’s, assets including goodwill and intangible assets, which may result in an impairment charge for the first quarter of 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="line-height:1.19;visibility:hidden;background:#ffffff;">​</span></p> P1Y 180 P7Y 115300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;background:#ffffff;">Schedule I</b><b style="font-weight:bold;background:#ffffff;">I—Valuation and Qualifying Accounts (in thousands)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:44.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Costs and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at End</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Acquisition</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> of Period</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Allowance for doubtful accounts:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;">Year Ended December 31, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (286)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 402</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;">Year Ended December 31, 2020</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (315)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 224</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;">Year Ended December 31, 2019</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (916)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 386</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Allowance </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Change</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Recorded on </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">In Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current Year </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exchange</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at End</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Period</b></p></td><td style="vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Acquisition</b></p></td><td style="vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> of Period</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred tax asset valuation allowance:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;">Year Ended December 31, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (164)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,370</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;">Year Ended December 31, 2020</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,178</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;">Year Ended December 31, 2019</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,161</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;background:#ffffff;">​</span></p> 224000 464000 286000 402000 386000 126000 315000 27000 224000 528000 745000 916000 29000 386000 23178000 65356000 -164000 88370000 3161000 19877000 140000 23178000 1436000 1424000 301000 3161000 EXCEL 125 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,R$650'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 " #,A%E43*./V.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R''H&";UI:.G#@8K;.QF;+4UBQ-C:R1]^SE9FS*V!]C1TN]/ MGT"-"=+T$9]C'S"2PW0W^K9+TH0U.Q$%"9#,";U.94YTN7GHH]>4G_$(09L/ M?400G-^#1])6DX8)6(2%R%1CC301-?7Q@K=FP8?/V,XP:P!;]-A1@JJL@*EI M8CB/;0,WP 0CC#Y]%] NQ+GZ)W;N +LDQ^26U# ,Y5#/N;Q#!6]/NY=YW<)U MB71G,/]*3M(YX)I=)[_6F\?]EBG!A2BX*,1J+RI9/TB^>I]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ,R$651=F&PO=V]R:W-H965T&UL MI9EOD24K46([JN4DDW;ZX@0GP1@X]>ZP M[&_?/4!"<4\+;=_8@-B''WO+L\=QMA7R086<:_*4Q*DZ;X5:;]YV.LH/><+4 MJ=CP%'Y9"9DP#;MRW5$;R5F0!R5QASI.OY.P*&U=G.7'YO+B3&0ZCE(^ET1E M2<+D\R6/Q?:\Y;9V!^ZB=:C-@<[%V8:M^8+KSYNYA+W.7B6($IZJ2*1$\M5Y M:^2^G7AO3$!^QI>(;]7!-C&WLA3BP>S,@O.68XAXS'UM)!C\>^1C'L=&"3C^ M*D5;^VN:P,/MG?HTOWFXF253?"SBKU&@P_/6L$4"OF)9K._$]CTO;ZAG]'P1 MJ_POV1;G=KLMXF=*BZ0,!H(D2HO_[*E,Q$& YQT)H&4 ?1'@'KN"5P9X30.Z M94 WSTQQ*WD>)DRSBS,IMD2:LT'-;.3)S*/A]J/4C/M"2_@U@CA],1%^!L.H M"4L#?"_0 $K>?AU-+^ 0/_Y"E M<'7'=O7O[L;;I][+];PC>F/QR"7Y8[146D+Y_XE(=O>2W5RR6S>:]\\;;ALQ M/-QUVA\1BMZ>HM>,8I2F&8O)'=\(J6TXN(Z6&4=P^GN1,%4>$'A6 MK/FI42KK[\;8 JCC,I#=HT4CYDZAMG$N7#U=IME[8]C&NXYQHV MRUD)5J9N"H>5C0M7FWY#D-[LD=XTK&W)H.WD[G2\LG"M%8L55EJN4]FG@RJ5 MECF-8DYNLV3)I=4H<1''<=O>8#@<8D@'CNXV0;KCZ\@X"V3LEB76:JH1NF?+ M+&;DCBE&WG,6ZW#,)#_YY2>W[_PZ2_U3#)=6N+0)+N@)":.9MYT3LM#P!! A MR5ADJ9;/\#^PWP.N/KG"("NK=KTFD/?LBUW MO0%&6#F_BWMW23@* LF5.MEMD&LXCWQ*[;G#)2D=PCA(MEW**%AS,I$P18.A MR2(8&M=Q,.ZJ5[BXR;_D'IL]&/=[L4VMS+C<9%^=]BF@SZ6&EHU#(I[_7VD MH56(%7'IJ^5KLN!^)B%;-JP:I;%($C"@A1;^ X96-0Y:X_>2!5&Z)HOG9"EB M*U&-P-W[,492]02*N_8N*^3JR0]9"MYSK(75"-V.%I/1;QA3U0)HHQ;P%5Y1 MVP\I& R,'5-06 &9*979*ZM&\QM7&%ME_K21^7\1,31+>'W/YR/2.E.K4;H5 M&%#EZK21J^^FM\4\+:\M,%#[%+)&L295E:/31HX^2S67Q:*#F6RS':J5#%>L M(:L,G38R]'SHR!CZS%I(NR_@.M=,P@,S\GT.0B 3%)(88V7L%/?EDG&1L#@F MEYF"GY5]-'&=N@DXK1R>XN9<$ETE7*Y-@;T#!1U"WTDV++6G[_^]&WB5U7NX M0<_&TSLRRH)(PX1AI#7,2XHYXS1F:QM9C5[-^[!7&;W7Z UA$8*789FJD:G- M5.7W7J-W@'FVC",?TB.8[4&OV8#+Z:$,X6(QI9.^' M316F>R&\\"CR*=,P=*EICK95IU*Y?X!%>P//'3J#(U25L7NX'>^JYUC[JPG_ M.+]Y1ZZOY]@@59[NX0Z\8S%S*E/&5AY<8AY&,0MXO DC!C/6$<95.;J'^^^. M:QK)A,PF5BQWUT MI;'R;>_?K>?D"TU'5W-JQ.K6/ROO]G"K'0%24& =<\3_Z-6=@Q5QTQGR+PN* M^&8QH5@KTXM/'#3.-19&8KR#4.1U BK=C+K#_IG/Q-U!+ P04 " #,A%E4!^>D&%D' M "_'@ & 'AL+W=OR+2GBP]GC0QO+OB3/ MO23/.:3.'I7^UJR%,.A[5=;-^6QMS.;U8M$4:U'QYI7:B!I^62E=<0./^G[1 M;+3@RZY152Y(%"6+BLMZ=G'6?7>C+\[4UI2R%C<:-=NJXOKIK2C5X_D,SPY? M?)'W:]-^L;@XV_![<2O,;YL;#4^+OI>EK$3=2%4C+5;GLTO\^HIU#;J(WZ5X M;$:?49O*G5+?VH4CFCC?B2I5_R*59G\^R&5J*%=^6YHMZ?"_V"<5M?X4JF^Y_]+B/C6:H MV#9&5?O&@*"2]>XO_[XOQ*@!9IX&9-^ O+0!W3>@7:([9%U:U]SPBS.M'I%N MHZ&W]D-7FZXU9"/K=AIOC89?);0S%U>?/]U^_OCA^O+KNVOT]O+CY:>K=^CV M_;MW7V_1*?KM]AK]>/(3.D&R1E_7:MOP>MF<+0R,W+9?%/M1WNY&(9Y1KD7Q M"E$\1R0BV-'\ZN7-H^?-%Y!OGS3IDR9=?]27]%9K41O$FT:8YG6@1]KW2+L> MF:]'WJQ=9=FUBKM6[8YZN,B3)#M;/(R3MX,(I0GIHYXA8CTB%D3T131&R\*( M)2H\X'8=)*-QDXA.P=E!,4XC-[:XQQ8'L5T6A=K6I@$>*(1\X'>EF*,:.$NM M$"^!67A=B/;AA$4$P9)#)X2P.80W&]'M^_+)E5!L8:4LBO$D(T<4B7'B3BGI M4TJ"*7VH'V!%*2V%93LJ3V,/0AP--!X%,7Y5AI>HVM?AS*S=@"4RW^9UHL5U2FJ066D=8 M'/E8"@\R@4EXX@$K-[*^1Z4 JX!TZPE.U>IT"P^!&A,+#L%1/-U1SK 4>S8\ M'J0(A[7H5JW,(]<"W P0I>HJC K5F,9?9VI30(SSZ=)UA)$TRWRK8I J'-:J M7Y1:/LJR=$*S!0CT)Z/6&G#'^604#UJ%PV+UH3:\OI= 2_LI]U?15A8JL>#$.&P$NT8*@#. M*4,,3PV)(RX&DF>^W3Z($Y I+R>]D*0U(><@:XD$^<%@_#AUOE.Z.+F!L M5K+N/$['*ZYR7&%;)SSK@PPB0<(B<0"B)KPVRM@U,\06 Y9DTWEQ18%]\V > M%(.$%>.R )5H9%NX4RU*WAE:5;?H=[P&)\IEEXZJ774D#FU(/&:/C X0865P MH:J5$0W:\">/A;DB-N$#%!]#D8'P29CP>SOM'_LML:D;4YQ:D^@(PX3%'H@# MPY,PPS]W>B&<-HUG-+=@VE%IFE(/RH'JR=%SB=Z*P2QW+D5UI'ILB]B4SM(D MGE*K(XSB?'0@? Y\('X2)O[G[N\85IO?P6 M @LMEM*IH\1F>)+'D070#L-1%/D #CI PJ>2CZJ^/S5"5V"@[OS>E-AG#9A+ MDN=3F'8<@7)GOCTUR H)R\HG51?_DM =)Y6<4*O =AB):.8QJ'20(1J6H6NQ M$H![B61=J$H@P[_WB)^\]::VON"QONSO4NPH2F./0SB"DM17W$&9:%B9=E1P#)^M1(S1L13M(=IQE,6Y[XQ"1]=E1^[+ M5%5)TYY,=B3;*WH!B-&/GT!*$>[]N-KP0Y[.-%HW0#V)V@5QR M_#]T]#S[00TI"SK-6Z.*;VM5@F]I?NB.P>8I> LY*!@-*]B-/NRMIAUCCDZB M5T")&"17HP=>;L4;A*,Y?-7^0\T:SHDP UNS5EK^)99OP,4S]]\[>E[C06QI6&S;M0LN M/E3@0(6A-,D\HLF[TLQ0K6;C]'+5]Q"E)(LJFM[>N0)SF MN<_3L<%RL)=ENP>C-MT+QSME MC*JZCVO! 78; +^O%,C[_J%]A]F_L[[X&U!+ P04 " #,A%E4% 9T'B\# M "^"@ & 'AL+W=O?WRZ; M9/L;+EYD3(@"KPE+Y<"*E5I=VK8,8Y)@><%7)-5O%EPD6.FA6-IR)0B.$ MV0A"WTXP3:UA/W_V((9]GBE&4_(@@,R2!(NW*\+X9F YUON#1[J,E7E@#_LK MO"0SHIY7#T*/[$HEH@E))>4I$&0QL$;.Y=A!QB&W^$W)1M;N@0EESOF+&=Q$ M PL:(L)(J(P$UI!S/'DHPY^T,C%0^L MK@4BLL 94X]\1$0($@%=>>'+.= E M -:8902<<:PD&!%]$X0Z^HX:V,OI@AJ7/ "0NALX7]IUHB@4T70.2Z" MG%,"G*F8"_J/1&W(A:9?8W%@\=N"/L"P@>U7V/ZWL*F463NR_XEDFW6?10,R MJ""#;T'JXT$JO1/0=-E&&GQ)NL^B0=JM2+M[2<<\2?0AL5W$;73=PZKU2[,& M9Z_B[!W!>5"I]G96X'96#[%L4#OPX]2 QW/OKM52K8Z"?.CZR/6WF-LL/820 M'^S8V9S:2><ZVV#MUAZ$'K=GK\#_.-T\"?=G\E, MO!7H^49]U/IT>+'7*"(.ANX=JUYL)T=K^P6-)4 D86VA%> M!'I+%$6S5 P47^7]QIPKW;WDM[%N,(DP!OK]@G/U/C M3-6R#O\#4$L#!!0 M ( ,R$651=&-VI9P8 +<; 8 >&PO=V]R:W-H965T&ULQ5G;;MLX$/T5PNA#"R2Q2$JB%"0!$KO=#= V09QNGQF)MH5*HBO23G:_ M?JF+)8>D6'<715\22SHSXIDAYPS%BV=>?1-KQB1X*?)27$[64F[.IU.1K%E! MQ1G?L%(]6?*JH%)=5JNIV%2,IHU1D4^1YX73@F;EY.JBN7=?75WPKS>X^ M+^X^WLZO']_/P>)1_?OT_O/C MQ] '?W[Q^N'V\5 )R"+XLY>/OF'7@#LA(\ MKOE6T#(5%U.IQE![FB;=^V[:]Z&1]T$$/O%2K@5X7Z8L?>U@J@;?,T![!C?( MZ7'.DC. X0E 'H*6 /7-)%,42ABL+N,'XF#,4$U6P/87,++/*) M1WK8*Q)!3R)PQF/&A01\N:=Q MA+DF^%JA7UW92I8I=DM"TA90IHP2N9_=/> M$&O^7(*GNK:YXAGV0PF/B&?RWP=DRT'[RO P:ACC(-1R8(%Y?@21E@,3!B.( M@\"> ](3)\XN?(DN;N:]6ZVE(I=]I0S0(50G6)6;!3+HF&PIM7*GCAD#$:O^Q9(X/GZDUIT$"(G93F/UM%.W^'@_ )\?0J:H/9*)DP[",REJE!C^$Q@LR-:FIEY)O% M+"0(!3HE"RX@)#:6E@6'0\^#(Z0&?8:!D]1'+@185KS8$U.+QDHH, 9P&L88 MZ47_27$8ZB0L.(Q\/#+= MT- ](,_9*NY) %4+5/]-*^=.!@T*CMP*;OH]J;?[60+>*E5/>9[3ZN"A=19T MKXA>D3[#>J]BAQ&]_MA@\"P8Z570(.?(+>Y">XHN.X6F$F5PO, MP770>>3>['YMOLHH8G2GI$-U:&I9%\W&3?$2@&^E4+U-JK32.8L& 49N 3[^ M?8>SJWUJ#[.IJ@BCV N-3;0-J78G 8[T F-#>B%2TA^-Q'O0:N36ZI_A?SCG M7!$P97@L A;D2 0L2'<$!G%';G&_KWBZ3:1K-@W2BMS;XB,^U:!!TI!;TG[X ML::S/RS9,/8\@O0P6W!!',1ZPV'#80+Q2/..!AU#\>_^8H,'/<+NW>PO^6:# MS6TJ]'W/^!YAPT$"C?)JPWD(!R.].1Y4$[M5<\&J798P5R0'7<+H_\YV?/"1 MT[W!^^%LQ^86#/H0ZJ5B9L-A$B*]X;'Z(VJC-!+B05*P_]MG^U#?L;N^_YK9 M'AB%(HI1J+>>-A@)?6.NFS#5R'J^EH?IP8E&P:I5:T915-4 ]7W(N]Q?U"_JSNJM_ 5!+ P04 " #,A%E4L?=#HP0( !' M*0 & 'AL+W=O*3=5%N(RYN MR[MIM2M9E-1.VVR*7)=.MU&:3R[.ZF?7Y<59L>=9FK/K$E3[[38JO[YE67%_ M/H&3;P\^IG<;+A],+\YVT1U;,?YI=UV*N^EQE"3=LKQ*BQR4;'T^>0-_7A(J M'6J+WU-V7W6N@0SEMB@^RYME,L$&S3_/ W>F@2T7& V.* &@>D.G@6!]PX8,7!IQ8'TC@0 MQ0'Y%@>O5&OH-I;O/,TEXM]Q4OQ:2K\^,7LZL/JZM?E_,W-8@Y6 M-^+/;XL/-RMP]4[<77_UZWSQ5&=3+M#(,:=Q,_/;P\S(-G.QW8K5ON)%_-G@/1OVOA$[N]J77ZW^ M\V'_-TF2RMT69> Z2A-'Q#*+=BF/LME^N\\BN07!8KT6>_(5N&9E6B2@6(,W M2;&3;J_$U9_B[8AMSPV3+YXZN6&L=R-CQ?$!,$O G*W3..6GB.#RNVMW!P@+R^U<(PCAMB[/;- M+@V#44K"H&^VU,T@#ETW/)KUTH6/Z<+/2=<+L>"K352RZN6C4G>8C/9"]F&( M0E_)H&[H0 I]ZIK#(<=P2.V(+>$L\UB6&P9>"*CUU4M9_.K2LRFRA)65*)!_ M[5/^=6"M>#/08 _TG8NBN#--"H!I42$+7PV:P_A&L_S2PT7U4)M48 M*%\#%># # 3I@4$M31'/T06\*$9##$ M69%_$:PH(:Q9)(O&(5CYE*>WF0PJ3PO9==\699+F=1AYP5F[GJ,L*^+Z><)N M.4B_92TN*MY:\>@!L%H]&M\ST0+T2>"YZHL>,^NGH65R.$SEU_LRWD25%KP, M%&Q8-^PC;_D;#A/X*LIJU((!RRCGE6EM/NIU&N/3 M>9P*BM*B&S/KQ];2/1SF^UJW.?*(1.Z<[8[EU6&WL =YS8R0=99'/O)5.3UJ MUH?%94IFY=0YWL'(X*IBFW4K@^N%09P6!ETU#[+$WM;%!I+ M4#C:%QE,1&-$U<8(Z@H#!0$FBMVEP,=$=(IW>$ MO4!5 :-F_4A:&8!.)P.^HT=".J=[]3\+WI;3T3"G/[--0CK'0B*VL056R['H M\>WR]W9*2.=/SP\0A190+7VB8?I\;K.$=.IS/(A#&["6^] P]YVD6VKFZ!5D MV.G"F^VE)B[_K]M&]9IC ;JPEN.6?5#;YD.#W?@ M_YZV#>LM.<0>P99#.]R2*QXFUZRIA9'W+GI'F818>4,3:< M!P=N2%5E/&[7!]=2)AZFS$JQFL'00]'U;KXA;[8'I#U#DN)44^!\]/L<&F4"@;>NU"@ _ M_0#=""/0OPE3EY_.[18]AEM>Q\.\_ASUB@T<3PC%OB5YI&5Y,LSRSY6OQ-1N M$M%N6AB*M"1,3GP,;H0']7J#U!VZ(#K+"HI5Q8;)RJ66BD1:)B;#3'QR 4L, M_$L]WU=J\FD61;I&H!TW"( MNICX:L)T0\_S/5M):UF1#'?D3Z%X<^[TUEP&0I%ZX#HS6#J8AH'V9>"T\_LM M^1/#WZ+R+LTKD+&U\'1?^R(;Y>%7>X<;7NSJGW3=%IP7V_IRPR+![-) ?+XN M"O[M1OY*[/C;R8N_ 5!+ P04 " #,A%E4H=$>7QL* "H+ & 'AL M+W=OVV7Q_02Y^_O!-W:][ M_M7+V_N";O9D+H 0;Q+R4?NZ// MB:9RUS0_])=/R_<7J5Z1K.2BUU.4\-^#G,JJTC/!.O[>3WIQ>*8>>/SYY^P? M#7D@X)F04NFJHS_R:/>VQZD2QV M7=]L]H-A!1M5#_^73WM#' T@66 W0^@[@ >&,#V ]A+!_#] &XL,U Q=IB5 M?7EUV3:/2:O1,)O^8(QI1@-]5>M]G_OY[\O&/KW_-DU'RYWR6O/KM=?);HNKD^[K9=66]["[' M/:Q!SS1>[)]W,SR/!IY':/*YJ?MUEWRHEW)Y.L$8%G]@0'\RN*'1&6=R\39A MY$U"4TJ0!4U?/CQ%AL]>/)P4$3;LL!_,S,="^U%VZV0%T=@EJ[;9)!#@;=FK M^GZ($-4KV;V+/(IF4FZ;M MU3_F!\S@PW39D8GX9)(ZAIPB*)'RU#&WCV*<3@+6GAP83:*,KH\(),U*)U;9 MMF#&E:I+L#N8<-%TL!6:[5+>]28LRN5K MOY9M4H/8:%U1O=S@11#S?:9P2?B8D:>>"(B&2%CM)SQ>9)AXZG1 '6F@WIHA M@U>JO%.5T<,W1D0AUN1J!:7Z4)03)J M6X'D3$%=N<1@VIU= _LPPCD/F-B6 "1> WRJ'\"]FU;A D)\F1X1DKL:@L&H MZT@S=+(TE*"LYI.XZ-^V4J>=1#YI_9"#:S3&_Q<[T$=(4H//H 1]91[E.7-E M!8'Q7'@$D;8]7!&OE33K/!R+2;[V23D3U;0 M25S1A[P3L;4^Y%NY-H8!QE3I2=+[&$4]?^4P0V8AEW M:T<$)B:$!NA9N:9QN3Z-BOU>X71\@KXA#_>J6*N*TN2^@PDNO/CQ83PG'E$? M-1(Y":1=:L6>QGMW]XQ#@59VO]"'4ZO"-*["M[MVL2YUB$(% X8%*_;/)EPE M5##;4 5*$4%E3'C>@L'2@KAF1& 3'I($:O69QO5YWJSZQ[*5T' _R*HQ;(8V M'.6$:"@C.??"%<$14&ZW,$5Q4%X%>F]J19G&1?EDSY33.F#49A1KHFD:2H16 M$==ACA@ACEJ?NX0H&(R*?9 '+,JN@+*Z@AV2WSV]H M"L"\F&'**(BGH!B.YA.W_IQA. (E @TD.695E-%?2G+VI.QE28X=G1C'E?#4 M3>63;!>J,^#IQU0)!L8*[QP<8:A(*0F9UD<5U\78( M.F#7M(G<;*OF6L%5!=D8%K=9@IYQ:?Z)]%$,/E@4/Q:,5179&%(_L^#^>O]XPI,\LW&,R M#,3RU*VR,!@MTI!6<2NX/"ZXCNL<&@X3S+J4' ):)I7450OZ0@T14E>Q,(SP MWJ4AH"(+G*]S*\<\+L>G"J*Z;F<(Z0AI0)C;WA1@G:R53KB[NZ9= N>#'V+5 M#_>%E=%P8'"KJSS>G9ZNM2LKLTZH@]NRQLM#CG2IHB"AE5C=Y6=T=U^HNG8R MM>%:+N\#ED':1Y*2+ LMZ.B5[G_10F)U!^JCO@!F!7$/51&4R-T7#C,$1=.< M%J%8M&K*XVJJ&2XEI&UM=B@;ATH78A!*@+Y5"Y. X#>4("J8N7=NC.+RU#M= M0G"4"!'B:)65QY5U&N#T)KF3]ZJN]5:"QSW+LD5I(D*;"^;6= B,9]#L@;7^&_*T=@B!5F".S4"J?TK'KS/%K\SW?; M;26U:)25>15>-=VNE8?F3/<%X+_#M2T0Q^B-#BO-_(PTGS_M,-\Z[.! U8MJ MMQRZL=(YJ!TN,3BGGNCN(#VO=^:/@=PW'S,,%/ Z8:5AJW%5 M@XZ#^V%$A"^TD.;<&AQ!B3QUC]$0%",A'Q-6M$56ARZ;"%MXB'CA<8[$\?MB=%E(O7BX"WGX]7#=]MI<,G5^OR'O9L.E63O-<(?W<]E"_=!!G[*" M*=.W$UA3.UR+';[TS=9<%+UK^K[9F(]K68(_:0#\?=6 0?9?] ,.EY.O_@-0 M2P,$% @ S(195"+M(WR0 @ .P< !@ !X;"]W;W)KV^!2 MG:P8+Y!42[ZVQ89CE!E206WH.*%=(%):T6)!U+O6&'8TV:(T3+%\V /X M0_!.[,V!=O+&V+M>/&1CR]$)88I3J160&C[P!%.JA50:?VM-JPFIB?OS;_4[ MXUUY>4,"3QA])9G,Q]; AE>H2V5"[:[Q[4?DV#*J#"_8%=A^T,+I%LA65&3 M508%*:L1?=9UV".X_@D"K GP7()7$[QS"7Y-\,\E!#7!6+F.H;MJH7*?7_))%(XU+F6)(4T2OP&[PD,;B\N (7@)1@F;.M0&4F1K94.6EE M.ZWCWU;QX8GX,4Y[P'-_ >A MX,^.9_N=-#CL^GNL(,^/9\^.*3;J@]-,V#3 M#&CTO!-Z"YRR,B64(/,1L15(DB>:?:KW2 MZ6I8Q0H,2U\S']$P#)6]C_VVM$'0\T)XB(K;*!_Z_?]:!WG[3=[^CWDO#DO1 M9:$2"/?BAHYW;*$-"MR^<^2@#?)=Q^LV$#0&@A\-+)E$]&1KN_P$K3JZ0=\) MCPRU47 0>,<]::/\,!BXAZAIAU;@P.&1<7OOXM'/RA/B:U(*0/%*\9Q>7PGP MZJJN%I)MS%WTQJ2ZV,R>^%OMZ:]S+Z!U!+ P04 " #, MA%E4_X]1FQ$$ #," & 'AL+W=O@';29$<7!AVTIRYY$AB39$J2>UZ\^LSI+2R MW,0^M!>O),Z\>6\>R?%J9^R#:Q ]/+9*NXND\;Y[EV6.-]@RMS =:EJIC&V9 MIU=;9ZZSR$1,:E56YOEO6F]TIJO+7@^K9E=G^%RNPNDB(Y M?+B3=>/#AVR]ZEB-]^B_=+>6WK()1<@6M9-&@\7J(KDLWET=A_@8\)?$G9L] M0U"R,>8AO'P2%TD>"*%"[@,"HY\M7J-2 8AH_#-B)E/)D#A_/J#_$;63E@US M>&W45RE\>=..R<2@E7KX M98]C'V8)9_D+">684$;>0Z'(\CWS;+VR9@(A28S:1DSJ8\M@JG@JG>TYMPJ\X0;5C,^8EP-&.4+&$4)-T;[QL$'+5 \!\B(T,2J M/+"Z*E]%?(]\ 5ST"/)]#C"'K\OUKW.D:Q@!]@ MP,';-V=EOCR'SVS3*P9WS#'XB$SYYII93.&3IO[\XAN,D65^?FW:CNE]?"O. M?P7I@$$3,SAE@$?>:*-,O0<^A (36Z:YU#4$', ;6=V:*%K&)T2+IUW*736;*5 2X],"^@( +5W(=YT M7K;R&\[*T.FNXTE?P&?B,A-3G)Z[D2E5(]3.2O1T>\P4I7"#XJMT^/9-<7I\ MG@(5UEY6DEH9I''V@ZXCBXKY 7&CL"6:4G/5BR"3RA%Q!&'[&G ;>*>D?=Y. M2JO(;T)BRE$!'8[FH"IT(6JV*'J./RMJI7MX0:HSE=^%"@'!H=U*3BH:5!W( M-C05#[T$NF')2EH-H2I:,&/(C0OM;JSIZV;D(J QKI.>*?EML# M/.V8]6V WDHG_6C=#)/,/V0N: N"L>1PL%2@HJO5 B5-I-/8^U$?=25LFBW- M@(YH4+_PT8>;G?1P.A/4(46.*CP:=]$>-/IPGZ=T'_J&4,D':K12P(DA^4/W MN35N;J36!2$.*ER?Y& R=8J'W MK"-''R6-%E1[*,[2/,^G8Q0Z^)1,,W8R#\@<'-UYBB@(GOFCL+>FTP/;B^O/SP7M_C9U9C-)DS<,6&.TLXWO?;#L)F^3J/ZG:EW6=/!CNW[D=JTU!;VTK1Y=G)T] M?;0U9?W@Q7/ZW?OVQ?.F[ZJRMN_;S/7;K6GW+VW5W/WPX/R!_\6'/ M7CS?F;6]L=VGW?L6?GH45BG*K:U=V=19:U<_/+@Z_^[E)3Y/#_Q2VCNG_IWA M299-\QE_>%/\\. , ;*5S3MNF^J^RZ#8_/'CV("OLRO15]Z&Y^\G*>9[@>GE3.?IO=L?/7CY^D.6] MZYJMO P0;,N:_]]\$3RH%YZ=S;QP(2]<$-R\$4'YRG3FQ?.VNEM *ZL\5)NNA;^6L)[W8L;OHRL664WY;HN5V5NZBZ[RO.FK[NR7F?OFZK, M2^N>/^I@/WSK42YKO^2U+V;6/K_(WC9UMW'9Z[JP1;K (P T0'OAH7UY<7#% M5S8_S1Z?+[*+LXOS ^L]#J=_3.L]_HM/GVQV&3:[I,TN_R6H/KSVQ6EV_^6S M?_^W9Q=GC[_/CLQQ]M*XTN%+[UOK;-T98A;_Q,>-!<;)F^W.U'M<(V]J!\L4 MIK-%MBIK4^>EJ3('[UG@U8Z6ZN"M:WXGVYA;FRVMK3,0&CO3PFME36NV!;QL M@=Z[3?;I].8T6]O:MJ:J]OAGN\,=3(1^UY:PUZX"^(\0O(NS[_]^=?6>_GG^ M_7%F:GA\MX,CFF5EL[;')_&7K5WW%1TK '=C\[XMNU*>>/TEWYAZ34!O2T<" MYPB?DWUN7E^';6 UTQ8(D*GK'HX>D0#G:UJ$]32[@I.#>+&MQ2/"@6$U9[.Z MZ6#+KM& KON2$0'7L+5X9?!W>A?_@5"8OMLT *Y! 99]JDO$S UBW&6(@LRX M; 5H*F0C?>?P6%T P [.5A!-T/UZ#%[=7"<(G'SSTPZO6[WS*;PC^/PQX&!R M@9<-_%]X_\>KFY=^@=,_0V% !U5?6,8-[S[P%X/CXK[GWWSOLF7O0#(X/@*NMBU_Y\67/>P*>]>3[W7FB^:5IMU' M:LZ:956NF8$6"9+++; C@H.<"B^ ;6#J\G?&QJYO72_D?+O*/+FB1=; LX I8,[L^A_935/U L7//U\#?FR[AIU)@-!]U\(PP]69"$X& M1+#/KD$<_0/Q5<*2;^K\="&0;DR!XNJV;'H'U,/2@0FJ OZOLMIL+>(2%)+= M+@%&O-J+L_-O\;0?/_QTG;W;73>\*/R'H'(6R*7(?@-Z *)#3#!%#!]?]2T= M6^]*^^'29@GWDWTPSF0_65-U&SQ#]O>VZ7?RNF$)C20DHVX5J:&G!;E"VP MRIA%]R@/XP[^9N"7N!0J$N:"";KH-JVU(!%;,,GJA*( KHIXUTO6_+>^="71 M*ZSUJG'VK2?8$F"9P&W\$S0?[(FW J*B*!W8MD[0/HTNE#ZD(/VY(\Z/EL?9A])]=MF' M]#ZOW_WRYM4)<.%[P(7=@CSYJ- ,T(,\ZUD#YQ5<-I#=%J@W M#-ZN!80!+/C\ANZ2]G%F93NR\1(8%J(3D?\V^V5;%B+-MXAV](LRT[8H3H2" MP SK M@5$'*[%8U9BV7Y! +:^U 3UD 16.R1C(VP)19&LPYQ'+;N;RX?1FCZ2&9 _$ M0YIQ!?\LD>(1)@"'C0?2\@Y46I:#PPBG=)MRA3<,Z/@5;W6';!?MSP[<7$*M MEW)1\P,+P@:W%B_3@:?)=L?*WH&""(@'N0LJ-![^5&."=P"@5V7KNH'Z 4'0 MW)+1G>5XI\ZC :_K?=NL6[,EVPJ,I9,W>%<.A02)FY5PS>L*S!G@)*]XWE]= MOPX&XAW@%@GMTY)-1$"@2P8R''-6NY[/DP': M*SF>G8B?=*SM,H1]@ EB1GL2Z" %WLN4(HIJV! 8SY1U$>&@2]@UJ&IN4>JP MI*%;9>I#4IQAPL,X.4U\M>&[8W409'0B#9UOFRG&[?GL3*(1%9*G>?@]7F+U"_Z$% M2Z VY'*04#;IB1. FE6 M$XN"$%ZM(FW]'5#%U%D M,!)MV)SS2M++W;65;,DYYCOA95OWRZ)YSB2./ J M'/K)&>E^9CZX M:$0K,(*1LU**Q--P/!UDCXH6$&9WR0.(OZ>J%\3)0@PSQH=OQUH:%@1=C<%2"/G M&9'6U[:@UI7X^P@VRQ6$.H"\2$[H>@PWP.*X1M$#4>U9DZ)E $256V5;YD^1H\LBW9I%K$\"F,O_S[N.O>;D1+@W0N12U:"\"V)$X"=A$SYC-8"&%K M"NLXUV]W[(K3?1NZ?!&U:"BB0-^&0 \;X4]JM(LT<*J+BBG\U&-#!OWO7,,42N>=-7 M8*F5*PP)K=IF"Z^![:IPA#9U1%&\2W#W#+K\ZP:77QKRV(0"\7U"$)0HH_^Q1>Q0KDI;R*OL!N_85_Y(<6+%BD#/F'4J4(DI$QIDD@DBA6W: M!?HN=Q;1[ "\%H-7$D%#8FA:$9YCY\*;@'"IKJF)M'JR7DGGEFW>;\DILQ+( M48J4K6 *"E"4D;()B'$0XWCUO_;%6E"Q;'K1XN"+4JAW)!@&-\>ROJ6X.0)7 MH.EA=A+\(5'(YW--#TK,G2;N/IE<]=JL1=* .;#PCNZJ1^98R-_A5V5;@(G? M BU'7G0[BY*>3"U4]G!MX$"1 HL7-(@H)9P\IU9$_F'.)M=K-> DUEXOBE?C MTY>XW XL7W =41W%?;86Q&_15,W:&X_;IB /A?QPE0KR=X%(\"(';J%EHY[A M#:1/]F90=F6]ZS$",U!-:&$=4DQ,1?R$Z-FP <:=-&DI$Z0XSCZ(X/R@!.>$ MHS-085YT(HPZX#'F86 :RFACXD7%MX>A?_34"38/#U WF,U-[N_<&KC!Z<6$ M^0G^WS%XNA$3VI/,S&NPA8-_.1010"*;:!52]EHL)/0%R:L-!5Y^N 6 !&!P]T1?]!1X7+$*C5!GQ#;24)$-+)! MGP)TY@HDN9C"P YD*[36)V4D+>(ZI?U4!/ QKR3.$LHQ 5YT0%,<2M.7%H<) ;D(%79-_/F&UB+%K $&BZHF1/;@0D$V= M!.TF4V#H/Z,8W6,PH4/.% $M&U>N":E'OG3BJ WHI;!GHH.CH "O:_ "K9GJ M*_^XFWL<:17@7TFNP47#P =4,1I2$,\JWEA%WI! S%_#&YX7_R!O\&MSE/&' M4AL!A!!]33DA^'[_X@J-CE+:L;367T6CG8 P(07QBL$:M)'0=4S[>K,0P?X[Q?S2QPMH+ M"4KF3+FFVG=E+J8SK(-)R8ET?FWO]&*F6F.*8+,5.B _D?,AAPH H'1.V.1 M1J;,UZXI$75,-=Z)^@K\,[M'QI@&6M@X*#1]\2M$^ [#R"3'HZ&.Q 16J*&$ M%D.I&/$WL '1-463LR43BV$B'< H9=\A,IB48^Q/_#*!V;Z6< M:9:J$!>@&QSG-T0E;\D*K_65#YE^X9Z%;P) 0E6 FY1S\QEWX,(OQ'WIP"X0YM"6M_DCH#W9_D?5N3B[[ MA!Z_+/812Q Z#,4 B76F@!/)-06?*FH#/[OS-GA3V[\,8[P;!Q \0"# )L_] ML@+;[>0FWS18' MD9QUCUU&$50C9O&M8'R&?E7#JN(Z<&*I2T,?%'7_W1Y:4D\-,.X5=)/,D MCO.!G=.=%#?I>R!<6Y0VWL[43JA>3M\0[]J6[O/)"HM5J X-Z0-K0 :WM]2E MA+('U4M^;*E@8)_M2UL5F%2YI5I#3HWXZ#4FEQ$$IF.!A8!@H8Y_]D4?%&'X M0C>.21Y]JDD,R5E>^[\5Y2U82D"I#%'I4L)84=9^Z&/@%=86^8*D?&[<)BPD M\JJQG!-B("@K9+#&;S]\VH=W&I3(EB)9'.I)TZ1R%TKPBY,K(/]1U=\>(#.C M;#)@&V91"@S!7\[/_N9OH6LZ2EYAG!S>O&TXF]#<L.$P/9B-TG*M])]'B;U6V428R%N=5[#"T)>'I8_JS@*JQ!!SEY)RMZXFWPMR6F MGF)I3H](W16LNFKZEC&Q8#U^\>1OJ>1!00E$0E[U%]OFN%45Z!< YM,!#Y08 ME99:BS1%P3*AUMZDHUP!2BG" TN;Q4_X+<2K+ M%PR7&PX $'U>G)X]^QLQ)3VI[*/R&"L&P2 MCMT'+?#*^C 8EL+.!&Y;JP-ZWB9F"4,OHDT*QT)D8?J0 SX^5^/CH/BWI>WN MK,0#)W**,4:N4HGV2\G(G0./+Z4D(VHG)7\(%0KAI$X-U@"#1]Y L#''+IO" MJ(M+&J/NX,IW<@C@SX28DF]/Q"/S,OS C,>6E]20]J')#IMNLJZQ4\ZT3DM'N="//+7#>DO_V=L!,G%/:AZ7 @+HBK_,"N[DO*Q MNU[JA$CQXIV'1R6]>$?Q9W1%L+H,L%CW5":-^H<%!67.MEM,LTPH) JZ8/\ M95]CLMRGR,.9/A]GUV@"A. 4_F!H^5";[1N&Z'!4$B=Q"(8"WR"ZH#H*%IY+ M4W\>1%9\"I;C6QLX'] Q%US K:/<8Q'&-=*@%SML,1$9BC:>"#ZL+*&B/;QJ M'Y+UMT; 8/X']"G7O&H0BK(@C1I,)1K; %&VKE'1\N M% T12B_7$P08-T* E-QC; 0%&HGNH+PTYD#IM5B'&*,X(<21B+8_@=! ,]MC MW^"#I=>Y!;H $;X@]O+TI14L5%TR\[K.E(XB+>@RU(/E%<=,/)2"G[-!/P8J1J!>AHJ+8/EH#? MEFX32W9\ 8L'("VK"4YSXCB!]VG)VQ)M*_#,=>2@CZQ@"G4@26T(:UR3+=O& M%)S)Y<1;2.13OH1C;Z)NN9.7#%7IJ? Z*ZTR@75TS2Y#2T!(T;^8_J%J;IZX M%.F'F\2V GO'@86O7:18D](M]I6'T?-Z>'EV0; ^O+BX_*I47"B#"7<)]%ZC MQ7D+L#=MF1B<\7\VKFS8)V.)?NBYKJO'1L+P.$17LH3LIRE MXCD*K&$%&4,[_!V]>Q_8 $=>/01*F M?X(0RAK 2"&7%!UD:Y)%0&%;C##G9>=OB9^3_:)XYFW9;T/495Y*B_TE M H [$AU.!."X >H>@*UE_UF5<_KN,VJ6Q.L+^.' :KDM*P,,=-)*"ANW+76= MDDA5;]-C37&IL@3G%T,G,18_BO$LE)OP/%\G(\5G&"DEN $)PR)$Y%0:OL X M!':8&)*T6%(E]9N3E/X6:<6O([EA'UBD.$5M[Q:Q,U1"C(KZZ ET#WV%X4PR M&!MCL)J[M:$D5@'BDCC+" (%MJ^CE(9DWEQZG;RL)B>\[!@Q8C/O@\\Z2E50 M$7,X&2VL"G=# 0W2!EK[%)?5FB*18?@+]!AU;Q-=D2^MEUA*=" 4V?>UQ.0M M1V5,*.4C3BL[C.RVL>1+0MT3AZ3 (I_H<"^9G"#Z[N*M43LF.J!DU /+HXO/ MDF?=&TIG3);F5B%BN :M>D]>RIN^5(W MJB.!"6<4[:4$U:[L6"Z1\U8)P\,FU#B\H@3ZSI2M5 *CMVR9 &E#N3*!!(&R M7SHKP?S0"\'2-H20-0!?J65XI4O(4FD3G994Y+"[$F5.5,K#%HT0PA^&Q?RF M-D0G6R"QM@BE*#',%BI4)('BLUR156HX'ERXQC$?& M:SHX2+?1!YYMC[,;?VNZ[.R:2\0TWUZ+3-,E.%P9-!,+I"!3;2IR,F+U4LIJ MAZMD'C\YP\D;OJG%A2*9O^NNEW<4B MGTN- M';I8!%$1FVNF>FU4[T'8SO=;>N+D'B\T>[#T"2NF)->%C8EERY*0358D+!R" MA$$3O1XEF]WX-2"R=WG7H--Y#E<_1MOY)-J. J:/O\MNN)!C[Z7)1TR'XC[A MQ3=QPRC0<<4.,G*S'4$V%=F0D@.C2N A* R\R&[Z?]!F!D MT#'8SL 4/DB^SQ8,1LX%]#NSU_H(&[06O ]7_23.QGC*T:#Q#,U,[N?E)HQ5L(I"UT': M+X=R;::#+L2Q!A!3L6I'C?^9K6_+MJFC,Z%/ZEO20X\NJ6> K\$>8L;-:?8F MS9.I8 Q;%'\)C?'$!BY72>AK,:2 T-JGN!Q%!BM_+VMD M)!;DNA8A-D"-RB?ANZ4L_^40%GA4=C(H,H,R3=3J9/!8ETVE"B4[7\9)W%XA:S!"S$$ M,]^?M;/ +6N<7*3]P#>K>Q]U31, VEE.)Z354W?$B++;858\Q'OK)LR8DBZG MY+)"X/?^P!Z420(I^;NA[0/K&#$=[,2VAG[>VQCCI+S@ IC55Q*, M$86*U19N8JO U?'T8NJ(">PWU4[YP9S:UPV='\5]D;F"2K9Z=%!]CL59FN-D M1JJR1.BBM3[.!"@AH N;$YNAJ_5T*U/XPN+!0D'9F@,41(INR' M%'WB$7TP3A4J^WLY+$?592;T&CIL7>)O#@*<>QYC1IX=RQ0MD M_K&^ZBCMZ_6^@<9B.*4G(3XM9[ZG#_BCHGTW0_QG"TGEG7_[WV.#_^_T?D5N M!H8W]@N4TT-1=V>4V%G= S4!04U+^%&]F.=GV4EJ;4=S'(B?;*Q!MZ9*'BL' MK3O6)C<<_F=,7?Q,LP!DG3>AG8,M^O%.(40ZFB.09%BG\RK!O.#=8QXQ(T"@"W4 Y14*QYYR]Y99DY<\DRI4S]/>S[ 7( M<$@JY:E"SH>-_3"/Y@]:O6-;V>,50YP5*$Q;#,WNWJ5Q$[:^I@^H!"8!*SWE M&. 9D,7$M0\3UY@=X%"M.=USX]:=OC1)& [_#>Q53OL1H M0*&8,P=GU?U9(P.S>+H/[FNB+VN68BF%ZY,QJ'HX*C 5:X^/&SL4>^SNU;ZR M(8B>.:)/HIGL(MW9>8H0$OZ(F0YDJL57S18//Y_OSKC)N_U?YCI^_$.'#I;9 MI#30)AD:&0.:T+3%WH[C&YJT/.8,C_M1_=E?1?7_/9)_:XNJY"[1$=5?WIOJ M??!HO".ASTNAV- ;:^%\;210QGJ-,^8[.[X&Q,##)XNSR[.#-Y 6^B:9$BD@ MQFZIKEQQ"U5 L!M@F$5X$5;ZZRW'_C@V&;S"V4DR2!ZHA9ML]S7'P"<;I=7.)[!"+D9WMOFM:/68N@JCE$_",K[<[LU*QC_) MH+^2B@DX*U/@]*UJOTB6[NL(5RCOCP>1;GTXSEU;=C@8J%FM1BT'-FPJ.RGL MWN+@!YF#EGSWX>?!="S2KGGR:%*0PP5B"^4V.9PUV$E1#XU01+D'^#15:$5) M1C.E)< J[0YR;\D-,L3OJK@YM':&3FO/-F(8@R683*V*I2P%IN%P3OO*)L!, M36R(YP@=);5CCS396*>Q)+C.Q*5*R&]MW.)/9KONCM.1/S_YD3\I0QP<"Y0F M:O.9639\"2%U>VA%ZC"$U1Y^N[@\!Y']\-GB\O(QR[&'3Q>/+R_^F#,:O?69 MPMLOQ]E506/5W/CL^B^3)XZ(C4.7C'J))R%WYC-.%JB,;S\. TC#M8\V0@%\ MOGC\!"!_^/CI,T; Y=-O_XKCJQ'WFM8PD^N4I<']>T1D"F'[X^RE][VNU<3$ M1 V$,TP.5^04M1YNI=S.K\ULI-)$*@ZC!M9 M!L1*%+\A!>J+!E;J"S'H_<;ER"8?93];;40M]; W'IH69[0N][J4F25/[!M1 MH^&D*)TWB(4&,WA*YNJOI 1F)BUWH,HSFA!^%-NP!/7>LL?W%U&Q( :;))JO'^)DOM48\0[+W<\#_,V%.^G(3$, M330Y )+)O,J]'OB+Y2LM=AQ0Z6A%XXZI_!*K\9*IM4'VD/-FDM&%2G3^#AI7 M9J)_"!';*>OY_I_H".H Y $6TH2IQ,[)H-\0.&/!3K,R8R(< W3.#R,* /P' ML,NFM*N)!ZFHNHWSU=^]"BT7XF#1BZ^_V+RG&WQ']4WM0@V, LQX6ZTN? F' M2X!EL=YCN9&>#1E,>\^:XZ]W\-A\'*BVQ&O&LM>*IE5E<4 RD"[37"?RTXT> MGA+H%*(50OQT>C/UO1!CR!3&[O]8CGS-9<#X(9&IZ_Z/V3%UH4LP])]@72!. M-Q@XE<9?4%TQ97< MF?ZV66A3LW'*[]L;Y#KL981_JF]X+$9P!?A9@HBVI^#>%K#D-U1M./+)@O-+ M4!&5Q4]]\4 $00#K"-_(C;,L4-NU^%$A7D%2J);#EW7A%WQ\=I\%:09+6)$( M!'"T14\I=->(,*0=!C7O5/482L'I>S!\EXK$2:)0S7$RUB^:!4 B@]'-M-P= MT/Y&9K;CN70ICB\MCVT!P[3[QRE+P!.:'LREOWRP4%T_>KB5&D0F/>;45L2G M'LYL[+@QU??1X5P;0E.(FA%6XO$#>(>1P-Z3\S/R)?Z%<\E/U&#RB("KZ53@ M@F9JR.=60K\)K'9^\3=?_#;1RWDZL]X9A;ZDDGAJ59QSTO+ E4.KZ^S]GW MU)G^U.<_!K,N !<+_@]N9+ M_-R?I+^:)2HK:?S%$*5P8II<= >?N!BI2I[Q*,'$XSH+E8\JD-YCZDR M7)ZFGM*'_TYUZP 4V7DHZ/T_?<,?<2HY<2N?_Y"KE8Y6BJSF$6--TGY_.EC\ M(BS^;G131VIRD0?E-PW"\<(;O>GO9T"3_J1IP!;C)?R[R11V63<]ZM<6IX%( M=!@Y6EA270\:%AS0P^ZO9MFTWDE7#S%,0RP^#EC\-*9B;X!0)]!./M"QQ-$= MG33)U$U(XN#I2JDO"$#JQ+,J[ T]V*-73-SS=:C3B2<]V-TC.0J% MU&R88A2V&<*W5E#^8=71GCLQ_V*)P>$V%E#DT : ] =F\F/J0!]\G!CL./AW M;E,M\Z;.KOHUBK>8+,(/R (#.YQV<77S*?MG7OI'GL"+R2CDK,+[\Y.[DXXV_AO@+W_Y;\7<;!3[98>]<0%[\.GWP# M9GE-2 U*^]U=3;U%J'+"XL_.GYQ0G,T2C5\%AAGITK) MN_=_0[R NA7CYR?TER> POVW:CVA$FFI;T[(O,]*\$\9R.0@0ZN_]FI%O"9Y,!\!TE\=1Z*<*)-4P% M[.U"&*-T8/+F%%'P.#5I.[@A MQG^\) 0+%:1-.X*>';'.SZ[DZ4]R8KI($,=8UX(?.*08'/MTZ8!/\6O/ M<[,\TS8[6[-/6/FZ,OI"7JUI>_!=+H^P6"R*6)A$PO\ X/V(4K)8QU_>S8(+ M.HA81&H4M>?)9N[SON_C-Y>+9 MDS.,H$H+;J/K%="+/,&Q95Q*L* WGBV^.?M&->TV,R5G\BF:(&#!<*:P3/;P M8G'Y]$FR)ZZ P85DP%]0D+[I )..WU[$K;DC4;5QKG#PA"[NY2^M^#X/_YD5 M\3B!.I[2I-R \Q" M1,N)!67XAIF \OQ1]^+YH]+!?W+X7]O'!U_MW5Q8-'\&9\_,7S';CT;TV[Q@EBE5W!JV>GWSQYP+-0 M_ ]@KN&2J"D!,/HGCH&W+3X ?U\U@#KY 3? SR@2>"_^+U!+ P04 " #, MA%E4U/AN!2 , "-)P &0 'AL+W=OLANDLPGVD99HBQ-9])!4N[U?OU5% M4J(LV=E7G!Z6_F$((RQYW965>7!76[I_>WIJL$#MN;M1> M5/!DH_2.6_BJM[=FKP7/:=&NO$U'H_GMCLOJZN5S&GNO7SY7M2UE)=YK9NK= MCNOC:U&JPXNK\548^""WA<6!VY?/]WPK[H7]]_Z]AF^WC91<[D1EI*J8%IL7 M5Z_&3U]/<3Y-^"3%P42?&5JR5NH+?GF;O[@:H4*B%)E%"1S^/8@[498H"-3X MT\N\:K;$A?'G(/T?9#O8LN9&W*GRL\QM\>)J><5RL>%U:3^HP^_"VS-#>9DJ M#?UE!S=W/+EB66VLVOG%H,%.5NX_?_0X1 N6HS,+4K\@);W=1J3E&V[YR^=: M'9C&V2 -/Y"IM!J4DQ4ZY=YJ>"IAG7WY03R(JA;/;RT(PZ';S"]\[1:F9Q:. M4_9.5;8P[+IQ9/&M G)FUPV M[>:"J&DC:DJBIM^.TN6%DQOFU[*__VV9CB;/V,="L#NUV_/JR+:B$II;82"^ MW:R-5CLFK6%W7(M/HJ+0_5WPTA8XPGB5LW-V$*F0'JR>R'8/Y45 M@"*#G&4\SR4*X27+I8&(HG12&V9;/5"U\>(9:K%7VO)U&4L,BM^5$@98!E[7 MD$S&:U^61U;P!U"-6:%W*%I5@HT&#5 5EF(V$"[$I5LLH$4^M2;MTN MX(2S*\#;Z$EX#CM69B/ 88B-E55FV5:I')<;H1]D)AP,N(5A>ZX),,Z,K+:E M.+-Y0@J)OC/,["#D#")@'IC(#X,J-S,BWJ-L 2&(#VSD/-*KCO$9YKW32 MV!^D,N@-F=KY6 ^+-9@Q*. F#J !'^VUA'8B05-85=:Y8#NL2_!](R#8N#$J MD^3 @[0%PN_T@($_:PX^M5(0,#N1@\F( P3.3NS60L.'K.1R1P/A*3-\(^P1 M4Q9[!!E8@[+0V-8FTW)/(KRSRCJS-6)J"ZWJ;0&VDY5!?Y>P:VR.+EVAI31" MSJ0IU&:#A>.\/C]J[O?V'NM"0D [*&_:YD*7+\QW_0VD)T'719J@?H -NQ_3"'< Y M$C,G%]I%F P,X"P@O@![%Q- ^Q)K'RD,/?N[(G/>(4!?VQK,47>&;L:PA'WN*XALTVT@)* M%= A[5*WJ6XYRJYZL.6B!%:CX3'.)NG (0J.%<(8&/;IFU'QOF&O7/A9(%8( MDU]^3#K5E9:[>@(2,*PM(DM P!]J&E^0)]^0]@=QW1Z 2I\VNL[0!T#G0/ M:J$OS>VD]Z_?,1-,=5%")-)AN>_HC_2T3/PLG_$Z"-* MI$?C9T\2W A$8Q$4/"M4P/TL>,[M6V*DH"XTE2!BM-R,J.O)L!:AA* MCR%<.M,1==YX!1PAHWR $TLO^4B$4SF&Q(, S41!W)PIBH%%4.Q%X=J*:5!O MN6QM0D_?:F4P\6P!A(9W.R"&'>!?B:VR49]NRX=+RYXKL4B!#$HSZ!8V%#_' M^."$VH9)KNLME%*R;.M\)2R>5$&AC -O0(W0%B,@[Y$I!&!JH.Q<@Z*N AF'"T ( M:[PPB5[ Q4BG81]/:HVP-D#OT$774]U'NWG64D/(Y'K7Y#ZZT>PQ^2'HL)/B M.A\'K<"&LX:TZ(%- 1XU@!A4#,&6KP:IH2K% =9D-BBLM"%\,\>E3HX#,C@= MRJ[<(VY53N3?U%EQ-DX)$&5A>L< A]AIHPZQ**L0WVVV#1S(FL;T+4SK[E^? MWKZY'J^ K!O+ODA'KUM?D\<4$0ROS@FE08L,+X4GCH:\A?L/LQF74\U>=)"$ MWKKW;$*:N);ZH]2W5%)2WU,,?PCQ>_UE1.!=6[_N77._#_7R.TE!*/.AH\-T MX$*;,!MT*N2VN*:FCA$*\B!SNR<&+;9XDQ4H@)>%L;^'":' ^BC$]IC!@=@( MS#E_@N-Z*RS5&(L]M6K@!5'0IL#3/(>X<- A$Z3#]9;O*6*S'V( 0VW;MUO8 MB3XT7;O'=[PV0&4RS$LB#CO7EW;[$FUJ%>L&W,]NWE]W\0]T\J^0RA/NW@3" M&7!<+D8(?8T9?$6%2U3AWC-$=A\S*U2LESGA_QMI^'8+0=VDP&EY>^L W*@2 M#K94X_&V(6FH@:26%80@D3P.7#[=]';^J_[_1W#M+C+[QHK,Q3Y>39Y;CU>6 M0X.C@4&H[\-G]*<_S1PBBK[T-YB'A[^P\7*5S%;C>&2V3.:K-!Z9+)+Q9.0Y M9^]D%?[#NNEXT1N>+I+98F!XEJQ&R][P+RR=+I-1] 1&1O,DG:\Z6D^2T60Y MT&U_(G!G,9LN8[Q6H_@;%8BTTWQ.,_!TH\DRF8WZT3%=)DH&2_G?:W&R6*6#O@'H$]G:0> 9#4;Q=X9C9,Y^.LC M$:H^?A.0G<[C%>EJD:3CV,/IC.B5AOW/&5-\^NU\?KK-W7X!6P(YL"R=?&M3FWEAHX737?#.CJ M6RBN:03R5N]F+#(@$A-F^@.MSN..J/%=$UK9O;[=M'?%QE\V-9?_&),*3V!T M4^4OJ;@3AU=%?.M8(_"4OA:$*Y5QQ>K*LT=02\@'K-=.S9,S%?1'O-4WT;RO M&@!'(H6GD;J*5!\&)2OAB[O&Q8-@#=OB*P0-/+*Z#E\[UQ-@&ME^YDX5-6K: M>4:0)FT_'M8I7.,Y%TKT0"#Q8883ILZ^CH#Z*W/7)UUT,7KC%[^< M&8BFAK+R_($6N?>)2..\0:3;VAWNB"B*1R(U1+0#60R$[!P+::PV@S&-8B$6 M=(VO4![IJ-PYR'@,XA5T^ @@E:K:7M.;I7C*]V 5JX_WF7A4M,+?U,,I_ ! M>))Y!+;D4O?2Z>;TW0*=>(<@"%ZO!#L"TVC=]K%/DMHSB:S<2WH3I$:5 8TIB?S\0&:=5%KD4*$:F/3Y-9.GG"[KR7PRWAJ9==4G;4#,Y$ M-W&\IJA+QP+:@!$&NA$5GQZ8R6359V"S\;+1Y"1D$KQ0=!4[5.*LO7V)F_2I MT#&P/0"L9WDZ7SZ!$]P)C&N\SL7F "UZ+2M7EH;\B$RXIS_PNE7?NYY2G?CU M3!)_;T /)?\/1&8DY7)X=BL'G""2%9RG/O3ZJNL_!][TZ[Q74@9*Q^7(Z_LT M6:U& U$.16^<#GB[DS0)\@)_8>5^JW%Z,QC8PDEL#E33T7(Z$//+V?(,PL,A MTJW5)U@/_>#G-OJ)%#"@+?T0S- ]FW6_EFI&F]^:O7(_L6JGNQ^JO>,:(#>L M%!M8.KI9S*X<>PQ?K-K3#Z[6R@+=HH^%X$!R<0(\WRAEPQ?R>=>^-R1G*V4?C E@"5/E9#F8E!:6Y^-1B8O MH6)FJ&J0.+)0NF(6NWHY,K4&5OA%E1A%09".*L;EX'+F97?Z MAV=78S??3_B+P\KT_HGS9*[4@^O\7EP, F<0",BM0V#X>81K$,(!H1G_=)B# MC4JWL/^_1O_@?4=?YLS M1)?>&'+BT$V( 4L6"/L)[7Z#3I_$H>7*V%\2U;M MW' Z('ECK*JZQ6A!Q67[94]=''H+LN#(@JA;$'F[6T7>RAMFV>5,JQ71;C:B MN1_OJE^-QG'I-N7>:ASEN,Y>WN*^_Z&,(35HSQXO_I MY0[H> ,Z]J#C[PK=RQCC(=F'(;_\E$5!?$[^+($LE,#$X7))+)L+()AZ!J0U MQ.)@SD3>".;YK1:.GCPG3!:DX**Q4!")X&(-;CPX)K)?>ZVJFLEGIRN&MOW\#TRUM]H:0!%#-T6Y'A+70$<(U 3;AE-PV%6AFT:63 M/>=/?YP7M^LPK@4_DY/)E 9)O1WF&"!-A9-0&;1 \3Y&C:*:30-:)H&^T,AS<*$QEFV/X0K MHHA&2;8-X8:)+ZEUD1O&T]U0#B?ACB <)I.M8#=9:F4Q2S@3&Z]]&.@Z?U"7 M*^8%<2=#I1J74;V0$.8CMD-!1SW?!M3;[ A(R0HPI^ I%XWC\$*KZE!FOB(? MGS$3# &?"M_42^:0L\8 X=)I]N4!CVL\ AM1D!+W'AOD #J'47CGU>/I1V"Q MP./P[=/[A;3^+^E]WU*U=F'$BJ=(W>B\Q'W;Y?+7T"%-@S&-HG2+2X-I2I.D M+YDD2-IQ3#[+1S!N(U&?SQ$YWM]U&:1=9A)XIEP8QI_.'6UYM"6'P)9]Y,)39/P*%,P M:,$4 S?9AC*C832E63+I2=))A.5W.^=#+[&.YU5GL@;AXX(<\^F[$\RMY%L! M]=6@S4F4<>F7M@AN5-CK< A5XLQQ,\$==9,>])( M+)*F'/Z0_<)RZA\H,H>=-'V],WT$#%3!VYKC 1J)^W/L2" G!H#?Y?_ E!+ P04 M" #,A%E4)<1 T2P &0 'AL+W=OQYX$*0H)QL[M?Y@BP3FT=/=<[KGH,&GMVG^L=@J58I/NS@IGIUMRS+[ M[O*R"+=J)XM!FJD$=]9IOI,EON:;RR++E8RXTRZ^' ^'\\N=U,G9\Z=\[3I_ M_C2MRE@GZCH71;7;R?SNI8K3VV=GHS-WX;W>;$NZ)]$XEA4X3D:OUL[,7H^]>3JD]-_A?K6Z+QF=!*UFEZ4?Z\E/T[&Q( JE8 MA26-(/'G1KU2<4P#08S?[)AG?DKJV/SL1O^!UXZUK&2A7J7QKSHJM\_.EF7[]/9'9="EEEB1+I^&=K>+TWO\8'>H[%XDR;EMA#?)Y&*V@-<0A0OS]C)\W)\ M=,37*AR(R2@0X^%X=&2\B5_?A,>;/'A]K>&F?K@I#S?]3'4=[ST;B.8 XF__ MLQP/)T]HK9>(=V&9KE0N9JRE82#*K1*OTETFDSNADE+E M*A(Z*5,AQ1NU0]-BJS/Q$]\I2G%=Y>$6GBQ>;'*EL,-*\8B&H"G&PR?[M_G& MZ,D%?+/__A*_#U/JRQHR/=C&D(N+:G776DZ(O[$JL2"Z*FL=B70M9!SS95T4 M%5KPR%59E/@ 4<2N7KNV:R^HFQ2MS)6*]TS19K.5*Q[HT M I @CYQV7&>G%+,BC:&+:E7H2,N<5R-%EJET69C2%B;5''] MXM7WP(?\HRH'XA=%6W$I>W;\ I311J/)2DET9GX#E(DN+\G$8IP4)+Z-_X08Y#M;T2&,29R29 M0 0,/YO- OP3!72@V"8-FY-B1XLG!:E^1VLLT_"CN)$QV[@4Y^-),%M>&;UC M>#M^I&+@.V3!:-#\#O.E^):D)69X!)SD0'"CXCNS8:P]W]+]VI;LX1+18@/G MW\B2]9:$.I.QTQ9XC:\UXIHN M8_+O%/:/U"[1:UB<#5$EY#ULUOTMF^9HC[A89&05V@VUVMV<;>,;A^ %M_T@ MDW>F&_F$O!#GBV V'-+P[!V9U(0GXA\RJP.>5K%&Q&:3$[P@Q2%':\Y'"S).0W?1#3Y8Y=#'P >"GPA7 MD\1F-^RW/1#9P+KF^&XX$>F+FQL00-)3XFF<1:ZMP EX.XIIY;8W[GQ;SO[ZM]P 8H6NQM MQI!#F.Q'.A= ^?'56%QWX;(Y(#XWUM&59C0/)@#R#XS1AZ3:ZV407/R2EC!T M6TL'-=00>P:Q)_.'&':M$W(IM E]C#MJ\ ,FKF7U44L60(7"R)W;+,2E#YIT MB;BW,Y&+PQ0Y1GN=@X?9_EQ,@NEP@80Q- A7PXMO>#6= 2!N8.Z4LI&]@2;C ML7@5:]HM82SUKG<0]W<9+*#MZUPQOOM-6"=RC"48RJJBVW\:+*8+!A.T?8M-SN!=6M1T,:6GQ]50_#U-HUN- M?'7O)A*MQ!VG9U 7;;JM'RV X'E^0!^645/68M.G! M>]VO FC[PJI3.C<\.-MD-+S8L^G1">:3Z85526=?'@6!3EM*K^R6-\&6]A\. M!QM-8CI=4[2+* M;:YN9[#6Y;VLWP0+XL!<'>O'#I#KW3.V3S_C.(CNMI';C M *;>]UF3=24'/33@DY-/8>EXT5 MXO!B^I 6;F@+(JQ3!](9OLL-V7MM4O_!/!"C\6!HA)P-AB9]:&<'1CE[@[1$ M@T/I-.)4R5NHQW@>J'N0EUUD-!HLC0SM7,'F2D$CMRHH9W:'&(EK.H\>T_D5 MJ)9E4!+.<@'/7!0V;^W) 8Q@S>2,5<$)>S<2FZ.M44=/\&FX@LFD:E>K"I>> MP3>T6HLUQA9Y>B=CB+M3Y3:- IL=[Q]E&.Z4V90 M*SDY$&>[B#M61K_"[@KH9I_KFC-19Q%2[*JXU,[BZA-.RV@E+[R%7A3J1'L8)0S@T78G\GDM(* 7[T@XZ]MQ%ZO=L0'9[=8>,5C B%WNE8XA"E\EUG7\,#UA74 6/ZZ?9Q MHS-?.Q_\E!E77U=E1VP[ HI]]<-:(_HV%WR15+E/P=Q*VJ^A"L"3PQQ:WW,V-CMQ2VCP@^0PQ$)8RHR.YRMF7RRV\ MD*>">Y+DS&"XL,B1[I09C*D^[*P>8[F7)"> MUF&![U7-?=^H08\I"*;HQ,X!.8S3*GIL4J$,74AE*MD@K++VZH=1;K40 M #)*\]@ACN4J=3RJ*F\5A:$TIX M$S&:F:<$)@IJ%Z+M9-!S)N\4'1;=LS5[ MUK4=5&4.*69^[0[9SF.8OSH?S?C9EG\$T689JXR(1T=^'GWHU>14Z0$9]C'V M1+EUNZKK10_F[KO6.)W#KSG[23">3KID??]VI0WV14CYTVGR F:R1(//G D M?#L?39?!?#SW3Z3(T ]Z$G"0,-[;(7\)XKB/*SX7XV ^7/X.8G<43*:S4XG= M43":':=V'Q^<9M8B;WL(YA'V\VN$[!BB /M5N$W2.-W<]=*M:'MMT0M*E62Q M_78(^J'M(?&@'N_>59 MW.D78G&[(>$0U5>;GG769_V#G-^7Y'!/75_7<0]PN7ST@W\B[,1(V5K\U'\U M0?R-I/QJ2EO$0G6I(ZS4A+5:)-L:,DZ\4Q(UOS#LT. MT_F:P@[3R65BN.Y)2W,<4:8V^8^D+/N.@G!S2I+CNS9M186/:)L9-E-9"I[M M?N*)\6LBL?[2'!:=X;JR.ON^AKG?U%_?-2KZ^OB5>TMO+8 T2VZYH)-8!UW: MTV*:^?I4G^/Q]F^UQ%!6.E='+*X1H'XN(UM("V=33/T[:L%1(*L[7T5J"'(" M&5_R][.\926^J AND !Z L9,YUB7@9M>%[:8U,3FO);L_:> "T.C&_*JB*H& M0\WO)D3F%%JF:4S+W*HX(W!/-! ?*V=V ZEW19$#6P?-?:PLK >(+:#P,<4* M*H=F9@M:>03DRY$U)6E57#3)>HN3G11H1^D%E$QUMB8#%!]8R[[P\;4BCI;; M\6&M52O.BGH+O#?N-&2?6)JIVAR)8_ZZ K1 X7!Q<961<+;$V!S1FP5GGU5H MW$O ]*Z^MR!Y-+T*AK/) PJ2N^7']7-63F69;H2,#'C(0VB7^++5K@Z"=N0F M[@%'!SI"-6',.2)\M69S.'D5OV$7E\99>WC2V.0!9.,PQ+?<59L:DJ,AE>5O MFH(_;@K.5!N3:,M@,:LI-,T/L6(+K89Q[1GO6%'E0\DQHXO/8<1&P[WBU3^? M#]N#]@=P4Q:J_NP2U0>6*1XN4;V'PFO7IXXF\X=6EUX%,YCX^YZ3.Q\J:G_L MKR]ME#V.AY]=HTIE@O/A'T$Y]IO[S^093R].[N<9KWX/QS@:'J/^EE>G\7ZC M>3!^6-7F[!BE-QH%R\G]59MP@L5T,[_OMX"S&D@%@-+V\V^-&NW^%*DG4NE[F7JOD)"[KCL)].*?TG2 MS%-+N2JKG+<'ERGI5552L6 #5.KU>N69M*W<+ZC]5HUI*MZ^49!?,P5I,\$V M[[BQ;R+*3HTDE7[8XA JPPA,Q1_:K+#8QH[J'G(]LTBE,G3Z#.Q[K6&N:+L6 M>F/>LH1[[5&;=_&O+*\\L\S.,4Z;JD M*IMOG.2?P$E>YZE@K8A'52*1A6*RBS8,N,P!CUY 9"Z?1#F/$5WWP=L;KVMI E4TBHP,\F-8U#M0HV=ZN'V2'2Z;WVZ M)<+)4UA"[IA6FEIH =E#J@9]3;T]:#A,C]2JK-T2.+6NS%8HVBNB$8HJ9V]W M0W"Z&$7<@+(>9:=?$23S(P;?A2(;I9V!??W?OR=-ZW#C-="2AJ)4$!L7D6Z# M0=P-8&)ZIQK'8;=H7R06=%^=S]O[OC[6V",:H81"B V->QEBB"Y&"G$WKS.. M]LNS@4>-.I 1!)JA>E[AYQQAI)YZ* 3,)K%3W>PW'IB$):9Y$40YKHH1.#%U^P^BO-!^1;2+2P(9&02NL M[6YPX>*.<@/LS!MEMB;0G$)VQ)NU*_%# ,)LXU,YE5/__A\!,/\.S]ZM%B#O MET3A6,^RO>^ \[F8#.?!\&KF%^":EN;GY/Z@WV O!$Q&J-KL/! M8G9FJLW15FE9ICO^N%4X]^74 /?7*9)U^X4F\#^4]?S_ 5!+ P04 M " #,A%E4=4"*6V8" &!@ &0 'AL+W=O12:OH&9FI/8@\:14 MNF863;V+S%X#*SRH%A&-XTE4,RZ#Y=S[-GHY5P!_S@<#2# M/7&9;)6Z<\95L0AB)P@$Y-8Q,%SN80U"."*4\:OE#/HK'7"X[]@_^=PQERTS ML%;B)R]LM0AF 2F@9 =A;]3Q,[3YC!U?KH3Q7W)L8BG>F!^,574+1KOFLEG9 M0UN' 6 6/P.@+8!ZW7 M7VT%FJP/6H.TY,(8L&8>661VYU'>LJP:%OH,2T+)M9*V,N2C+*!X3!"AI%X7 M[72MZ(N,EY"/2)J$A,8T>8$O[?-,/5_ZWWD^HLUZVLS39J\LW\LLDQ%YBHB\ M>S.CHM175D(DX7;Q"%1'IZW<-; _0V(&=M"[B+4EH.)N<#1S3;068DPO2,$WIB7>23=MZG@@*:9:>>)-P'&?DF[),/%W(@=I9F&79P'$6 M3L>]@J=^J&C0FS7HG9] [FT.TC9MVGO[(7?1]/;?\&9"7C.]X](0 25"X]%T M'!#=3)W&L&KO.WVK+,X-OZUP4(-V 7A>*F4[PUW0C_[E'U!+ P04 " #, MA%E44HH>>B<# ?" &0 'AL+W=OU9M.A9.MGR2?&GWZT?) MB2^]--F&82^11)&?2,H4L]HI_=$TB!:>6MF9==!8VU]'D2D;;+F9J1X[VJF5 M;KFEI=Y&IM?(*V_4RHC%\3QJN>B"S[%MK!-$FU7/M_@![6_]@Z95-%$JT6)GA.I 8[T.;I+KV\SI>X7?!>[, MT1Q<)(]*?72+GZMU$#N'4&)I'8'3\!GO4$H'(C<^[9G!=*0S/)X?Z#_ZV"F6 M1V[P3LD_1&6;=; (H,*:#]*^5[N?L8-GM^PB\2V6,TB3$%C,D@N\=(HT];ST7T4ZNT#.)G+FR=E_SN%E M3C&#UU'P[3<+%J<_P(T!50-E!MM'U%-VO#9-XA#Z8P!.@%)1&1F+E;.W#4*M M)-6CZ+;7$_S_&N^-%50^=/;7.R\".0@'@_4@08H:Q^!<8'"GVGZPI-IP7>VX M1A]@/^BRH9JLP*C:>O$!D\(SXPYAD89(7IV(6IL4]B.;2#]!=4(;WLI>#C@TF)X*W25OPY"O[N MM.]8$B[FQ9O3C:0(EXR]>?EY3TD.H4-[EGH%21K.B_Q8D(=Q$1]]1I>\QB=J M8 :!IF>*@UJ;KXGQ)M"]7ZO0M1SZ_^LA$1X]VBWKK6Y.A2ATZ.[[?DW3J?C?CH_]%?6R=[[C>BLZ MQ)I,XUF1!Z#'=C0NK.I]"WA4EAJ*GS;4P5$[!=JOE;*'A3M@^D^P^0M02P,$ M% @ S(195/H7R1],!@ T!4 !D !X;"]W;W)K&ULQ5CK;]LV$/]7"*\;$D"U];(D=TF )&VV#NT6-%V+?:0ERB)*B2I) MQ?'^^ATIZV79>:+8%],\\8[W^AV//%ES\4UFA"ATE[-"GDXRI4E*>!+RD6.%4S%:B9+07!BF'(V3< M>7/AZ_5FP1=*UK+W'VE+EIQ_TY/WR>G$U@H11F*E)6 8;LDE84P+ C6^;V5. MVBTU8_]_(_W*V ZV++$DEYQ]I8G*3B?1!"4DQ153G_CZ=[*U9Z[EQ9Q)\XO6 M]5K'FZ"XDHKG6V;0(*=%/>*[K1]Z#)%]@,'=,KA&[WHCH^5;K/#9B>!K)/1J MD*;_&%,--RA'"QV4&R7@*P4^=?:!@$GR9*9 EJ;,XBW?1X)E T%^*\@W M@OPGN^A^OFB*:E;TRT^1:WN_HL\909<\+W&Q01F6B!2*")(@6BB.;K&@O)(( M\":PHL4*X2)!*2UP$1/$:DF 0L33E )%EAA^]1KRO:(E $5-S0Z=@"T3N2NI M 'K1[I%@!725"5ZM,G"X9UM&4DR$ B##%H#2.&L$8"8YBB'<^IL@!5EC!MMH M6,E: QECA@W,8H8KX)FB]P"Y)*&&".8IT$S#1_,K5.*-5EA:AM[XA(+U2T97 MH%VB>6 5PJ@4'(%!&,D,:S/2GH5@&A0(4FNA\)W>N._M&"3S0N^D^8PY#0]: M@^\1UCYE4)KDFY;Q1XW_$"QJN+0D2'J2+XDPB=\0-0#TC]VC. OTUS"NK1VO MD&\%@=\N-G,GZLT]:Q$YZ*J?2@WWRZT^S[E0]-\Z^HV3$W"L)$H.5CONF-OQ MHA%M'MF0/1H:4NFLK15F%"\I@WPBCY ZHO@!^LP5I&VZSPN/4',QH@5N@+X MH/"2'1+G6*[CC8597F"/J L(V4T&OGP-EN>'!.[1P_''PEP_W-J[FRN!93M! M+S<"RYV'O?G<"D.WG=]49OJ;H$6=4M0G\ZLP>RV9*P!6#\" M6P/ &*#L4CIG[ #F&5KL0D[H,_XU3U]#B6LR_!5R'>ST? B%TQCGXU/&R M$J98[A3T 1(,V*,^V'W+M[L _LF+^!%BVEQ:6*ZW)YULRXLZ@^K,NE\M%XK. MH BYOA5&8S \=1Q4L6>$]%IHO=5F>'*"?KO0!T]V%I_'<957=9+C?L%[J' < M>='Q WM;J"#[%7BYM]H4JH]51A M&MVGV'/'KZ95UY&\A0Q>Z99$7U^Z3#8%^ AZG0V+PQYM MZ.L'_6E/7YXB(V\D5,:\@LB""<_H#P[:[D\##_WL:>+J#8]CD' MVRIA7-%UN3T8O=S,+J:MH[=WD=U@Z_-G,6@P?&N^,]<]WT&)Z=,0L*?3<[X$& MPAX$;.%V[OB(527JZKPOUS2Z@#YNTYY]VQII#.)3W M2':XT*1Y2_)@U5R3@A[)7;CZPB@(3J'Z=[79\MW%]IC*X8C(JZ8S;VZP'6!# M*UQX$%H)",W+2M47^_H6TRPZ\JPHG!]#)T"DANLM9A79[\A6;MU(&;G-F5OJ M#J37?1R9)O"X:?EYL>I?(H8GZDZ+=[X_7L.+>8:3]C*_I_.#6W9.5=YE-8'F,&U=L\A.A%OVD@R%O*&+'0%>." M)MAT2X-'#UAX101 .0$\HPN"XZQ=;=Y 9 MQK1H!R!MP_8&+"HM-G4%::@9G M7N_,-]JK3!"R[]EHUGMERXE8F;=$O0,4Y?K!K:6VSY7G]2M=M[Q^Z_R(Q8I" MO\1("JSV-)Q/ZKM%,U&\-&]V2ZX4S\W?C."$"+T OJ>+',Y\\\U!CC>]TE],C6CAL1'27 6UM>UE%)FRQH:9 MN6I1TLE.Z899VNI]9%J-K/)&C8C2.%Y%#>,RV&Z\[%YO-ZJS@DN\UV"ZIF'Z M>(-"]5=!$IP$G_F^MDX0;3TV[:$*I>(/2<"5!X^XJN$XN;S*G M[Q5^X]B;LS6X2 JEOKC-3]55$#M"*+"T#H'1YX"W*(0#(AI_CIC!Y-(9GJ]/ MZ#_ZV"F6@AF\5>)W7MGZ*L@#J'#'.F$_J_XCCO$L'5ZIA/&_T ^ZZ44 96>L M:D9C8M!P.7S9XYB',X,\?L,@'0U2SWMPY%G>,>V-VD[R+>83F'11)"&J?).WB+*=J%QUO\QVB?@6<3 M>.;!L_\EE>]CK>?P-AQ\^TV>QHOOX9<:2=*T3!ZA9"VW3/"O:*!$;>D^0NFU MN2P[K;$"+Y%RO \]MS6HPBERN0>EJ9F]([?C9-=JU6J.ENXJF!.95C#KG@(3 M0E_SL@8G[ RA6T4WNVV5MM[:H#[P$IU'J^GND0$1$5WEX/'1HI9,0,4UT1F) MJAUU-AUP.F"R.D&09 M4AAZ:"[)#QI+3.AY,TCO"P4V1.$L"Z6I^D35 +-6\Z*SK!#H@WP%= [7GC[U M*S8%ZJEGO3-:Q.%9@:HGC"$@RI'AQKDG#.=^1\%Z]Y=3K?_M]R6EOTOBIU8[ M"VFD-H.++,R3>,*;09:'RRR'G]&82WI5RZ[IAMRQAHK/OS+?7B?]#^DZ7"6K M[UX0^T!)6:WHX&WO(4@:2^1Q&2;K[(Q">A'F>?J/QCSTJ0NH4 <$ MJ2PS\/70-VT@Y#8Y).(_=ZF#1/ZL.\_L3TGDL# G=D&L\OE@'H808.&ZM:/W<* M96F*^65-?QM0.P4ZWREE3QOG8/HCLOT+4$L#!!0 ( ,R$650_*3@6/PL M -4G 9 >&PO=V]R:W-H965TDXTU^_YY*2+%GRS*1-]E._ MS-@T>7F?YQY2>GI4^H/9"6'9IZJLS;.KG;7[)]?7)M^)BIN9VHL:OVR4KKC% M5[V]-GLM>.$65>5U'(;SZXK+^NKY4S?V1C]_J@ZVE+5XHYDY5!77MR]$J8[/ MKJ*K=N!GN=U9&KA^_G3/M^*ML/_9O]'X=MU)*60E:B-5S;38/+NZB9Z\2&F^ MF_!>BJ/I?69DR5JI#_3EI^+954@*B5+DEB1P_/LH7HJR)$%0X[=&YE6W)2WL M?VZE_\/9#EO6W(B7JOQ%%G;W[&IYQ0JQX8?2_JR./XK&GHSDY:HT[B\[^KD) M=LP/QJJJ68SOE:S]?_ZI\4-OP3*\L"!N%L1.;[^1T_(5M_SY4ZV.3--L2*,/ MSE2W&LK)FH+RUFK\*K'./O]!J>(HRY+QNF _U9;76[DN!;LQ1ECS]-IB#YIY MG3?R7GAY\05Y4J]KN#/N^+D0Q%' -Y3H-XU;#%_&=$E^)?,:2*&!Q&$=W MR$LZBQ,G+_D"%@\V2+L-4K=!^L5<>K>\*)RQNV6RO_]M&8?)=Z=I[<"[G6 O M5;7G]2T-18OO#-OV96E1! M<(OQ(61<"\8-VZ@2!6Z>=%M_K?\OL>%[4;N:_E'PTNYH9#3MM2A^D4;<->6= MLKQD+WC)ZQPV6/9/7A^ 3,S;&+)';FH4GY9,C419&"SF(7LKMD K"Y?R4FYK M][F=MW3AW&A5-=[.?SM((YWU[?0X#*+PLI3S\6;Z M1;LCLBG*@B0+>U:>J8HIBS!8SF-V4_P*F")K#;/JE%UM9F%LKZ72+I\F]7\< M+[YYL/9NN-K&&GY.1- M@SZ#!:>AO5:_^MZ&82K'BN=:B5S5JI*Y&Y%U@=@@LA@TLA":-]/M#J[+U:%T M:4L*'VJ)D%?\EJT%0^W# Q!;NU4YU_J6)CE9 MLSX.L4(6K%:601]4\>:6T>"$<[R21Z>DU7*[Q0:<)F)5,[-+MEYPK#!V.C"S M\VAOU$';'(\LYOFN36#] 3RT'11(U.-.YKMNP[Y^ MQ,4*1L2.G4@>[4VK$0N:OA>P<*O584\:PN-2F&$R'JPLY>\0!%\*:&J==[3X M*&KL04J!_U+9P$RO3/D:)-J16MH\YWMI'1"X96Y*T(U2BB)O[$$+#RKD7,L_ MT;%";2!:+UIOT\\=\G;9?W<]T6^G M;/U\=!.?DP! M'U/B@(I_US9NE\@$Z#A8G#"@$3W0RI>//#=K[,-2Y9X$[GI]:=VP-[C.S?\< MC4^.[^&_HYJ>.70%WC:10:Y>2M53/HW/5D.N<"=1^*/='!AH^WS9,;$3S_.E M[5S6P-8K9<1KM$!JORCOMDVZ@" ;"U\+-/.R!WO'/]-N*D_6W=)_+8JROT">+K:42N/B*EUFBW]O9$+AH<&.V[]BV MZR\#[Z\/+FG9^*2OC$-DM%3C"]01RS&SUH+(2W!OLVLCU]\ N=?+ MVEY-G3.Z^IRR76)L-/PYFO2:[)1](RP@"4-D>;;K19;8D!GR=-XX,%6G 7KT2I8I?%E,M$[QTXB5CA$K#4X+\7T M2," &>TU$"HZEQJ-&F<=X(YQKLEM)]K7W 0RG?>]/?R(Q!X$6))727QF,<"O]"[?NQ:W6U_Y&&MGD6RX( M_4[N34,G/XH2M $K1+ZK5:FVMQ,.<@5U*L.+5.= 2#2!.K"S$MR0ZZ8O+";2 MP:5-KL#_Z*17J_I;Y^2),1TFPC#*WZ%$4Q''6!NQ/VQZ0H7O/^\K;X(', MI*GH<>U2GI7">C<->;YK,T9L#B4KL9FY5)U6\P(I" AH[E%H7DK&26-B>#XM"QO/ZM*$3@[ ?)6YFSM<;._GB-JG0\SO3/ M5)>/:@-&[6J9+DBIH9E._N..KT$N+L'GPZ/-&J[78#D?=WE?LC MWS_C_#3*:'>=9R@RC7/\[;L#F>G.T-W7?_T+^DO_?W%/R*#S#8'-=GP?_Z7^ MWU1TAF_RXHW04A7WK^F=2B?\WMT^(Z-<:G_#?M *O.R]@Y[!CC=-L1.RC^/P MM8Q^UROE=BR=G2ZX'[$LR.)5[_OC)(C3])O>2!S$RXR]+*5_C-%'N792%,^2 MT=Y1F@7SGNS.6\DR"./Y^'(_"A?!/$Q0G(!B=]/C&S(':?)76Z=')+-PM'P> M+%?CYQV/Z9%%-K%9D"4+1&("HMLIB]GXV)LD"1:KD+V! MTQR <,N)3M]I" Z0BW \_#A")%83#T5600JOO5+TM-W%NN?1"?'91$BFGK4D M3]%DF ^7]T+.N-RC[(8J355H'&0)A-9'H% @3I\8=!) M@M5B N'B8!7-[P:=Y=0FBR"93U5M&BRSY7B;- ZR*/HRH+- J*;@LDR! MQ8Y_\@T=\OTSZ<]^%^._3M;WGH!.%R1;^-N0$\L Q3^FU< MJM$2E"2BW[+Q;VD0(D7PVWRBDH-E$GHJ[^T>)>$<==0FV#TNOMBMIMX%NNZ] M:H6SX-:]4$:$'(=W_]95-]J]LW;C7]4Z3?_X_4$L#!!0 ( ,R$ M652SJW$_3P, *L( 9 >&PO=V]R:W-H965TZ9OI\AT*=-D$2=()W M_%!9)XBVZX8=\#W:?YH'3;NH1REXC=)P)4%CN0ENDYN[J=/W"O]R/)G!&EPD M>Z4^NHV7>&8.+U?"^%\XM;K9*H#\:*RJ+\;$H.:R_;+' M2QX&!LOX.P;IQ2#UO%M'GN4K9MEVK=4)M-,F-+?PH7IK(L>ENY3W5M,I)SN[ MO-E/C/PK1]/> MT=0[FO[T%#^/FR03^#%L^.V791IG+^'6 J41ZSV==ZGT)K2(0VJ1%@V':,JC MB0%:KJ@GC25%50*=0JD$-3>7AYO>T__]CFE^*XGAOFZ$.B/2XR"8'?+N4'Z% M) W3^70@6(9ILH0=U::F%Z&/ZSQBD(7SV>J*-(UGL/.-25P*;)3AUHST5O'T MJFPG.$H+Y5$6!M1>\ -SKY-Y,=*>AW&V'$EG8;*(!_397NFQ(U+Y5I:$V6(* M;Z1%C<:.CBE-R^1:#E8Q/&A5HG'/,!-0(HZC3<)Y-HYWMD@=4\,+U#Y*:-B9 M[06"59>W#*F6[C7/0_S_9?@%02P,$% @ MS(195.>1I/)O! V0H !D !X;"]W;W)K&UL MK5;;;N,V$/V5@9L6">"U9::ID<6N1&I)*H[[]9TA M9<5&$V-1[(O-RUS..9RAN-@:^]F5B!Z>ZTJ[VT'I?7,]'CM98BWIG8S=HU%D0>GNAJG27(YKH72@^4BK#W8Y<*TOE(:'RRXMJZ%W=UA9;:W M@\E@O_"H-J7GA?%RT8@-?D+_1_-@:3;NH^2J1NV4T6"QN!VL)M=W4[8/!G\J MW+J#,3"3M3&?>?)+?CM(&!!6*#U'$/3WA/=851R(8'SI8@[ZE.QX.-Y'_REP M)RYKX?#>5'^IW)>W@_D '3R(G5A7"(]8"8\Y> ,K^:553K%TB[&G3&P_EEW4NQ@U?2/J M)(4/1OO2P8\ZQ_PXP)@@]CC3/=A7C9-^-] ME&;:IYF&---O+._IJ)-T!%\3&7[X;IXFV0U\U/!1>K-&"[,@83($X: 1UH,I MP)<(TE"CY6A%<.P6'] ZHY44U#U]U&'8NC=U(_0.4'NTE%EIRMU84ROGC-V! M#OC.J3Y# SYAM8N.C"E-;@+^,)[<7)!WV!.;C<4-,:%(2DO5B I$;5H=8)Y- MKH9)DA#L2)H2LI/9:H+)!B]PSQUBD AF%R/X_0"O-&V5@T..6'3!R3GFCZ)V M%\38:S5PU7A*CJ MS#C9N233:3B/%].86KU4&]L?ZT^UTDI6C]8.K=@[R+3>4=S9G-#;_^B[/ZY3 M.H^ KFO2#QU-HANIVAB'[KARR8UK@$N!ERWR-TSI#=WRE= 2CXM";&B79>\Z MS:)$]<1\J226N4JEU@4JN)M4=AP@4BB+NO.O+L49?FCR*SR8[%)9ZA='3 MW8TUG_/^_CX^!V:YT>H?LCR;SB>,OH_::=6IWK=)T&C(EMM2R9+83K/0G*%: MF?-9ELW#"IMKTBA4:*1_<,'ERLE84GNMOXI!4YNKL4 *10 &0 'AL+W=O M4*2&AX_]]/NKJB;9I"C)R6: (+;([NJZSY9?/F3YUV)M M3*D>-TE:O#I9E^7VQ>5E$:W-1A>C;&M2O%EE^4:7^)C?71;;W.B8-VV2RTD8 M+BXWVJ8GKU_RL]_SUR^SJDQL:G[/55%M-CI_>F.2[.'5R?BD?O#1WJU+>G#Y M^N56WYE/IOQC^WN.3Y<-E-AN3%K8+%6Y6;TZN1V_>#.C];S@_ZUY*+S?%5&R MS+*O].%]_.HD)(1,8J*2(&C\N#>_F"0A0$#C3P?SI#F2-OJ_U]#?,>V@9:D+ M\TN6?+%QN7YU.<&+LJ3@_]6#K)W.3U14%66V<9N! MP<:F\E,_.CYX&Z[#/1LF;L.$\9:#&,NWNM2O7^;9@\II-:#1+TPJ[P9R-B6A M?"ISO+785[[^#9\+E:W4+[F);:ET&JO?LO3NXK/)-^JM698O+TN<0ZLO(P?S MC<"<[($YGJ@/65JN"_6W-#9Q%\ E$&RPG-18OIDF3,FEIL$?9M,QPBKJ%,4*>?.!'4Y2Z M-'0RWM"33R:JK@_V'*MWN0VOC/JC4Z_ MJK,4HOP"H"8'64EB=1K)JW/L(%;, SYXK6/XJV5A_JP ,6FP&JG/0'60(0.$ MJFV>W5M:"2^JEED.32+\];VVB5[:A-AFB8U*WX%[=P"$D[(*/*RV"A2<+L(@ M#$/Z=6E453A0=R8UN4Y4E.7;+*==VPJ_%:8(A&BM3L>\$40D=@-4:%NDBS6< M2 JORW(J3'YO(]J4F!(\*5JF,FW8 ^^6*O,8K74*)I:Y3@O-?K405@Q1#9]9 MD0R 4U%IG /L28 X88,C4NAJY*G?)!SYRMF\'%_+VZYR$EX$C*1C8ZMS"RWO M:NPWZ.8DK)%^IR.6AZ>YKNA+%RX+]+NGSD=PFXELHMJV2A*FA][B@;H'VCGTA+1<]-'! SM(T# M9\H7]0NURK.-*A'C23/X)\#;A"&S\A"TF-0:RO(!4,>B*,XXW3FU-01D,N!5 MANV$'?A&9H"D@#FHM[:$J=!&6;'?>$:L.4?I?+!) @1T3OIFR$V_O7_SSX_R?)M4A9J.)O.?1NI]RF_-/8E)UK FD'IOMXF-]#(Q+?"M MR6T&Y2X@Q0)F!%&I?YL\HQ<10+"!I-Z!#D%D*61RT#^XJJ*SA<\KJFC=/P7( MK3Q(D4'F4Q YYM%B$78!C313"3@.'CE/EA@/AP8BTUWCTAB&:##L,R'#HB64 M7"'4,*6CBP8' MO5I9RCN1M?*>E.("?8@R*(PF0X0*E$SQTJ8Q:7F6^DXR () G-X$:EF5$%BI MV%&08\H"CJNY%3-79QX?BJV)[,J:N,\)TFJ\B$08Y[T#B=;QU<]8ZH(:>?P4 MI.+_&(F)B9&+@.-P/23FQ"*[#]3&Y' YY+D ,DLL63R>ZJ_07%O (BT?%J@M M##ZVY#+3N* -]1H0 ?)D$3^SZ3U(([ZZ;613H"_+P0S))#H(<>"0L%&SWW>! M3EDA$'C_D@)E?7CM5LPCRB0H(O2N8,/6<1D?-#94;)\;#1'LY&B&$ M34+(H++W<%,;5_R\>?_Y[2UR\,(=QLD FUZ+H361Z-61NXH!GR8T2-URPZL MR8WJFB@X2L>Q6 ;$U.GD*K@:7W5]UN!R6_A>4T-3-_ JS-B5X30G',W#GVIG M6V8EJW.SZ @VL%@FP7F7*($/ WB&$B@(070'P#=Z(B"4 JWFA$.?7C#-)U7R4R\]Q6_P*"$.*2IVVX1UZGHZ[-*&*"-7A*C96#O9@N7@ MC]@%&K=(00C6ARPC?YD] +-_F ?U=ZB!<=YC!Y4<">,#<2:MN,:4S&!K 8%@ MM=4TN'1UP%3[+'!*TRHP;SR]"8,9"#_F$;Y)PQYT(2S<;)W_E\C69DD#T0>$ M)UI2A@-**!EY4W500(SJ%*6#@E,J-D% ; )"'ZD]V#R3XF[VZ0Q@V/5I2LBG M\"=$ B?DJY7A;J%L)N6AQSWCYHWA:#;[:9^LP^]#!1"_$Q4I*MQIG)(4AP^D M8X:J4Y?8MMT(.@#%)O@>X"?11UM/I_-Q@Q,9/I7@U.<8$(KPPQUXP[GG5DA+ M/"U^/VS?PRKGJU5N4,?1T8BU)J=DP.D.U7Y9X6QJ'(RO9V+>]4;+@3@O[;\E MNS+[(<"Y9I%E4SB(F:2]/3%410V_D>E%LVACRC5*.^@X\]+F'GND7S)2[SP^ M[V=SMX7&=&'AZ7P6#F+%&=X^>I]A]\]"*]PCJM/I=/&78-68SX!N/P=CTL]A MC"?7DQ^ \0!2;P^I[6(R$WN#_LX7 4I!#HPZBJI-);"=K+5$6:H)I620F"D= MC[H"=L8=14*>G'4@%1CVL\Z62;K#MGRV/ <'48D!,7+VGTQJP:9/?AGVCPSE ME-_V>V>6>469V'@R) F7!G"#($OB;LMTFX-FNZ4NCS1/B7?3R9SK$?P^'EW! MRT<>2H6@U*D,4T:IUQ]<"*9U5Y"[M73>O?1TD$YPU/-;G1\K'#">S6Z]$.X* M$>I5WD:,W_AF"I>JBVYGN3UQ;X.IH6<+V*3*09/8%F9CFRR%,(5BD6_.?/;. MF8FWU5T%L/@$>)P-"ZBEN;-(BZ6ET"P2B0B*PB:.YM+H[8%G)8&N5BD7.X"* MC/:V2R9\?]^10N.SQ;#2Y62R@HCHW35-G M-\'=H!A32/"BK\RGT_&@DC!8PL 6.T?C4=/+@[8-8 B($\5J!6E7.TO^<.Z!>3)"E7M]&?E2U< MUM^LPSEL*'5/KEUT47M):H3A:-<3*RP08*^&;$?:2K9N*!P>@;2.Z%=X"FIZ M4\/8<4A27NFU;LES K[@9'.?VV1O6,+-:^QK784GLL!#6?L?-R5SZ4,"OL?[QM.UH[)I_W4QH&_<> M%@B&DX8P*6SN>ZKBB!7!D7A7TNL=I+I>S5'*M;\D /%SCD_2%> &B=LHF/H- M*5NWZF-L)A]^1REH6F/9&L+Y(??IV0M)G?DP(()=/+FL:)M^-]<-?^$"XRIJ M_,1_I8EU,MCW[+7(V HZP@(19]-S56V=4F5(M!!#4SFP;8ZW3H=G.)T^;=W. M[;6G=\%I]HX4_KF-)0,XUU^^>%AGU,K;7?"=4N1!HQ<.*'6K$O*W-92#K*SC M"R^'24A>6;19#>!#=) N=87KC'-$B1U]8MWN>[^VN[37IZYLCAUT(RE&4A5W ME&O8L'=&B(@8:LUQX!EA@%I%GE)3>IG'K*=UER3#LVS'18_4'Z0RK:+UNB^4 M+%&DY6(AH::CE\#0H3ZS ^G?L\3P?$GIJ16&Y$8Z[D/RRGA::CCB^4=]J:4Q*E6NG>B^]+(XJC(J#>9/ 4?ZNT]9P M6^A=5A7(2'(IFKHXL-K5F8#KP2&'*)^X?P32N$7TI2[/J1\JPA%3*]JTT&X7L2@#9')<689HEKFW&JYX&0Y-\67R]T_"_8D-QT\'I+5.GE MG$9D"@\Y$Q5]U4AKB%['AL)N;*))"Y?4[(&'JM@M\[%Q9@J.RFO-HT>_[^$G MF"O#>;]D[GM8UI<-.7'@:T0K>EY95-?UFL))<$-CI%2BA#?#!H]1*"$Z-,&T M0]T^237)-*3?7=VJE]"R@S0A0 RAX.5&3:Z_3C]MZ7+62I+R#5VF[%G72A() M!NN:]#)#[=8]'J>;;D*I'UW+B.M9E+/7US-&J6E+4/F(3\P3\6"ZF5THNGMQ M0?U5-ZIVI*)B$[3HTS?*_/VNO6KM3U M**194PW&-U@".9(K=XUCV]>DJL_CUGXPO9H$3#W,V7"*6Y,FHQ<>!A1RY: N MZQVL6E?JTEE<]>EU<#.]Z*^J??W5 2$^ M ]%=8R&L4AH3>0WAG576Q7,75UV@=NLZTXRV,,<>XJ^:]!JZ,5PD7M]^^H,[ M;Q?APJ,;<472TMR4>=:TCQWM+5?^KE/IT4A&X)(6AKV3LK0N1IU>S8+K>0@L MZ?I&P6S9[V8"WG$=7(57Y"Z:'9WPNL<+\]Y),%O,.X=Q \B47<_8:(^T!/A* MW/1FTIY)_2^O3THYWZXF\D>M? MJ.M!-^<_[/PFHTGX4V^$F^UT:?N#!TK# 2[V>J1NFII7?%.BB<4\K2+U^4@5 M5$4=4KZM6 ^UV[ ?M+[&IO)M!$[=JN7&L@7*[4*77;C+8AL=&]6]6!SLCB0W M+E[G9)-2H'*R*U&O.\.K1=#RL*'%;\'7XNU$K7T#I";Y^&2,V/UX)OV3UKS M"&T3KZGUMFTF/'\B1.9\E\I(:!'T'(1S.D\6%Q?<_PER^#,EMZ;ONE4I'^#QHKVKZ"*CRW]((DV%!FY1 M*0P:(-'LWC@)NPMO]Z21=R:-O?%H;8=\+<'1LON6Q+7Z>X@('/K^6Q([0][MCQF 2C*?3?;,K M[\Z,/R:KSW*D%-YM8:_YW%Q+VCLS^U8K#0.O_0L/=F\SNH_7EL_PQ\E?9\ZHQFYFWVO/[4VJ77'^.,/E,5J;0^DE-@>U.L[&^Y0AY%Y)C4;@ MU/Y[U6X:S&>+?2J ;*LVO9XY:_?@%=[JQU<;Y-7^0+!QV$]73<8B8M0B[^.NDR'K?)7/Z ML"L7C\XN?_VOMSU)4VT/3X88<7R\T6$,Z)B/YM=]7NQDYJ>+>7 S#ODV(#GS MW9DS3UD< H[J@ETE'G!=57<-G7F[6:V[6__8NDAW]O^!G =_)M/;U6N/&1?L MANW"54L.+0;59$$'"VZY&T,M+A=>W5?I.'1PK0+V% U^O:X?SXMD#L4#-?== MF<^N,I4ZD;_QD.^_K+K'TCV">MIE?.IZO;Z#1?AWN-6N"W^.4R(V->U"-XY/ MGB1^ TM1]BTVI^R98H3W&O.CNEUUQRG#1?-E1JY]15_+D3E.?90HMMPXZ%S= MI[S/%7O2L97OC#RC?=E>7^GE'=+7*(S[5IKHQ* XH75)W PX$N<1M&/,O6F: MO<^8Q]6=J<>RZ=YS)TCG7_D>"3F%;[J PBP@-\ > "G7U]ZDM?4$1Z_AIEEK MH$PC#XS@&?*(FYYL8P@CS2+?%7Z# V3[\"ZM>+$]/N]_-?J#) #6NW7V>>W? MN2A=EN<:"<()"27]G,7[5EH73_+)STR@7C1H_+<_=P_=;=MQKBJ:HO MS^T^^2-M6U1URN^/OP<::-PY>M[MNSYM9_/@*AR?[SZ_QHOQ_/QYA,G%R3Z, M.@GN/Z_SX7=\(=/(=PIV46.=G.R*8^;JUY[2\+VE#L3OP>I&_4:.2JX1E/[H M>O5]V)[-S@?Q[2)WNH/6:<,F]V3H#R=<>G^?@K_L1W^%HY L2?Y41?.T^4,? MM_+W+=KE\E="/NC\CKXDF9@5MH:CJ_F)RN4O;\B',MOR7[M89F69;?C7M=$( M[;0 [U<9-,%]H .:/W_R^C]02P,$% @ S(195.B5( N^"P J2< !D M !X;"]W;W)K&ULS5KKC]LV$O]7"%]RW06T6CW\ M;), FZ3!!6B3HIO&;O_:9>/).UJ;A@ORFBZ_V>JH>7K)+'YY-TTM[XG6]W M!F][\) M2K*6\A->O"V?3Q)DB%6L,$B!PM<=>\6J"@D!&Y\;FI/N2-SH_VZIO[&R@RQK MJMDK6?V+EV;W?+*Z:?71N@B/>OBV;W2[<[.[,[SLB$F>1B1+LO0+]/).OMS2R[]9O@&Y:4=N:LE-_T=U M?7EW.HV)3X'\_6_++,E_(A]VC+R2^P,5#^"GA:R%T00BCG"WVMC5->A8D9O; M5^2#//""+*:)I9!F/YTG"[.[/?^_C>CJO$H O[ ]FL0&WVB78"^@1\)?*0K\E%P TMO#36>\$_( MQ6(>I@0L.4H)@L:#5BZB*+LFEZ&;H_\PEZ]Y?I M]!),98#:61W[W"ZC:;8<<@L"Y-,AM\MHGL\N!S9F]Y"C-2,7:R;8AIM+LE%R M/SRHD)!(=>\%SJI<;/]_[?JJ5@H<]\]CT'H(H:($>Q2>C9^0-)WZ5_G@:C9M MK%@XACS%=JH_/ ^&NV84"X_/,$_7A+-@R21<"/5_.@JR99P(73 M/,IG\\NS>FN_I^DB&!=)$HR+U6K1QD79B!Y2:>_-IS1F:3ZF.XORL!!S$")O M#_RJ;;PKH!V.A]&)E!-5ZMA&+89?$=+(F3G+9#&/3']'!-@IJP5Q*2- MT <;+FP<+A@F]C.)K%$P6.*.$P KW?9SN_TZ8-FE@K#-AEF(9/E1:'%(%1=) MO'QZ&9&#X@#:>/4 2*RBF&Z-!/Y!,([9]ZJ"C64O)Y*H.%WSBAO.7"W;2ED> M>541NI?*\/]8+<0N@8W/+CG< _EM)D-V/\:W,='@B;61ZJ%?V'-6U@RYLMFM MAG/N:%53A_TPUU%1,."^D IU8G84 EFW5H+M%=\#LXWR >!6P*(5X.%6KWY7F9-JS45.&6HUV M*[;P0UF_6C_X;/R@G>';=(9GZI-TY#03#0E:OX'Z5F[ ^$-N^K,ZY[ICVIH> MV )1C.(%_@WHN_@4@2OJSS6XP^8!E\#506J.?J5=_+%[I@JNF_U""K>:MQ2( M/-C5?G ?F.*RC&##!EP&A99P6YWD@LZ?(5. 1VK6FK_73L#)XT%6 MV+@A^P M?)V#@D FZ,:H82^(OS<>? 03O!ZS^.T\O -EM[X$G2VX 5K$PK."*O4 B>I( M5>FE>H"'2>Y7@SR)EJN%I>0\\6OH=/4^B6:K<;5<1%DVLR2'%>);2.?1;#8& M&%#;%U.';<&Q.]^RB<;YS9?YG4(93P-G9=D4@'>3RFWJ7QN,#=N\C,DL "7/ M@E;![@7RHH*8T>-]438;:RL%5)R1FZ:,K"L,"T/%EN//QGG'>Z:+U5D&;@=Q M>KH*(/=BK(-YM$HR\KZWD U0/V#&._)\K(1Y-)OFY+T-_Q'2F6=CBZZ"L1!P MM178;CFFN8J2Y8+\PC3$3R!]C"E=+)=1O@B"N3Q*%X",0OS0#?AGT*XG&6!M&BWS MD+AYE&0 DL.^?3&;!GN.U>59DP?8A39C&CQZ%65S@/WO3C%:B!P"^FCJMP]/ MD/G3=^U\FEX.4:\D^R:#7FF< P5Q)@65N$1FL M@@XG6B0+!SN&E:+;,=B0IM$2"AAAM-CAC>..PP^ O?2.\LKZ"B ,4$U=(&@V MM;+(K7$B[$XR.ETR@_;EM&T&EF!D_ M0;]S!7835^B0UH :6WHD;;6MD*=>Z6,V;-3@YG7;=+(2%&[(:S),-=B?#=@\ M[4:;\%7@L$HCF()3V3UWC4T;U(9!#Z P0ER#C3)!(.ZIH%OK8)YGDZ8I'?GE M4=95B0SW"<0R/NS &J'W] ^IFB8:;P>4<.)@P?;YM#WU/"]D?RF@V80[(95# MQBF8,A2^^U9RF&;^@$Y-E]P^.=*>\YEQ^SQDJ_7E\IPG$[J%@R%@S[2UYQHQ M:)S!D+4;O#CA0?2SVB<;;I?K4YS_TP\JXP8?F%O2[:2H7( .'[39'.1S" M]5_R<##H5V/_L@^0VMMO&N%[=0R,F*5Q0IX^@?BJBAS"WW2Z;97?FS\> M=^^S>/SL8A;WCMA[WIZIRR/@\\H8^]1Q3LIKAR"M VB&U'B;!!< MJ#E/N*37C4_;FNY$[L@F<>#!9Q:/1QP+3Q%>:%'NY@-VI.P*W!8AR+ B/-JR M)G&H+4[]N_VAC>321O8I#/:!#F]?Z+K)DY=GI*#KCB)QP.0)!Y/ MK*9QGR=^[F;SIV'MZ69YZ3GS?.#:.+SW+D=C>[!*+5JHA/]T@V\["\:[CO-<1%XN(M3V"LQ@;V#X9=IASI?JQWVVLV>;"9882&%%L)O8FP]2/^JH'* M#]H*[IY?]4#!S@S2.2@!WSO#*8L+YT<9C4/O %U[KT^!SVSM2V+XQ@3D!/W>P_MQKU^U2]W+[']2A7PJ$G%-K 5\N-LXH9[[861!_LR%B!:(_?VYXY1 MT!LN@/\W$CKNY@(/Z-[.>_%?4$L#!!0 ( ,R$653>W4''E@( .0% 9 M >&PO=V]R:W-H965TAV&:71?N*&[RKG)^+5HF8[O$7WJ[XV9,4# MI>02E>5:@<'M,CI-C]<3OS]L^,VQM0=C\)ELM+[SQF6YC!(O" 46SA,8?1[P M#(7P())QWS.C(:1W/!SOZ=]#[I3+AED\T^(/+UVUC.81E+AEC7 WNOV!?3Y3 MSRNTL.$?VFYO1A&+QCHM>V>R)5?=ESWV=3APF"?O.&2]0Q9T=X&"RG/FV&IA M= O&[R::'X14@S>)X\H?RJTSM,K)SZUNG2[N*BU*-/8K7-PWW#TM8D=DOQX7 M/67=4;)W*&D&5UJYRL*%*K%\#8A)TJ KV^M:9Q\2S[$80YZ.($NR] ->/N29 M!U[^SWF^PDX&["1@)_]9OH\IZ70,;Y'@RZ=YEN0G<*F@T$KU-[GEK@)7(>CM M%@U7.QH$FVHU@Y_:H1T%^TS+FJDGX-8V6$++C&'*67 :ZL84%=UFF(QFD]DH M_Y:#K9A!NV?UOEY!>G1B*;Z4%-MZF< <,*@-+[P&^)PFT_%T#C6:#C*&T\"A M0T2YH=G]08Y Z1<9%7M V" JP$DD2GZ"?&VUK]0V*(A;8VSCHA4(BHP M8J@-I#E0,P-6EMR7DPG@JNMN7:,1S)$0BONZI..WKDM\\/(DFEWH+UY*HUSW M"(?9H86==B_W97O7_ZZ8V7%E0>"67)/QT30"T_64SG"Z#N]XHQUUA3"LJ VC M\1MH?:M)9F_X $-C7ST#4$L#!!0 ( ,R$651F?]EZ<@\ !$] 9 M>&PO=V]R:W-H965T'K!OC\ MJFF_BC7G'?FVJ6KQXFS===NGY^E\H%*4&UZ+LJE)RY<@0KWC>(04&/Y?\#:\J) 1L_*%IG@U3XD#[;T/]O5P[ MK&7!!'_35+^71;=^<9:>D8(O65]UGYNKG[E>3X3T\J82\G]RI?K2Z(SDO>B: MC1X,'&S*6OVR;UH.UH#4.S" Z@%4\JTFDER^91U[^;QMKDB+O8$:_B&7*D<# MH?H1<,:PTDO>"[ MUCHB'0ZD0TDZO :?.';CF\6O 7I^+%#NC67 M?5E]35C1P,M"MN%;\NZ/ONRNQ[0^5:PFCY B]9[)7M@BG_UGCUWRMF_+>B5I M=+S=D&:YHX<]U91BS5H.WBEX>\G!=JN*L!Z,%N;(655=D[+.(5@(3F!*'+ L M6]&1KF4%4B\8]B#_9'4/(0'GX"Q?$QC*ZX*UY)K#?PM8$?COINGKCO _>E:1 MKI'$*BY@8AP6/30,=DT''>I>R@;:(!*)CM5R.LFMP-:\V6R (X&2-JQ5;,H9 MV" WE+#/MBV;=H^_!H,<<-U A];,+""@ N,XYG7#VL)%I;$\;]J"U3F*JEL/ MPA4G2=>(LD#"O@-QUZ%A."QJ)T:J7,8EKR3A80W&EQP8[7GP+Z5F]!6'B=@E M*RNVJ$!+L*9EW_70N&I9W0G2@U.W8Q[=P1X_<]&U9=XI>T7!2A,&M17V.]7X M:UT"/3/TPK+;4H@>>&EW(Y1^V!4(4$AJDW>]I+;M6]$#G\8P!AZQ@6^V57/- MN:)0-_43TT**LH7MH6F%:_-YZJPK7O-66ODE="#-)4B(@2+ 3#C822''(CM] MC1U@]+9II?,I=8-7Z$E*@2)?\A([E:?5*P#O3-RI9!.X NL4*P19<4>6L6PJ@ V2F+1+A1W*_^I5L]6JY2M< MP#S+ASE6< "#XHQA2_/'%G1O03CN9W->!/][CIP#AF9/!\[O^_=WB2V AYLZ M@CFT *4F[?]2,PH=+8@"I2CU)X2"Q(VSZ;)2W_&]9#IMYJ;!9%E!%#M! M.L-E&+EI-K>LR'>"S)]95N+ZX0W+HIZUK""-GECA=2]>Z!3YTL#250^898"C9RACM6WJQJ"$L8;2HF ML5=SAS#J -6\Z@L=MF7.!6#AR4+N^H?H%5SD;;E 7(!)EH,=MURF.]7U$1" M<$7QW]?6"G(;)9I5 H4'L>>$H6^O$+Y[IE0[I"K=0G8#/8G M7$JN&5]P6V=ZX[XR8=:$4;USPMJIFRD#VFU/GRP^%537*/N5XL[T^UB35_T* M,CD2RS"3.CM02-AVV\+L"B6H31!F8S-"L'#<*) M2C1^L[DAVI)0%.$SQ&_/.X2/%0<:)0,^+_DEA\1<\IKSMH/<'W)3 .,=8!]A M3[IFL,;#0.-![+MIA*O54'U\<,HR\D;$/R>BTIU2W@-L!J):#T/ MDX/<0?VXPF%N VX4U6X-0:E4A$&N"XE-9".2W8F"7#5]A>9II%8<<$>,. D M1T,E(M?##)+4_EHW)[BLY:U#]X)$THRP2QA9%C4. M2<[$P$:L@JLJXS&&>H+%V4%^GO-]AE%Z+?9[X#L);(E61-_GY@;)68[^ 9+& MT.PE![UR-@#H-$MFKZ@(WX/],;8\IFCOP>W%HK?-NOUOH23F-]FX)A<2<\ZEL%K;9 MZGIOLQXMB FY/\%^TZ+8ZJK\>BH6 9CA8:?;!C@Q%^(.0(>1TWZ$7%K6T;+[ M\5P:0X[CW>"YQB.'VH0,B@JK^'(\K+)LE6N\ LNO2.!9.@(<&HT[382JK*CE M6)J7$44-,6E>;^H6R-8N5)P4<(_,-\2!XQM_$+G9?6_\WQ,&Y&[[?X\#4[1P M(! \H%FB$Q)(TC!Y_[/"PCBWL$&N-%+,F)1'W\Z)M-G 2FS9V!6F.:=QR3LL M%RNXT/(EGO6 $DC'VA7OK"*P-GI3[KY0[[_(5E/R5NK9,"RB&3QC'$)/D)?; M$G1[/(Y9TX[FD=$MHTY"(\W/R&/0"T ']5'SFG?,%MKJ?FQ62@1BM)FO6\Z' M[7SH.=[:]]<4 #3D6_U2LP6L0^8A9A'#E+*C8TK7C^KR6B52Z#I2["0LU0!/ MO+R4]4%9#ZV+P:FF[,L!K(:L;=DV&^(]1-U1SQO.!<:Z6*F*A]+ O,F=#&FP MAA+\A6+9(4@S([7[#V?&[GX@ICD4(AQMF"A>\(I3""]OS!O0J6\-A08AW 4' MX?%NN>DWEJ^HF666>2@\XE1^&CEAY W'#H;0S5!* J_4\=/0BNGR.$N=V>S5 M-/:2Q<.2NZG2,:KG6!%^_I!&+>P.Q0]QO/H!@,NW4ZU9O[7RU:&HM-GP KUP MAZ1F7/G"]DV%BR:5IB/!Q1M52$Y)=8W@IZEN=#C/11[G(?)IRO9NKVQU-\,Z MGKL'5698X_Z+JC*B+LUNJ4KOD"K#S/]1NC2EDN_2);HJ.W!N>0]Z#E(G]=*_ MKJ(#_W:*/EB>L@OPU/$"[U15J\#]<:M2B_UC%I2S.E*5M7.\KB!S 7TI8;)8 M0 +]1M-"?0Q*U3(J3BL?3@Y:W EG/^KWWRA[>37I8)<1MZ;Q-U"KVBPM&3Q5 M:9$LB,JCPW?F<.&R >TH?+0['G2CA#SN[UG/<>IZ^#S0D/=M'DDY[@[( M(C=,)QQ'+B03^XVQZP6[JQFE^/ID"< ?(!'0Q<)@:Q_\>FYD\^*[E%J/U U] M>'Q;HB>"RJY+7HWEY]-YD=^F_6+.X@ZZU^Y>A+9'C>7O;(,*_=#4I3&>^P5N MDJK<.L##T4,I[\7QZPGZ9M%V=_<03>)HMOWG7BKXWM^3+R6<3.#0[853?_?' M[TI?IN75<%]D?^S>#0G^C;=Y*7;] '!VK=%HA]CP$(I]G< M]0S?38*3*<]>XPB=T)NA'&9N.%W)H=^3[WM0)XDB)PBG3-,(0_5=1:^.P";A M.;T-S1G!1U$(A)-9PRYPDG;O' 9%P>K_E;H*W;J0 H,';&Y%]>X,F M;A+>6M2JMCVQ\0DR8Q 0-3I=#N^C:AIYGCQG*CC^[-QZZ*, M[\1>Z% Z$G7F9CNA <"PW@5XOW2 CQHIXZYD7Z.0YXP_8%JM";FGWD ^Q(M$ MD6>33UP_MLC3"7GS?#&Z0K@+YP/4L#=Q><*_BMBT)%N5P"K,*T9,&[ M*\Y5,C%L(+K"IQ*4,3U3ICFI1 B06W3E1DYMXZ$#5Y?UA,M2 ,LJ[U#8HQ'[ M;,@R'N8X8YX% 6@C*X=,W]P>H3"+\7^,,RW,GO ,7]W7SM=8E!7CHJ@D!4CI M*^]F*0ZB& B:>]TS2C+KX(/[?A\0],&H,E]=_$KBU%S\"IT []G/@\%3SC5# M)X7T_^C)IKRM,KY?94[H1BHSB/?'77CR77__PM,;)M:F)E^H*KN&MT;R)YXF MS8L=]K2$(OYVLC#00@^#$:Z:ME2BPQ(S%EV;JBR8,DCX,:7P!@R'Z<3X MKNC]MK]'\OG9/'XO87^#KB8/Y]79V1.L-Q5]WMG VZ%)9CVG:3)ZZV?Q#!US M8CS9V,'_IY !S#V;PO 81A^DL#E31O45@$35,U6BGR_>^)DWA2\QJ,[V;N^ M89:1+ZS213H5ANTL:<<$I=/QD*$$,_>"'9I2\I/Z($(5_XH-)%^B0\.XG$H# M3)'2*<]^YOC)%,/Z'N0P/KDXS1.L_3YUPFB$+P H1I'50!-0\DXM[XP?J_+9 MIQ[$CU\OR<\"3*=?:O*>+UKUK/\_((AR-#U'OV[LNG3_)/_]EC$_\9^C.$@:IN!3+(@NK:K%&F0 \JO*7"+"!A&7]64+Q+U'Y=WG&H0Q ME'X)"E3N2D/Q6W_*-8M/ABVATUNQO#!18ZE@PY5KF8AONN(W;WW-K7LSDX/Q MZ1U)^168VDZ&4O@. 2B>\=05W*XKY6=)L.N'J0=)5C)ETT7==LY)]K MSD!6V '>+YNF,P\XP? 5],O_ 5!+ P04 " #,A%E4GG?[%K8) !T)0 M&0 'AL+W=OX HIM MR8[CM$F )&VQ/5SV@J:W]TQ+M,V+)+HD%T[,[?7FN"IO*7-QI9HHLXWIU+5*UO.B$G>K! M5SF;6WS0NSQ?\)FX%_;?BSL-WWJUE$1F(C=2Y4R+Z47G*GQ_/<3Q-. /*9;& M^\S0DHE2#_CE2W+1Z:-"(A6Q10D<_CR*&Y&F* C4^%[*[-1+XD3_6Y5DNF<31(PP]D*LT&Y62. M3KFW&MY*F&MHK\2/(NZR01BPJ!^%>^0-:E,')&_P%E,W) ]K MR4.2/'P[B/L%A:==UB*,_?K+..H//K!O<\%N5+;@^0H?A:QY"F3 MN;&Z<#-B!;EC+%-3"/Y8%?A,BUC(1SY)1<#B5,(X^,-EYK\Q 4ZU&C*&<6.$ MA0>U@ 5?[9J]?ES-3"6?R%1:*=QT78B$B2=@$X-/T'34+-8BD19&Y E+53X[ MMD)GD%<3>+:NF)DK;1V& $CYNKC/!#PP$"'&TLJ("8+#3 +!<001.>0BQ5:S;\ MQ*39H9L$ +8U@]$3X?#6$E$XUN 2__I+-#C]P+\^L4EAP'QC M0"M@H? TH%%W@C^PNZN;3\WWXZ#4=Y;+Z6K'6_3W1_#%K2B?G06^[92PB=#. M^B6OXX=-5CX2%$V + 9:L2A1XO%9D?9@.28XHI --;:E,]+Y#7(0$34!>0*S.:[H5%B;%O+S=S4DO NG;56*"T MO8L.Q#S3":E-#KRZOV'C_DG KBN, 9H)^I_0&(!C2^=_3#@)!L8;*Y@4<241&1"SP1PQ4P+LCY@&;1><@&$F^ RO":: M4DCU7E25!/6J%>#(/#""XU+ YOC5SML64K4879ZACJA#$0'"() MZ W$% 2ZB[?63"K?^7Y+D%K!>?=B844V =5' 7FWZS<,@4=_!GN#BNDY/),Z M.5YP#7G(%PO-)81IP H+>OZ)^E![!Y*X3A6$-")'*P/3@XE8"2I=:SIM#1 ( M#A>_O!Z[90S51LL$\!K2NP&.0$' 8%(E7?:QH,S#J2O!-1/8=3+H&9WUKF]$ M?O6C;XTN.QI%0Q;/.;B92A#I.^>@+8; -FTACZ9O"@#&,^P5-E2?2@T-VO<" M8 >E8:EMG3.>"$\#XLP2/YQP-!P$X4G?D8\QV$F,PF$012?0"T K8:H"':LL M R6 \>.',@YXP\ZCP5D0CB!P$($B39D!Q9. 7!*NE?_Y>..6KYA+F?'_&:.%,<+1 MH)TQ&B5X@S4.P09A,!I&>_/W0&6J1$K6*!K !B!OL-?!N=ULF]^8 MV;S.OFH!\11CI^@UQP2#46E!;6-) 73> (Y_%#EN$S&JKI+_%@;A*?-:P?ZC MW)&1-?L&[V(2(N$=3%+YV@'Q\['$OV*K,%!*J.,91Q^#8!@.D"OKPX6U)LF/4"-H.N1%U./KB8$\E4\8-N!% M_)8K.CH";ZP#_KFM41D=#?J/^H>G8,E*$#\\35?P22856Z)@)"J?KFGYHU$P M.!N2(:@H-G!5UH2#DV X&'I=W.ZSD.>[NE$P/ADXN[8KU,&6QCR-"S<.(F4B ML#Z.VE&%8O /GD/2K(A?7]?CHN1]-0VVPT#GB/1!N_W5SCP_K$D8!/U^_[5M MPD%.6&@@1"TAU,H#-TQN@"QI'@%1\2D/N@JSKD*5!ST@6Q?;VB"W,1K%*C=B.)@61@X)%FISZ-@<6S25IFIIWM?Z/O?WNKQX@N"LW;$ MPGXPAKIZ@U@W<8$^JRGK[]17O7.7J34HKF:];#JT3._*K9Q+*8@8#V*_=#5G MNQKDF;-5O] @:&E>; T,?K=/8%@//:)/8?1A(TR<+RA-J$Z4MPJF3L'MRV,[ MAW60HW-EZ>I4;EV"3 K<,4%,Z8VBBB4_58A.2S<8OCPFWOKW,P? W&7Z377] MZ[YZU^QA]_3D;Y MZUO%>W>K>._?*OZ.MXI4X<&$D0?X(#JAGL][ JP3G9UY M3Z+1&9'"AE.V$I8$NW4JAJYN8]TO=(C )193W%U2/:UK/%Y4YWB6K%!;:$@> M\+!2RUB8*H6-<'>CU<4Z+,-2NE:*_(#NLBM#7BQ,V2VB3K A";:TU,*/#7"V\[A:13>!EAKOQ/ZNW]>XH5L:: M[JX?;O2\7\+0%0[^W@=W22#4_2BF?EK_I.C*_9)F/=S]'ND6:A@D!"@[A:E] MB)$.T^XW/NZ+50OZ70&2M,-:K&O0;-UGFCI+1"E2):DX MWJ_?'?5JQW:*M/V22.+Q[I[G7GCF^9ESJWN5Y^'9K+\]-X974<&N9*[*, MV_4U*+.ZZ(U[]8=/,DD]?1A>GN<\@3OP_^2W%M^&C9989J"=-)I96%[TKL:O MKZDP4SINLVHP>9%*7__E#Q4-GPWS?AJC:$ 6_2T/!RS?<\\MS:U;,DC1JHX< M->Q&YZ2FH-QYBZL2]_G+&Y-ETB/+WC&N8W9CM)B5]RH"+E)DE\^T6TC(^.7-,\PQB!@\@"JHH M%%M* ;;T#1\\M@*FC7ZU1^0+K"O3@.[[E'N66W,O8V#89/J,9T8GS*!IBZL( MU/69XPI;1MB>@PV]2 M@"Z,+ATJ,K>0E?M7!I$"OL7=PJGVDL')K-^2,HVKE M3-"%%8"^0F2G$F4HXQ(VT" MXV>-Z@E41ZA1_TO5'W"!K!DH"3B9:86T25 M4%QFP6\5E//0]\L,Z]=1-+G4E6N80GCLD&M]9$JIBE3\CA@D*8CO,6.RRPZI68VQK_=T* LV ,X\DU MN\*241)=B=EMRC'?Q;K5&C*G^@R8>*+D,K$\8W=%GJNN[$LR0UY$H[-;#*%% MBJU<^C5[8XNDXVJ0&9\=E7FS(73G#29JG[W3V(U?5LJZ$O7> >%\7Z #9 M'4+)-)[:/P[H8[>[T)\"''R0J7Y9E+M[%3QXH,-O9WWQ ][ZU)HB M2=D=Y!ZR!:JRC38*&GL3ADUQ;AV@3K) M+JW82I%%^W0PJ+0_8 >GF@KY0DA%.".+$FQLL.UUU.U3M(!$:DT.R2J)*8,' M[-I4??2P'V3[D'I>^-18^=^6!#J8&A5C.3@\1:STU.:H3)P/;0X[4Q62AIDZ M>C%;K#>"W&+$[3F4QTI[TK5-ZRHD#PY75:)5 U; \+AL4QZS%^/^?#8- OAX M.I_U.S;4NL_B @C+!C;*.1+#&9GL;<0Y)H$:2<>U=[KUZ^D^6>1QZ!U;A261 M)5S@^!T7DO(\RKGU&K5:4&%/54O;F9[7;4@8#$%[3&!\[#W.,:[,Z(Y%&J:6 MRXKN]UP7-*Q4#;#TAU-U [Q: [>A>+%-Y-)2KFT'(2H'J3#TN0WLH6=F-%]C M:N(I*[,B:RO9+)1,FH/WQ62T0>G[0D,(\;/IK(8C2]I39(9\W\>(W""$3$\Z M"1:@TXB!QUQNI6+1/*Q.GT#^!.)Q/SJ)&,Y0906$,8L.;J)[L"_C'R3?9'X4T'^_'WT3WOGQZ/FD-K2_?TQQ ^[T^/HPW":SO/8+Q) M8)IG@S0F'^)R.$@8N[^\-SBN[>^A^-'9/2VUA>IGH?J;O.PR+SK,ZVVF3_JC MV:A-[+BP&[\^?D*B'_>G-'5T>&]RZQG$TYCW[.[1&I[MIGQ;X*G^^607F9W. M?W(7F8V.&W)WW3D,.Q\)6X=#4YF/6;+JZKRQ9L\7 \MC/#ZTAA?OY"!YK[P\G]0 M2P,$% @ S(195(_!BJ## @ # 8 !D !X;"]W;W)K&ULG57;;MLP#/T5PBN�CB2])[$J!I-ZP/!8)VEV?%9F*ALN1* M=-/\_2C9\9)M[4,?(NO"J+.'9YB95P0U.C MYI.5L94@7MIU[&J+H@B@2L59DIS$E9 ZFDW"WL+.)J8A)34N++BFJH3=SE&9 MS31*H]W&O5R7Y#?BV:06:WQ ^E$O+*_BGJ60%6HGC0:+JVETE5[,Q]X^&/R4 MN'%[<_">+(UY](O;8AHE7A JS,DS"/X\XS4JY8E8QE/'&?57>N#^?,?^-?C. MOBR%PVNC?LF"RFET%D&!*]$HNC>;;]CY<^SY2-(U-U8%90 M2=U^Q4L7ASW 6?(*(.L 6=#=7A14W@@2LXDU&[#>FMG\)+@:T"Q.:O\H#V3Y M5#*.9O=(TB)'F6"AA)[$Q*3^*,X[@GE+D+U"D&9P9S25#K[H HM#@IC5])*R MG:1Y]B;C#>9#&*4#R)(L?8-OU+LX"GRC][AXP#CN&<>!NI9>6 SE48"O-:C1YNP:U[6_!I5$I'GIN$UGQ/'B6%' MHT%R3;.H&BLM_ Q\8HX]#ZC@?,1JR7';I>384Q::):D MYP/N3J[&T%_4=OB_!(OW*K1"NPY]R,>3Q;7%VN_VK>ZJK? _YFV?O!-V+=EC MA2N&)L/3XPALVWO:!9DZU/O2$'>/,"VY7:/U!GR^,H9V"W]!_P&ULS5IM;]LX$OXKA.]PEP)L+,FR+;=I@"3-7@ML=H.DNXO[*$N4S0TE M>DDJCN_7[PPEV;0E.^G6Z1X0Q!8UG/=G9D3K;"G5@YXS9LA3+@K]H3]\S.[=JO.SV1I M!"_8K2*ZS/-8K2Z9D,L//;_7+-SQV=S@0O_\;!'/V#TSORQN%5SUUUQ2GK-" M?6&W/ M$/DE4FC[GRPK6A^(DU(;F=>;08.<%]5G_%3[P=D0>7LV!/6&P.I=";):?HQ- M?'ZFY)(HI 9N^,6::G>#?S %#E!:8'W_NKGCS?VJ__^#07&P,)NO'YB28FX(3]G&4^8HB060B96&<6T M+%4"W^(B);'6#/\(R++%HDB8!4Q*R@4(S'@!2SP6A!=5,;&H-%::LN;'4\$: M2XA@CTR @\JI-G%A8*-8H7"@?61%B5(5(S-66->D5@?=(H:K&4>VJ)ZI]LR9 M2$$)*_B7T_LMEY%$ "7/>.WLVG.R@,O"2.OKMK+ 5Y-,@F>6^MTZ@E<@[%>X MBW9^8K$P;/90VT$9[6D0A9OK0D565*YSSI-:01/;6J]EJ+_(*JZ+6>_Q57BR,PLD3MF M4*+XHJ+V-3J!LX" DD!*;7%N 8>0B1.P)[70MN(M?/YS<7%K)5^DOT/' M M6N+S]_^7B!F5:!&[ <3QHE9"/F*0Q*8R/.?A==!7 M9,I(RI$WZ@&2(,5XSD6LQ.JMX4;8S'J!EAH52\D4.@-(5I!D*)H?K:AJ%Q@25V>94%G-%,/(VSG'R1PD="HG> M0N+4&"H0+>@6:T;:>-[19;O0$PX.XI@ /">UZHY M'M ,8XT1J#=T*;?6P=81(Y.'MU77PZ# G2VFV[UF720T[#&232*@LV(G( M2A3FDEI/,,"2RU37\%\1)L"Y18-K!OF?V#+)#!!9H[V+;\,#'N\A'4LG+3!,!C343#:#P9O!)D^<5: MT63HN223,0W\-NO7 \,1A1T WC&'[B&[D9M0_-W 6)()TZA>C:[*O(C &(T MH9..@ELO'Q$0$.^Q4WEWEE\(B&XO^9Y/1Z,.1-0 VH<('[J!-W#;PRXG@$04 MTK'77:J^Y^=?G]'JPX+[W8!MS6Z[L_T)/IF]>?T1]+O,C/L^NXUV@C\<0?ZX M311FIJWIX00RM8_#VPD 9[5 M/'.NVXY_1,-AV%X.8(QI"X%&$HRCO56L-=JT6G6K\UQ4Z>;\TCI=;8XZM3UK MC!![YE8:J7&=:KZU=!+JHW(#;DU7LD-P K#L]Y@F6P MU3L=#WM$5>]F5!=&+NS[$%-IC,SMUSF+ ?]( /&ULK57;;MLP#/T5PBOV%,27-$W7)@&:M$/W4"QHN^Y9D>E8J"QYDIPT M?S]*3KSTB@';BT51Y.$A+5+CC3:/MD1T\%1)92=1Z5Q]%L>6EU@QV]1$\K_E#MGZ%20 MGYO>HF0.(-_S/89^'$'?AS C_]+*3_$ M\JUX9FO&<1)1KUDT:XRF6=J']X/ YT^G63(XA_L28:ZKFJFM5Z6CZ-#&::F=P?7@I#':V-[0/U9;#=(C,6T%\ZH"O3XNRO3?@FO< X2](O M)-64[Y.@ED:YA:.3WDDRA!X<#7LG@S38D3@<9:2CVM<8!H?<]GQT@VM4#=+: M_@?*T95$?Y\FLR 4EXVG0J5Y*Q-.1=)2Y,'?.EI\C:U'IUEK0O5MR_.A/ MO-4^\<%4JM"LPNSU.$2S'5"=MAOO%^U4^V/>O@TWS*P$72V)!;DF_=$P M/. MVW;C=!UFW%([FIA!+.F)0N,-Z+S0VNTW/D#WZ$U_ U!+ P04 " #,A%E4 M.QG^4%@$ """0 &0 'AL+W=OW(X$ME72L#7EV= M^LZ1+*-1J]-\L?@Y;:4RR7H5]Q[<>F7[H)6A!R=\W[;2[6](V^U5DB6'C2^J M;@)OI.M5)VMZI/!G]^#PEDXHI6K)>&6-<%1=)=?9^YLS/A\/_*5HZX_6@B/9 M6/O$+Y_+JV3!A$A3$1A!XO%"MZ0U X'&\XB93"[9\'A]0/\48T([!OEHD$?>@Z/(\DX&N5XYNQ6.3P.-%S'4: URRG!2'H/#5P6[L'[L M-YZ>>S)!?'S![RH-0.5O:3$BW P(^7<0LES<6Q,:+SZ:DLI3@!1T)D[Y@=-- M_B;B'15SL8(6M3[1Q/;J* M-N#/1]<[W$HKAL-VP',K4 M(#%2C=X@F)]/6OY^K,[9;%0H'"N\PZ/D0$&"=LJ' 5-+GAR^45WD 4X@X\IW MG71ACSC=BRI(L$-5(A2.^* C[Q;\]'W761=BG(&*QEAMZ\G88X)X51OX1CQD M&HF$16X8NRZZ1]*HJE2AD,N]L%4D>4"!SP<:Z10<#&V;YNXJF22Q@?(;X'<4[K5W5$3HT]A\Q[+D^L2RJX_;F/ MHNJ.RV;,)'\C\L8_U=D9J^CB!/! MNM;6EK&NAOP$:6JUT8>9=9@S@W^N2 Z3!]6KUZ*1KJ9ID'PS25,ZOS74TZ-[ ML25@\>W/PO4F#%?DM#O]P;@>[M77X\._DWM04<8+315,%_.+\T2XX<8?7H+M MXBV[L0%W=EPV^)-$C@_@>V61G/&%'4Q_N];_ %!+ P04 " #,A%E4A:'S MW&<# #A# &0 'AL+W=OY2++R>QU:_5?C 8:.=;V(C M64KYR0J+?.(%UB&H(#,6@>'P!6Z@JBP0NO%YA^GUE-;0_=ZCOVMCQUB63,.- MK#[RW)03+_5(#@5K*O,@-W_ +IZAQR M[6X?'(,T.&% =P:T];LC:KV\989-QTINB++:B&8_VE!;:W2."WLHCT;A*D<[ M,WW$4\Z;"LAB\?L'5C6LVRN1D[\:5O'B*Q0=/ M3\"'E+R7PI2:W(D<\F, 'WWM':9[A^?T+.(M9)$!C0\@Q?U&Q"U>-&/ MWX COKCGBUN^^*4V_+GP9/'Z54I#^O9)%G+!!3&E;#0JZ#?$V@71VU]^G.4Y MMW'I%V.8LXJ)# @S_=1-R=0*S'N07&9D[LMUGH-&M?R)CO>VEGVN>&ZW6_KULYB5F%5;U'Q?2"Y;):F M:"JLM=W-NOYI=^,?8*JK.1A,!O425%\U>J7?"*6Q(\6)*UW0-'GCR+MTHXH<%2C-'&DD+K2110.72(Z^H^'ISG"*T=U2%-'&L5#E^,J/ J&7IUP[O\V M'F[@4YJ8N6+UM-J9W'^ 3"I["I@#I\P6@F"[@,W :97S>=XH!<)T9W[*\FZ; M'0=S)K?W*KN,W8M_2FTS_7OIW8?+S('AD/.W4 #ZB"60;0E#%$.^')Z8_7'\ M^JD?#<*1FS#)'8-&(2)ZT%X-4A'H[.$81Q\ MZ_(SRT$XB*/D6#ZJ=E$0GN4^-?_O\5'E^-I44*!I<#D:>D1U#74G&+ENF]BE--@2MY\E_@&PO=V]R M:W-H965T(A"1V*%(-D';4O_[5AH6KG)[2EOC&);78[90ZO=%'=__AH\*[5Q!@AV>8F[7"QFR?)\N9@8[\(CXH+&NQ@9+UKQ7M8Y,>JE'_621KT<&?65 MLKE%Y-X8;759*R3%(?1-#W.B3I/!H9)_^S\OEN<7WRU4>AE-5TU UO'7-[R1;=:>3E=9E L=[KPR\EI;+1I3:J* [XL][C#"I"G\EAKGV!)(/@+<^___O5U0W] MN?C^-%$E/+[? X[5JM"):?!)_-+H35/0LCQPMSIM3%[G\L2;+^E6E1L">I=; M8@TG^)S,<_OFVD\#HRF3(4"J+!M8>D "K*\R".L\N8*5 Q_01N,28<$PFM5) M6=4P95W%@&Z:G!$!V[#3>$K@=WH7_T H5%-O*P!7(:=)/I4Y8N86,6X31$&B M;+(&-&4R47S,X+$R X MK"VC8TC[ZS!X=7O=0N#@FY_VN-W1.Y_\.X+/GST. M!@=X5<%__OV?KVY?N0'F?X7"@ Z*)M.,&YZO1W:XF!R^OM]62%#5?0FCV69E M\RQ7!C8>]J@H8*A:F]2]X\;"EVNC2JM2)IM Q+K(@5T2;(#L "LB=>Z/S9OU M6I-<2/Y# 9$ (V2.7/7*LT+W%=92P9#YQ9FQN%FP(]+D&"XYAF! ME.D[$'=[_**S7)QW\?Q[FZP:"V?<\A)PM%W^)P^^:F!6F+L@SNK M=MK6>=K:HEE2P;. *3B22)7\ /0#1(2:8(KJ/KQM# MRXYGI?EP:+6"_4D^**N27[0JZBVN(?F[J9J]O.Z.&0U+/X3#]K[L$.1REMQH M8RN4T,6'+X18PJ5\FRK^:A#5889Y\C-@N+I':K$-(+!-"VVR\=M2E8#;+#=P M5/I'](#\,,S@=@:^Q*%0D/ I&*"+>FNT!HYH0'_P9\X840%".4[G?TS M!TD3OIXE>HP;S4'HYQ50&L)A6+P &'F5Q2P/SX%EG,%*46,/JP0Q2AO!;SD0 M\>QX76(.TE8G_P#)!W/BK@"KR'(+2J@5M ^C"[D/"4BW;H_S"07JJ5>@GDYJ M/A]R^]DF']K4OS^ ,WP F]2Y/AS2JZ7%/5J?)P\8FP><( / *G+9A MW2 M@ SA0.S@_ $GIM>!TX(L\LAR@^W=8(#(%3!+(AX-7+DZ:-%MF*[P=! C M@HW9P]_:P>5&F'64-MMB[J"7V,8P>'L#6PFPX/-;HC*:QZJUKDGA;\$P$VF- MG&%[6)D\$SFS0X) TRI1QB"C$]H&!;%)-0H[,-%@P'Q88*V:G _IC!0HC1M! MX,%K "F!$QTC ]1L MTF[S->XPH.-WW-4],H2@&==@*A-J'?\-.@DP!YC@3N-F6C!662-:ZWL071[Q M(!% N(?%SV-,\ P ]#HWMNX(1F!1U1V9 TF*>VH=&G"[;DRU,6I'6A^H<6=O M<:\LLB]BA&LY-6\*4+3@)#F1>'-U_<:KKO> SQ6Z#Y(M;"PL.H4]+E#%\HMU MM$AH'^:YPIP\73*0?IFC-&M-G=Y M&IF4U^]N/84PB\RCMV]@"Y/7:-D8T,%J4A( .@.[)7)/Z!+G%.:X+\"0P)WL MLM[^02:96^J-ZN[%$/)W!!3A7EB:=8N1K6..K[(LCU2.@4F!70/I*#>1J4#H M G487:N\2/9;978J=1PA-9J>!#.E @*',?!;7*][T(H%)9]A,W2Z!54R5RB# MKBP1.'*,OLP!@ZC-!P%MVYQ.$G"SDHXH,.'U.M#6WP%53)T90 LGZ4ZTP7%A MZ=C.IJA69+;SOK#P;!'[>.#;LE.UK$,"I@ M5=XU V_N8)X-FJ1[D- P(LRN,N!&UAU$&C_64F-9B=\'L)FO(-0>Y%EKA;9! M1P@,CF-D#1#5@24I:@9 5*F>3VA[S[RV]VQ2*_MDB:#?@(6Y0QU[2*^;'N$D M/4VZH[38&V-0.<)[B!/#:=.HY9"\)U^.T8 H0ZS,[RSNBOH,VHF?FIQ=UC:[ M/3LHB-84$9ZP>52?49CLO'L$GM=R-(M(X%#V$PH_.7Q:$9O ^L&D!C".M&SZM=%32JBE 2\S7 MZ"A;FVH'KX'>'.$(+8V HL QP A6Z C95#C\2I'U'V$;6&'1>%-L%.<1U<_@ M*-3$&M [Q%K_3. )%N=WR4E^RNA2(%1P%AWO2TH;G_7QC7-JYK%>L0*3;85^ M*(;D))>147/8E&S0DLMH;&];% "OR_N-U>L&U"#@';1/!:#I##]E F9\UC,- M^P[+E0=RT'W+38[,T3U[DM_QN()3.1U.M8BA34'KA)U6\-+@.TZ-C:D23QGH M_G+L]NK@.#-'.%#X1P8_;'$# J8&9!CX?D6;JI4I(\VB(V.]"%OI$A9;QV1B M@]?AY,ZC7Q5@X1-F#X/XB]"WJ:KL/@?]5APJ/>3=N5V)3WHCIGBF 5T[((8! MBC(8,SJKUF?P\-@I=CIR=\E@SY!A@,\C!'\1!-@:D!DU+2C3JQH6",R]"9S! M;0RRN_IPEA8P0[[.=2:OLG-@SQZ$C^0]CXXBT#,&S3(4H)'Z#CQ)>9;"^O0, M[:9[C6BV )Y!EY[X%9$8*B/,LV_8./43-M56)9%60YHSR?O]1>7&+$"GE]MFI @-IYR]5 ZEZY41OA-*"*S)R1O6[P<,SD=_@J-QF8%P9H M.9Q%N]?(Z4G-0T4#M@V,-Q)@88,Z?K;621X3*\+_YLDM>A C/@X&:NGDHEA4 M+OJ*P^U!ZP:S%<51F&>G@?UF55%MG.*ZJS*RCL@'$,4DW5X@$AS+@5TP;% P MO)[T2=?UPBXO]PWZI3JB";6[*<'$5,1/B)SU$Z W+B:MASB]GGLUZ/FTTTO8 M[H? =HE!3K+39&"@(5NO(TD=!T=4Q3Z?/BN!LTN) 1@5BX(/W;@,.BL( M10X>.&1@.52I(SVM@)"&!Q,>1/#_B9[MK5@1CG)'7H,I+/QED5,!I6[S_9YC M@1FJX.!"+-:(!EI.Q+I*/Y^Q MT$)_.PS(%"6#S]B&IK!+J8LQOZ<9@W$M$0AB]VC212/1YL>.82< T!F8HI<0 MF:$?>R:NBY2#"JHXU'DJ0@[&P:#*0#BRU/?Q8*K8H"-QNQ.62QH=>TVG I@6 MN/V]"V:0XP!Y^ &]*#6>1SKMQ[9)%;;R46(^C4[=.0+_R.QP^M!2!8MD&&@A M_ HY.CNEP\:O$>%[=#:1, PB%8D)Y(4BMS=#&8G-/X!-HA*)PL$0%V*8;.V] MS2SE \>3.7J$8.I+5S/A2+Y?<,YCB -/$9&=MM#=N! M05"457GFOW @X;;6("+978>S\&)F_1\:D.)R4&/!%_U(I.#%=)8TUIGJW=/@ M0A#\,LEHEW9 BR'/ 1WC(>"$BP[!%R4(@79>.Y%9E?J;88QG8[/# 03,='#= MKPH%5'*;;BO,-.)WSG"Y^ !IFVW-.RB Y%> HQ0M\*["%"4Z\=ZPH0A;,&ZB M1R3*5MV7J"1D?A1"-L_JQT?(1[EMM%Q+.@=%?./EXHQ_NB6+D]QB;)",-?&5 MB[H],7-[IN@TQ?M N-;(^9SA$.N,\7#Q#O&L)K>?S]88^*><'J0/C*=W=F\5 MIV7)')1[]M%0B/.0'')=9.@&OJ.\+7;F.I\7AL,0!*9C@86 8 &#/[L .MDE M7VC'T2T=KVH00[*6-^ZW++_+,PV4RA#!.EJ$L:8XHWA=@S?O*DG=O.>(&84CT57!IJ%,USI< MLQARQHK%@$;20\GL-,!RLF$9]6Y<,=R.#I8?DY@BO3"DVKUCM)UM#9SG(K MGK@VEL;DB.2PP*CKJC&,B1G+\>73O[4Y#S)*(!(*]WS1)L6I"D^_ #"O#LY MCKXL285FCK;;::<$TS*"GQQ#LR0Y$6V6@&-"+>MM01Y*X%*$ ^0V%\_X%SJI MS%_0R:;8 "3Z7,[/7_R-#B4]^1!=;7$>4KS/)W6LMV6*B00?U9?AB,J1U]$9 M'@\19531ES5]V;=T W&3(ZGE1SIX0?1:.\,9,QM'/$Y&QRX 9R(PDZ,7444' MS.)^8=P#=))54SLGLW/@X&\K7=]K\2 ,!$."@O.>_O&'A,%SGI<7O) MX$*H4 ZTDGM@#-"YY T$&P.3,BFLBM28AZ-$DGV]@>LBB2,I'@C8'XEN8T)0& 6/D"RU=O.;+X")ORYG2>_>6\CVF#WRB\# M$P+RS'F52@W?$PN@Q&Y,*1F$VN4D$H7T48&1A8>96XNH2F,Q>0;_ >?G5Z0< M9!&WR'4&#_+T(">_GR;]@?QQQ@*#5$REHL$583I+X1YFP9]31&O?2)8'*2%( M?/Y1"=#N'0L\KQJQ!NE"#C M%%*7 :G+27Q<@QHUB,;IUTX^GR;XJD<P7#X=%/)\5ITAFZLZ]EUE^RC^Q$]J\B MQH [D1DP$0I$.H;U6 RFVM2*4PF";WT#6R31)9%P)O-^'C>NHY5!"S[.7EBI M@GT!6 S&"3SHOQHS*6,/5[N@(>0G!1$^G4'621 "/=*BGS.SE.^J0:M>.U.8 MDQVM"Q4Z,=M"@+(]!$A".WKN4+Z0)/6Z1(PYT$$,YM(%'Z-WP+4DS5] Z!0= MAX*PQ70IUY7S7WV P,$!:)XAMQSD*"/5(7M3I.QX3P1^P>,?Z"#;#9,@9U4 M>>J3/\0$%5L(-&1GK+>Y RK"2->(YB!<24/+JF958XY"RV/G?"L920M*'-MR M<$U2*-4 O.C/7<.V5)0G!T/ M[G=AA04EY#A &BGB7AW3LND+_*U)C^ *&$" MSUC=#7IO(IA\7D,KUX$5,96L3*4RCDQR!,<'IBG\PAYJT<*XLI9,**F<<*I, M.VL"QHGS7QE: D)2^\4H]1EHXT0>'4&_DU@\H._9Y75L(\7.D9JP(P^C3^#Q MY?F28'V\7%X>%1BS2(_&61Z@2(5R@L5TWO];D)HE(G'$%#I2-5"B*>1'B"RA M\)T+/<$24;R_0: QH/1M==KSF@7D< M)J8H.N1:+*;S)'ZE/*I!*CV28+$_3?CEP4"5/YZP"6L2CR&5@A(@.(,K8>-5 M2P+5^^ HX*&[60%5^X%V"IFCWP_O0^6ORU)S8J([0"O!4 (N#WC6NW:G-"8N M-]9C:\%\($WZ9\GY97M6)H'O!7@IO93E'R7ID2L>,]48VNYW].Y#8 ,<.;'M MR7,XDD])($"JE*17LE)<'+Q#R)\6QA$[2@FT'LZF)XJR5UPB,0_A68HR.7%Z M[_:EWX.;/UK3$1^:$SDT?M_5V8I@!)T-!9);@7=^=V D)VT;'62+D*9&@1Z, M2:5Y[7:)GY.4?92?IN&@0O5@8 ->#6NS'P&X^%'@ FV%W5Y0V MZBKLJ%05M\_CAT,Q^2XO%!R@,R,).#AM'F70.:[J;#[,73D>+R(RB)8 LA+E>"$A'UT1/H/G"9C".I+%C\@UGC1OO4VP@0VW*+]B"( MP';YFE(.SI-+/9?CU>0WRFM&C-@R!^_3Z 4W*5G:KXP&CA*$T>ME,#45:0.M M,(KDQ)*BQ/[1J[$=X3ZM3H5,P,5T M]-+-/?M&3Z MH(YU)!WPC]-D8D2_$3>#FD3'QDI9A%AR,C2[AG.O'#4R?5YEWG@V;8ISY\DP M>6VC&@PFX5Z8B(+K^[QF#DGF?2&L!R:A,NTU)?_L56XD]QG]*9J/ DTHQ".0 M(%#Z2ZTE$.FK/YCO^]A3#,"1G+#7T>H[?"\8E6WFQ^9DX'Y!/>@6I?C87]>G M[";5/II@@-A-YE/Z@H_:9_I)\-=AF_W;'+8B%]]ZC1'\=6-*PFV'$CIOKQ%- M]/*]KA//FT)R93YZ(-H!12Z+EC MK542@EUVX!BU1CGZ( CV%:EL:]'T=A76LGA%T;EC6#@+#VH*HM<-\3?#\9O< MME3TGAK=;B 5-RUX@)LFY!9\COG1RCI:J(",LY*:V&>COVF)PUT[\1I]^E]QR9M[!L=B/F-^"\_@7WX8)@Y3# M)C"8",:IG^[E/[!]DVL[QE /1&6D+86H.&$48(NCVE&9XA\KPAVZB:C(E',#R7ES2=7D5NLG74Q3WZ6BJ^0 .3,I,"6 MNH=P;!%;$OU8A H6SV9#R"@WZM#+*2Q3F_&\W :9\L6[+< Z]0?HA7 )>5YJ?*V'>R/ M?&6L9GT3&N.F(9Q_V**O69<"?(5G=,J19;!&Y'B-M >;/&UMJ%@OZ\+5<]RK MN$J85T-[RKE4%/]H=Q5A94@K#U2!,A]&9K!."TE!L^[>-1X MF=Y>PVG98%NOV$Q_NW[P4C?4A,*,GG1"6CFT1XPHO>OF&/D80%GY!FQ29=;: M+!\,>#BPDSQ)("5WA._G@0F7 Z1#ED#PHG=F8@4L?MXI7OT4)\$%'%:7E]5' M% I6G=F!J?RI#JL7_4_L C=I[#.9#(D?U?Z2G\6ZE*:;$6]UZ*"$2XUM8/LQ MP+;($J:+*O 8=X]W@#UM7C2[$;E4QA\YQV P+HD,Y6NX#+< B5',\S7=[M#*88BWZ5CH1XM9RX,KS GR/:MR/$?SZ3"/CBY;]V#/['Z?V* MK!ST/AUFR*>[K.Y>16QG_0#4> 15AO 3U<(NSI.SMK8=U'$@?M*Q.M6R4<[% ME,]K&;(SE].)E9&J#DC[%2-2OU(K"9G_K:\Q9$N@!^&@\74DF;,^3?[E>8/' MO=?^HI7&,!RF\X9NSTYV3'>Z[R1_=52!C@1YV&6B #I%TF9@X4/(;)QXELX?:66WM?M'5[18UZ M@-=9UTQH;-OYQ=KB\ (C!D_ 2@\"]-)UR&)@V[O)%QAL8G^J!GV9U1- UX 6 MW4Z+9YX>_&2-.-6)F!IN)NF:8[F5]<"3-EMMR8&]Q7N<#^EHU0K$$C%$7L08 M9BEP^$K0.Q!CY@'77QA]S.Q&)VV/69/IO.K&A-F;X[)!>BU1:C^2QQ*Y>JCM M6*2-QB5_;OSA7:/X8\=.\>_JA1A4#@N"C_&^I)J)9J= MWS[I:1QW.H9#Q=+NXU9WV1Z;IZ7+SO&L9XSH6RYI-NGN]3A%" E_Q, 9'JK9 M437+P<_KNU=V<&__/S-U/W[5HKTF.<@-8A42E:(.3<2TQ=:9Y1T:U)3&%*6' M4?WYMZ+Z?XWDW^FLR+EE0H_J+Q],]<[9U9^1T.>X4.AN$5)>70HT4,9F@Q=& MU+J_#8B!QT]GYY?GDSO 77,',\&DA ++=>M\S36\'L&V@V%FX9D?Z5MIN@^) M&H32F>5T#8PO47N-+MTK@M-^4IEITK8) M=3?+Z;J;:]>*L'\CCNSL]/O8)+ U1K Y.DWN2-M(6X^V\MTXZ7,6F;T6VY76 MDC-'75A1#L!>JL(79K8ZK+4K'Z*L%I #*RX7)?X7U9;X7@N^#8MC(V(H@&;< M:CX7,L4RC"WC)11KW0+&EZ9$5!S6X>LK2\L>A=;$<6Q6@B-,V%$%SYT.4WSK M$.XR%+HLCQ2Z9-17T$ZSA2,5+E].D]XXH;0E^B6"TP[E@H3K\H>28H>3[W+M9.\ @!DPF" MP >T75[,.KH,"WT#83BR6'JQ;!.KF*NX@R-W0@Q-GU>'N%B!^5 HXHOZ/4IE M#D\0C.R:7@>,:+/0 M$^D_G(6.;[ZY;COWECVE-HE:G)+?-P@#OOF+B^ZQ3B'8 R.4(BF^P4D2O^*; M9/3>X@;1=,*5*;E[?4O<][*/HG%YMN&UQTT9>YWO^,8DDB;A[.),%SFW M_E*@\?MZ9MW4<\L-N+'93I2>%# 0]4!KR[__$I'WJ<3X19KON_'V3A1PJQ_CQ->N,,VC@/OQ7)BTC@2YBSYEN>6RM=Q+U[ MDX4=->(-Z17H1K6N?Z('X-_AV&YSO1YXD"HI3+@XXOUK7]PE9C"]^.:+3ANB MI/>42FAF7O!0.;+3(,O,)0;9%K L7AK,[(L;SWH#S+&(_H5)?!\(MM-=(;EA MKCLV"BZ*)'1?AR/$M%\+'[>]AX<$"SG2Y4!\FM]^U15-RU!"M9RNA +]'GL, MA1*&:RX=P N6!JGN2&&54F0SC(XY1('_WKIH(VZPZJO9??$=9@7C31)B?%/< M2V?$6+HWB.RI)5.KD#,S#:J!TM<"'Z K&8F6G+,,=N=W:=I%I,X5)4E\PZ4O M8]:AJ_F[6V1(6',/?T;W)X1U@R4T8U2#*]3"+2Y">A<8+ M'[F5DR" Q:?K_X)=N% 1,'BU'(\@N0*:_=YEY@:\.'_(@-0]SH](- LXVJ$Y MZTL+14[0#)W:&\IY]B4I=/<6[V5TZHC94NU#JY5XT)B 1#JMZFFX>SB.6[D? M ]<5YYRY$I=0GM3-+_DXI"0Y0HO;F\:WS,RBDL>X16C4SE5:TU!-):^ZVZ>X MY@8*KLX:._(1FKR[E; 2EN_!FT8"FYG6W4.?D,Y6*AJ%1L4.;X59Q4Z/':2I_P4Z+UO27 MKEKJM,@"7,SX'YQB<<'-RZBSG;#^KZ^%7X92C>5T<069)K\Y=W:X&O9MN %@ MD'L?*=E8K4Z3!PS=R[:>*%Q$7WK>T[FY.PE>QA*;69PXQOWSE.OY(#VE.&^& M-#@?UO(\C7RG+EA6F= *V%4,Q9; "7+(+WG-0YY&B3EX]S%W?Z&2197=@92& M(XC7&4C4PI=7NZDB"X//FN'[T&)UW74NDS'0YB.UE71:GKU;8!AWON*[G?Y M9<)="R&/QRC=->C'5%_"=;02T:U6*$:E904VTV?E++ZX5IYLRMZS\X@"1G9Y M>(,U1^LHN4Y< M0J"O$MV%I.-H4<[,+11GB$9/Q8O_+JIG!"B2A4_I_[]-Q5?YY9R+()= R=9* MHP$*%J0!8U6K@IM+\? 4TJ.(72\J,!S+.I8ARZWWOCEYX<03#P61O M=3%VJ>##L=3XB@V'Y, 4V@K-T$%A;<;?>H7\#Q/_#ERK_HTY!OMKF4&1%\(# M]" 1&.J,EM-50=A7!#8CN@S]!A14^)N+X8?EWY%"HS0]38Z-&_^8K&-U=7MI^0?U9Q^/3M_-N/@F*LRH0^D#%Z'NWA"Q??]'9QIGW./BUOX\4SO ;VFNOY;R_+ZD4 M$R6A'_S%XNG9)0Q^_BQ<9(WP"^Q.I;74P1^-&R7-G:5-]<'Y4KSOB_N_!#%1Y<226OO*^OR@[+^?3,2Q6!7\9UI M<<5M),[=*UYJM+M> _D_?#(2>2:TW"8%OS5>&^%T8E4!7,=ZEUANP49(R3OE MVCQZ'V/<%+I(O:5Z9!N8)? F *,[69Q&S*&16ME\?29#Z,QYRA$C)\M3F9+; MALJ]3CVW\<-@Y:O7JGH["J]+8>1K'82^)3A461U]Z>PVY6ZW\H[G"-+*]*!G MR[5V;0=U3J\J/+"LXAE=F\I'9%Q@Q?#-.>1M'OI]S?JRN/[Q1E7L>>NXP\C@ MX16?<\3\@2INR;$L+6S77?8D1H7=1J:$[Z_"'?&RWQONT>D.;;77)1O1A-"$&Z2S%TW/T@DO' M@BK.#$+C]@S[D7*"S(S>>#%[?OX\ZG%0C21WRB5AGL&"/D]^K.3Q0+IR) RFOUR&J;E4.JIZ7V/'H#CMG^_ 7R7UO0UKTD1%.]&GB1I$5^]OC3O07=XL\:C%Q1X0HQXN^.&WEC4DQ PWF MKC;UW3;IQHC)H&8<5! G!/=0$N6@U>%QNOGNB)?0WTOEVN,R0(.WF;5R#UH% M83$(>BJ003IRZ=HLC@;W;JL$C8T &BN4[M]*)G=6RL2Q>YXW/=S$Y>9LQ1)" M)@JF;[9?H#';,BW$#T<>1UI%!N.NA(MR5-P=*/APRMGYQPW?BY#6=S&=EG?+ M0;&IL4*FU\7EM^0B(1'I8CJ!Z"%&,NO#G69BD,G;\2(I7 M;&QYOES,7Q$XFSIU9?:__[B%9(R+(\D8\?VCORB^?W1JY!![OWC^+0]?" Y= M3(=Q'G+XC@2"[D^3P75WTC@G[V9M)W2F(T*<,WE]4ZNI$2FZ!J,]?CF[7)S/ MDL7%TQOCY_-+BZ7WR*'AKO8X M)#I%0 >E/Y'$M<$'X/=U!5JR?, )[BOSF<#[Z?\!4$L#!!0 ( ,R$650, M'V,LJ@0 -,/ 9 >&PO=V]R:W-H965TD;$6.9"/; M6F!?;/%(/CS>/7R.O-HJ_<6L "SYUM327$]6UJXOIU-3KJ#AYD*M06+/0NF& M6VSJY=2L-?#*3VKJ*0N"=-IP(2!#+E76&ZSOZWN-K6F'4HD&I!%*$@V+Z\F;\/(V=>/]@$\" MMJ;W3=Q.YDI]<8T/U?4D< Y!#:5U"!S_OL(,ZMH!H1M_[C GW9)N8O][C_Z; MWSON9[W8A[^5;;OG-E59;HMUH1',??JM^-CHGI$O* MH]78*W">O7F KR W0%Y]Y/,:S/G5U"*JZYN6.X3;%H$=00@9N5/2K@QY)RNH M#@&FZ$[G$]O[=,M.(KZ%\H)$(24L8.$)O*C;8^3QHM-[O#@!%7=0L8>*CT ] MXJ&H-C40M2"5,'RYU+#DGE]HT>U"8S$\#?OK+SD+HM?D9___ 5RW:1IT8="A MF8/V@3\VWR5DS!B,&,."S+B&3R!]>-X#K^W*62Y_V';NW\S>D;56U::T^^!W MG6T"/*! M^8RP.*=!KP4RS(#LA1TDG1\F+Y:A$$=98Y @W!JSQ\>ILM>!S40LK M,'8+K9JNQV"]L:M=I0%MQK3KM \_6J-&A>BD.GE5\BHT>Q:#7MX8,JZ?A(RF M2.[96( &=*%%-N1P1/,L/9'#M,MA^N(<&K&48H&'2UI2KKA MV/L[F/.:2SPG8]D\[ 5 RAZ604LBE"_9W5PR?$^*IG=(P39RK M>->^!+Q,#JOHJYSF>7$^M,V2BD"C2;7>?."F M,WA7.?;CR@;OF_Z\/_$#C!5X01VA+J-1,12Z),P[3ZJ-=@OM5Z%$@FWO,F6- M7GDVMC41?6[W[6^* ] 0114#-M@Y2_-S\D$^"^-\8Y!YQF (FKF0;349RZ,K M. /_43Z+878!C\0PKT=._K\E])AB_ =F]E!.T]/+3;]0TP*O+?OK.R9&H73\ M!4X4D$5;[HA1UAMWU7NN("-*<9IYPYS2H@A&6(Y*&;*1;!\<&DS4-^>96X4W M:B.1^#W_N>G*ZC-NCDAPD,DXS!N MHGUS==;NQ?JF?:@]#6^?NW=<8Z@-J6&!4X.+#*NL;I^0;<.JM7^VS97%TNP_ M5_CJ!NT&8/]"*;MON 6Z=_S-WU!+ P04 " #,A%E4%"LKV[0# #B"@ M&0 'AL+W=O.X0$K]L4BC[S'=\=W M],UV4CWJ L"0Y[H2>CXJC-G>>)[."JBY'LLM"%Q92U5S@U.U\?16 <^=4UUY MS/=CK^:E&"UFSO:@%C/9F*H4\*"(;NJ:J^^W4,G=?!2,]H;/Y:8PUN M9EN^ M@268K]L'A3.O1\G+&H0NI2 *UO/1A^#F-K+[W88_2]CIP9C82%92/MK)[_E\ MY%M"4$%F+ +'SQ/<0559(*3Q=X5^2QWOT$7CR.8R4J[7[+K]OHCDC7:R+IS1@9U*=HO?^[R<(D#ZQR8 MX]T>Y%C><\,7,R5W1-G=B&8'+E3GC>1*82]E:12NENAG%I_PWO^06I,M*+(L MN )R]86O*M#7,\_@ 7:;EW5@MRT8>P,L8.2C%*;0Y!>10WX(X"&SGA[;T[ME M9Q'O(1N3,*"$^2PX@Q?VX88.+[PXW#.@DQYTXD G;X NL5+RI@(BUR3C5=94 MW"D.IRB8,B-=/_OFGA/GA>_*C MOW\!5^V='BWA#4&]PA#L+>V-]K;LCX\_04H^-34H;J0B5T<)N;[YSUC:R[69 M[0WOR-4TI7X470]-B4_3.#XPA8Q.0C3=@Y!89#^>ZC?W6F Z^1-F9@.M +13 MD*QK% ]6?O9(\!G5!BF48D-/B.DU+ LI2WT:Q_[Q4D"3(*)ADAPOH0=CE$7) M2PI[49X[UF9N'*:'J1Q/@P-#,(ZFUV>J+.JK++JXRKILP7-6-5:4:R5K8@IX M77[#HCL,BW!C5+EJC'WKB)$':2]DE8/2I^KQ/,?_L0[_33TN6VUM;9JT#7[; MJ*S _[9#\;V&#FCL3RAC\0LN]=.81M'0,HU099.0?!5/H&WR\:8PU9D=MKA6 M2D?&1I1&'TN3!O: .!Z0").8IGXRL+ @I%$2D+LA^QU7BHL3F!,:3V(:IN%% MECN)<2C="2IS,U-:T6@0I;3]S4JJW#X:5FC2P"4GVF_ WA_-\32#M0["5-]) MJ77CY-G)_=25GP+9SZ,IC:/@3:5@TOP4$S=]265" Y;2))H.+/&4X7N9G*I@ M;]!WX N_<=V5QB0UPK0M2&_M&[@/;=_RLKWM_CYRM2E1C!6LT=4?3['05-M1 MM1,CMZZ+64F#/9$;%MB$@K(;<'TM,?7=Q![0M[6+?P!02P,$% @ S(19 M5,C;.H%"!0 3!0 !D !X;"]W;W)K&ULU5AM M;]LV$/XKA!<,#<#4U+O<)0'RTFT%^A(TW8I]I*6SS94259**DW^_HVPK=BS+ M3MM]Z!=;(GD/CW?WW)UX.E?ZBYD!6')?R-*<#6;65J^&0Y/-H.#FI:J@Q)F) MT@6W^*JG0U-IX'DC5,BASU@\++@H!^>GS=B-/C]5M96BA!M-3%T47#]<@E3S MLX$W6 U\%-.9=0/#\].*3^$6[%_5C<:W88N2BP)*(U1)-$S.!A?>JTNO$6A6 M_"U@;M:>B3O*6*DO[N5-?C9@3B.0D%D'P?'O#JY 2H>$>GQ=@@[:/9W@^O,* M_??F\'B8,3=PI>1GD=O9V2 =D!PFO);VHYK_"9$N]6(YAZ:HS;2J)PH MG5=NK<99@7+V_"+[6@LCG(4,>?&)CR68X].A16BW8)@M82X7,/X.&,\G[U1I M9X:\+G/(-P&&J%.KF+]2[-+O1;R&["4)/$I\YGL]>$%[T*#!"W?@W6(\Y[4$ MHB:DTJJ)9PPK@]XS7>?M1_OUE]1GP6_D1_W_ UPO3+V2[5,9LP;U(&0U#_WA[(@AI%*;' M/8X(6T>$O::[ 6U4*3).R=NW5SV 40L8'>Q9+J7*>,-W?+,S(%6MLQG2%ITN M,F@8G!.<=G-@K$!BX\"$"TWNN*S!K 2Y,6 -I@TDB,8EO,R)%'PL)+(%.F.F M7\]#8^&*FYES%@U90BZR3-4EZJ$Q#,2=XV>[ MZX6V#XTJ,E);6#7)C&>^$.CS8X% M7D0^:9X#*7G189&$L95%-,@F3LQ,5-L+_90B6^1FG-$4C[@V0#9]6_*'3H2]2RGRD,D:0 MKJ'3I6OAO"T^HFCMXZ4Y^2H,=^X6>.QXRZ>]&\1!>+PTR1.2/EHD8M0/XIXD M$;=)(CX\_6_NEF$0B+Q17)5=M.Y'?A:M-_8BW#E1&;07):+,9)T[TU7*V)/E M..'YO]@$;(;<$?'0+)C9D6V%,$;I!U(JZUR[!HC/CUEMFR@Q#:*(W%J5?=FI MU78X8WD]:;27\-P<*=:3$&\AG[N1*,Z0%-6]#T M)ZDC_7H>&G!=I>.(^#1FZ7?D>8\&F(0/S/,>]:+^3'^RH Y.R1S[9.>^[74>/;A )(O]=V;\@-'$"_=F M?"]*D!+[4_ZS$FMCN\,S-YXZ"+Z]3D0TB(.]B=P+4QK[?=P?M30=]8;_M3+P M#GJ //;X[<-^$L;O4?3[*#_Z'KI[K(^%6 P.HB"6&_]Y_534QR[/HVFPOY_" M+BX)@[U6.Y@HR;>S)(CC;HZL5WZLFX[C37.W44(QL([P+/BMMW&X(&9]/%B[ M _#^M^9H#_0/ZHY*_&)URAW4&GGX(?/,QF9$(Q:2UQVL=MON]$O'1Q3ZZ%O; MH]T>':Y=\!2@I\TUEB%-P"[N>MK1]JKL8G%!]+A\<<_VCNNI* W6D0F*LI<) M?K3JQ=75XL6JJKDN&BMK5=$\S@ )HMT"G)\H;#67+VZ#]@+Q_#]02P,$% M @ S(195*R29P-5 @ H 4 !D !X;"]W;W)K&ULI53;CM,P$/V544 (I- D3GK9):W4=D'PL%!M%WAVDVD3K6,7V]DL?X_M MI*%06H1XB>WQG#-GQIE)&R$?5(&HX:EB7$V]0NO]=1"HK,"*JH'8(SJ$5A PS;1FH61YQB8Q9(B/C6\?I]2$M\'A_8'_GY;*C" MI6!?RUP74V_B08Y;6C-])YKWV.4SM'R98,I]H6E]X]B#K%9:5!W8**A*WJ[T MJ:O#$6 2G@&0#D"<[C:04WE#-9VE4C0@K;=ALQN7JD,;<26WC[+6TMR6!J=G MGW2!$I:UE,@US)5"K>#E/=TP5*_20)L0UC'(.KI%2T?.T$4$;@77A8*W/,?\ M5X+ :.L%DH/ !;G(>(/9 .+(!Q*2Z )?W"<<.[[X'Q*^0)OTM(FC3<[0KDVW MY#5#$%OX>X@V\&PO=V]R:W-H965TF2 M2'V;-FG5JG8OGQTX@E4;4]LT[7[];!-HNC;9]F%?8M_Y[KD7Q\=L+>2MJ@ T M>N"L5G.OTKHY#@*55\")&HD&:G-2"LF)-J);E@ROVB=6>;F(AYJ[3@&V7$ESOU(_(E(7Z.*NI8WIN$:'7\F2 M@3J:!=H$L:9!O@&>=D"\ QAA="EJ72ET41=0/ <$)KLA1=RG>(KW$L\A'Z$X M\A$.<;2'%P\EQXX7_U/)HSWD9" GCISL(-^8)U.T#) H4=-':1@Q#;6QH(_U M6E?WD]^^F> P?H_^UWJA-#5_<2A>G)CN U^"=#?0*UL%9F7=3("5*[=0])D:/0*0:Y ,T]3.,M^2)/\TB]*4L M:0ZH;&5-=;OA#MTH"CVQUFZK4C] M, M?>U3!UK3B(%=N)BN4B[;6W> :M,/8/^FFW9-Y]\VX)')%:X48E,8U'&6I MAV0WASM!B\;-OJ709I*Z;64^72"M@3DOA="]8 ,,'\/%+U!+ P04 " #, MA%E4**'F;4<% !,% &0 'AL+W=O4*O20I;D\&ZV4*DXG$YFL:$;DF!KZ9 M\)71>]GXC[0F,\Z_:^+C_&QD:X%H2A.E$0@,=_2*IJD& C%^K#%']99Z8?/_ M!OV#T1UTF1%)KWCZC E/I?E%]]7< "8G MI50\6R\&"3*65R-Y6-NAL2"R]RS ZP78R%UM9*1\1Q0YGPI^CX2>#6CZCU'5 MK ;A6*X/Y48)^,I@G3K_1$$EB8YNR2RE\G@Z40"J/TV2-:Y M6DGT/I_3>1M@ M+4(N&-2)=X$/$=3<;(=2R$;>P,X+FUBJ[!%3RGN9*:2O4.B#Y I$C:9\)AW-]_B[#M_H%^U?@O):(Z MG9H%-J;9C ICYPU3VUO_V V.$Z._"RJ(8OFRK2=Z@SPK"+QZLJ&=J$&[5APY MZ /+29[0]NK35VMUD7&AV'_$!/?F$.:(2$GA5)JS'=Q=[;A1A^='-OJ8*RJH M5 A *X%31F8L98K19Z!V.%Z ;KDB*5KT6>$98L8=7H #])4(IB-V#YQC8X,1S9S0IL>0*:9_L >^1PO"X8]L*UOKN^$EBV$S1\(["P'S9HWPI# M/!"D?AVD_G.#5)9%D5*H(%J>&4F-_:M2Q_*JGE6E)24*/$?Q2FC9%\'#F_ZL M2&V%I0G'7<[6Y#MA*0^/J-W %KJ"G?#%20G$.H[>(.Q8MN\V3@H8H=/U]$/' MJU((.!K$=Z1HQIM)*5$SI7B69^.:_HOGR3-@:H^-+>SV.*UMN=%6H>(_BA9H=T?Y-M-,&#)K<8725)F M914%I)E6GTI/1VYT_,3>%LIIOP"OMU;M0K.4+8W$IARW4JWL5WZ/Q2MI=8'O M@7[*&KO\OL3?=J,AP5XZ?C.-J#[)._#@)80UUOSIO M; T3C,/.Y+#!:]OZ27O:X]>[2,<:];9!^ .03 M&F_G._8XCM#;@0(8U 4P>%$!3(AU+8VB)WV]4KK M71 V1Z"U3F^E[MI9GJ2EAH8X4"N*,E"^%,96VXZ^$:RO[U>WGE.?A#0B\5V7 MTE4N;C5+GN7OT+I_W8NX."S.>KI6O/;]S:0CUXI"_QC:&"IU%K@C:4E[<\$6M^H"#>ZF82AT^]1HG8Y,!WN\N17Q M?-F\9[7;@:H_[7.32>.%)Z-B:=ZQ8%.=S*K'GII;/Y5=5"]$V^G5.]MG(I8, MNIF4+F"I/0[A:B.JMZN*4+PP[T4SKA3/S-\5)7,J] 3XON!<;0B]0?V >/X_ M4$L#!!0 ( ,R$650'[90+B@( !X& 9 >&PO=V]R:W-H965TLFCHI:A(3:.@ J=!-F[1*5;N7STYR :^. MG=E.:?OK9SN045&0NB_89]\]]SQG[C)92W6O5X@&'FLN]#18&=-<1)$N5EA3 M?28;%/:FDJJFQIIJ&>E&(2U]4,TC$L>CJ*9,!+.)/[M1LXEL#6<";Q3HMJZI M>IHCE^MID 3;@UNV7!EW$,TF#5WB'9H?S8VR5M2CE*Q&H9D4H+":!I?)Q3QU M_M[A)\.UWMF#4Y)+>>^,K^4TB!TAY%@8AT#M\H +Y-P!61I_-IA!G](%[NZW MZ)^]=JLEIQH7DO]BI5E-@RR $BO:<[& =0M-K( M>A-L&=1,="M]W-1A)R"+#P2030#QO+M$GN45-70V47(-RGE;-+?Q4GVT)<>$ M>Y0[H^PMLW%F=B.K!TT/@MG/*EB/("@K:,$,Y>\82]#9IL9^H*\)QW/?O,A(//L+_ MKK:(6.>H^D+NG<30%Z;<*8SG"R=PGH99$O=X)Y!FX3#-X!MJ?6$;K&CKEE-C MI=):*L.>J>^\K?\I&8>C9/1AC]@IB+ _=YK_M6 $C7RH]@5$XBL>[%0H'&7GM M/Q7M]&R-:NDGD[9I6V&Z]NU/^^%WV?7\/_=N- M.L/(QD^ 7!H[3_QV90&PO=V]R:W-H965TV5DGT2+IN]^MW*-F*4LEN MT#5[VHLMDN?*<[Y/%$^WVKRW*P!'/E9E;<\F*^?6S^9SFZV@4G:FUU#CRD*; M2CD1EV\$ MWA:PM;UGXC.YT_J]'[S*SR;,!P0E9,Y;4/CW :Z@++TA#..OG\%6I'W$0=@["QD%XP,$-(BC?H$6](,N=L[&-/&[EA^\2P8*? MR%/]7RD#;Z%N,/(25.E6?F8@]AKR=X6%8R*WVJF27*I2U1D0Y6JO?1 M57QA=-6&I+*_-H4MFNSWXH)1S@Y;^7Q^)WXP;^YSXI(&DO6R_"Q4%(D932)! M+O(_$?8^6TN<[AH'MZ%4#G(_MS:%-N03*#,:_U3$)X^.OA'NQ8XH@^H.3(>T M??0B^&+T@3R"&MFA1CX:-<4]*M4(*EOX'#?WU/ Y]/^N>1]@O2X^@,'7VY,Y MNJBT<<7?JFF!:\#6R+^LDV6;:M/VTWZNQX!=;Q1UTV7VA+PPVEKR5I4;>.BQ M94M*:ACKG:=*^M:H'$BM*K#=7#B3_0ZE4J2]\31 Q@A/>C."BD22J[)H2:9L M\K&K8GUODHM9,/#-0TFCGNUNMX*$,A$-H<=93",6D-]T_6.FJS6X%J]J:0!: MH'<$-F,#]8@FZ9"-IIY0Y(@S*H,8*_$!SUMK3Q>0K6I=ZN6G3B2>#9DSDC3D MX4A.'',-AVZ"@,8I(]>X:7[[#[8;-@D47#RAPFC(JXZ#?45R&-)+#R/[G MG/^.?V/2"6@:CS"?%SC!SF,'<..VWXLR/[PT/>?C$6]?(CM06&9&#:HB"E+4K\V?&\+ M21,6^K4AC'B"QP7NU^1P+:0,RX=KT0C*\-3+R.T*\"MEX3#408-$V./[XA_? MU>&;9*RH\]['?@5FV5QI6)+I3>W:[_YNMKLUN6@O"^[%VRN7U\HLB]J2$A:H MRF8Q'J5->XW1#IQ>-U<'=]HY736/*T 6-%X UQ=:N_W .^CNDL[_ 5!+ P04 M " #,A%E40B*H O@" "R!P &0 'AL+W=O1Y$I-E@S3J&9 2KS28;5TS?7^.0NWF M01(<#-=\O;'.$"UF#5OC#=HOS96F5=2AE+Q&:;B2H+&:!V?)Z_.1\_<.7SGN M3&\.+I.54M_=XK*X][O,9.[Q"">._L&M]Q\18;(U5]3Z8UC67 M[3Q P'I/B#UNELBK_(MLVPQTVH'VGD3FIOX5'TTB>/2_90;JVF7 M4YQ=G!6%WF()%W?TFPT:8+*$SW:#&CYPMN*"6T[6Y[=L)="\F$662%UH5.P) MSEN"] &")(6/2MJ-@0M98ODG0$1J.\GI0?)Y^BCB6RQ.($M"2.,T>00OZTJ0 M>;SLOTKP"-&H(QIYHM$#1#?44>56(*B*3F-+BGU2Y4G%0Z1M<1[G>/8D3^/L M#?SO2$7&>D5J#H4>6&*XJ!NA[A&I.06S_60.*$\A2<-T,NH9\C!-#KPG89SE ^LX3*9Q3SY;*3TD(I>_;4F834=P*2UJ-':P367*DV,U.(WA M2JL*C;L&F8 *<9AM$DZR8;[C:>J4&EZB]EE"P^Y='X-5^[L%A^*3<7@Z'4HA MZR2'3TJ^XK*@0+#LCI0<$ "@_$XXS[(CQ9DF$[A5EO+_M\;I M';C1E [2I&>@\TNI'.OGJ'>/4FG6_K4P4*BMM.V5VEF[!^FLO8=_N[>OV4>F MUUP:$%A1:'PR'0>@VQ>B75C5^%MYI2S]!S_=T*.*VCG0?J64/2P<0?=,+WX! M4$L#!!0 ( ,R$6536JR*?Q0( #L' 9 >&PO=V]R:W-H965TI-1H[O6DY&JK> 2KS68NJJ8 M_CE%H99C+_36BAM>SJU3^)/1@I5XB_9^<:U)\CN4G%G#"UWSL!8X0"LRL0V"T/.(,A7! 1./'"M/K0CK'S?T: M_:+)G7))F<&9$M]Y;N=C;^!!C@6KA;U1RR^XRJ?O\#(E3/.%96N;)!YDM;&J M6CD3@XK+=F5/JSIL. R"5QRBE4/4\&X#-2S/F663D59+T,Z:T-RF2;7Q)G)< MNI]R:S6=@4\C.!*23LW\%GFF#\'\(EI1S=:TYU&>Q'/,3N&..Q!%$3A'KRX M2S]N\.(WI[\G2-(%29H@R2M!;NDFY;5 %T,M>?9E=Y]^.^ M?S>(@O@3_.]*1<4J1=T5=DL3P$S)1]264R> 0JR&=O$VO5*.]LZ;?-]3.@,X+11VP$ER [KV<_ 90 M2P,$% @ S(195%&SA 6/!@ "A@ !D !X;"]W;W)K&ULS5A;;]LV%/XKA)<.-J#8$JEKEP3(I<4"](:FW;!'6J)CHI+H M472=[-?OD))E*:(=!\B O5@B+7X\E^]7L7Z>_/!'YQMJLX[TIK,A?BA![?9^::6YZ-XA#*VH.MUD_ZT-BALR#>MP W"["1N][(2'E# M%;TXDV*#I/X:T/2+4=6L!N%XJ9URIR3\RV&=NK@M4U$P](T^L J-O]%YSJK) MV4P!M/Y@EC8P5S4,W@/C8?11E&I9H7=EQK(^P QD:@7#6\&N\$'$&Y9.$?$< MA%WL'< CK:+$X)$C%#T Y[=POH'S]\#=071DZYPAL4 O!(E*U6E1^-<5-4$ M<;.?S9*'@7_])<8N^0W]U\^_&)6-MQ#8FA5S)HV]MQ]HN^L?%WZ\!'TON8)/ M[Q15P)3M1R=H'(6.%T>3[E1,G-#K3_F!$V-O@FY+Q61)=432?"#4&#O8]R:V M^: +V)F//7^"O@D%:-KP:,X@4['&_$@97G>EC1T?QWUI00'B]Z6-G9 $DP,\ M"5J>!$?SA#U *JT8&L]9R19<3=!"BJ(GJHTOAS?XO_+E>BTEA,3;5Q/ , _1 M,@,_IQWNG"#/\[LCTAL%?L..M!:H8^[6(4^WZ@*V<\0R!^ W;,$ .'L]1;_? MH07+F+3$1Q):0\#%EM#PB$."<++7;MNG[T76>'-=:[PE2;2-MZQ1W6;2'<>? M8@0>&>(&#K$K$8(29+OA4?NV$_X@'52Y)#X1VVX1T>'=XK"?+Q ME:9:KR"T9M)RTZIB,#W..9WSG"N^I]P>WO:U@_N9@+X9:O!RNG^"#G/+:^@I M)=2 \K[.V2F5\A'2]H;*K.,GJ!DNZ;J2N$Z<1 :I,JP^!J<-5M<)DB'5(P?C MP$#R7FEZ"31Q@F"8'2 P([\N>*Q2+6-S7G!E=GE&7A]BT+/LA;$/U9@60BK^ M#S@E8W.%,EZE8@WI;0 30>D,K%[Q\&_H,DWEFN;5<)V#@Z&U/"B5&%W6>^MF M45N-EO=>C2QQH*%:@GX+AYB)HX;1^@#JR!^?M)\7=. MYG THF5JD7L_X ('LL/_8PF-AF+P@#'RK,4])(?6H[%8O3=;67P%!! M@BBT8 9.1 #S9>&P7T''T_7Z%EJL!=?=]FD.!]:L VD1S7=B8E.7."Y.)GNX M/0Y\:\.03/:ZW"(N] B^=>O$P2'4;)U3L^?@=#5V_&[M/]'"$Y#P0'F.VO(< M'7]*6X(5M8-L@6$KP8>A7[L$Z_[ZM&ZO7UB=KVAN8ILJ./S<\[+4[ :%P?7H M$5 [EJV31K>B0F_D >52::(A6T-W)="GSQ\JTS$J!HV,I/(1XG4!GF36)!4& MNM,<9L$$"F"$KEN[ZX,9OR^A$C:^D+J&#WD86MCI^3U%&0AG5[%.F .=#Y I M;LD4'TTFR5(!S1XPVO (9CJ]Z;@I]1/4-*Z[79M>]II=:08N9$MYU^ MWS1QN@5;*P'DZ/D1>U,7O7EF6!]*NB=?!Y60+\"0VQZQL5V' =-A10ZFP\-$ M,-UQ\?I0T.\H%WI36T;$9&J]C)@FN]E/HCR%H%VGRB3]RK0S^@ #&CV*^OT MM^%EMH#-MYHU*K>P[M1RPX&GP[8EZABB$UV4US6_N9,J=973!UYXK7AFRAY( M\VP9V4N=U9W>;-IH+$]Q/*GM3\?O;8IO']LGR=/Z)K9LPJU.5Z%4Z=SIL M:MSIL OUI[M4\0XRG+DC[L9RC]I@&^BX=F0.>]0F!%1[8TLTL\[];,'DO;F% MAC.%-E-]5=O.MA?=E_7][N[S^I;\(Y60XBOH7A:P%"@3C.H>9CM08F5N>^=" M*5&8UR6CX'[] ?R_$$)M!WJ#]OK_XE]02P,$% @ S(195(G48N?U!0 M^Q4 !D !X;"]W;W)K&ULO5AM;]LV$/XKA/>" M%F!DDA+UTB4!FK3K-J!KD70M]I&1:%N()'H4;2?_?D?)EFE+=IRNW1?3I(X/ M[X['NX<\7RE]7\^D-.BA+*KZ8C0S9OYJ/*[3F2Q%[:FYK.#+1.E2&.CJZ;B> M:RFR9E)9C!DAX;@4>36Z/&_&/NK+<[4P15[)CQK5B[(4^O%*%FIU,:*CS2Y:6LZEQ52,O)Q>@U?7456?E&X',N5[7S M'UE+[I2ZMYW?LXL1L0K)0J;&(@AHEO):%H4% C7^66..NB7M1/?_!OW7QG:P MY4[4\EH57_+,S"Y&\0AEJA+VN1>.N%Y_$72'KE^=C \M8X7&ZAKQJ M(=D!2,K0>U6968W>5IG,=@'&H%^G)-LH><6.(KZ1J8=\BA$CC![!\SNC_0;/ M?Z;11Z"##CIHH(-#T&UP(S6!D*V-SE,#B]1V02160F=M'.;F<OV2Q.ZH.93@F(I-9S4WOB?B_).ZJX[U:(R9YDP6TEP1ST3X!$T$;E& M2U$L)/JP,+4159974R0,^D-4"^NZ9I]ITLVEF$0$DY!V(S^"@ ?]=W8A1V^> M4!P0UM./!UY"T6?8#T?X1> '. S\ESUQ&GL\0'#H)S+?F4%]S/RD/X%SC_!] M,6OV\0 R0>TQZ0'WEATC31XPBQ&'+/\.,0)B9U]"@(+L6\0[!*/<,3[.Q40#_9OWR1.& XH M&3 I]@(VN%,!QV$<#,R(O"A\RJ;MQC!,DQ#S,'1M(AY-CJ0*WJ4*?CQ50('- M%H6TAV.U.8*;(R9J*)-SFY3@R"B-9#DOU*.4[>&JAY+'\=6^5_+8;_^60K>) M_Z#(CKLW@Y\A);25QS']5;L;39@U1^CMPUPV&76I"I N((\ZQ\3C$?IIVP\] M2IQ^&'O$]CL,(W6)7CR"PO4V4+@7Q#V-N<=X;S#TB-]U;O+Z_FRB88-R"'6; M^I%V$R#QN*L+]1ASNLP+*'3?0&'(9)6AQUP6N_ZC;-CE)XP?"=6P"]7PU*K6 MEC(UWW*J [7L..+_%8[?K1:>#'"H:)[:[L_7TG)MF[DV(Z^G4RVG;K0=*,SR M0>HTK[=R*? T#9NX$$4W!O&KVY>58)A_2=$$RA%&S3*.5> M1$[VPGX)B2#!\X%#":7>2=9/M6_7#G'+)P#'R1 KH%[DGXP\R!X"8"<#R$'B M!7U+#K4GTPP&%99C/^@KS;C-C%_K>HX)Z<^&[/H,S ''-S8CSD.(H& M' *NCOO5[SFN9@DP]2%7A]\NQAU^1G%( LS8CJL3+]DZ#>JY\PT(/#CTPYI8 M+5N>"0M!:MR0 M4,?X]EUSMA[]5/P0>6OW+BP@,9#QUXM@]_I,Q'79F/3F:D M6J9*9YN[Z]E=X5@S@U%(O;87MG1XV?H4(=^[;6]D@2="M*( * M6%S@A/?2N%1DJP1C_?E _R!.Q]F,4/O9 4\IVAP158"PZF!FM@GNSX,.)?U M=:8)IE&_4% "1(&B3\H ^I/![!RJ&&ZI.X<8LC'GS@"+8)/CH7,W=A[D2JFG MS;-C#2LN*M.^S76CW/HN^%WH*= P5<@)3B1?!-4^W3XUMQZAY M\[QWIXQ19?-W)D4FM16 [Q.ES*9C%^C>>R__!5!+ P04 " #,A%E4=@'B MP T# #4!P &0 'AL+W=OB !C.B*G3BQ#<1.@[9 BB#N\4Q+*YL-1;HD%3=_WR5IJ^KENNB+>&AW M.,,=DJ.-T@]FA6CA:RVD&4G)R/56,$EWFDP35TS_31%H3;C*(UV$_=\N;)N(IZ, MUFR)<[0?UG>:1G&+4O(:I>%*@L9J'%VE%].^B_%.. MH\010H&%=0B,FD>

8*&$\5_8;&.3"(K&6%5ODXE!S65HV=?M/AR2D&T3,L\[ M+.197C/+)B.M-J!=-*&YCI?JLXD9X%%M:Q<7&Q19Q&A"S/R"F&=PJ:5<&7LD2RQ\!8J+7<>+_\WS7N03UOD4X]\^@?D.9V9LA$(JB+'%DH6 M7'#F[4#DP_[^?'<%5^IF,1 M7&I5=_OJ[\7\)3OK#=*\*X=,A?4"]!YBVH<]]+\TN]SBL MWSJL?[##"J;UD[-'D,]D^8.9*JBX)':<"?*)L;KYC:A9_K>]8;23 MX5S.=M+"L'-BTY.S_@N8*?F(VG)W!N8HN=(P;Q9*EZ38TKEZIRP:*"F>*C'H M5"+/^KV$3-N928>];#CLS&2#8>^LG_RN6G'GIJU1+_U[8L@OC;3ATFUGVR?K M*MS4W\/#>W?+])+* @(K2DU(5@0ZO"%A8-7:W]L+9>D5\-T5/;NH70#]KQ2) MW [< NU#/OD&4$L#!!0 ( ,R$653?5Q/'L 4 L9 9 >&PO=V]R M:W-H965T'9\.>"C%%O=ND=V)7.E/MN'J^1L1*Q! M(A6QL0@<+K?B4J2I!0(S_JXQ1[LIK6+[OD'_K5P[K&7.M;A4Z2>9F-79*!RA M1"SX)C4W:OM6U.LI#8Q5JLM?M*W&>M$(Q1MM5%8K@P69S*LKOZMY:"F$9$"! MU0JLM+N:J+3R-3?\_+106U38T8!F;\JEEMI@G,RM4V:F@+<2],SY3"R!8H-N MQ%H51N9+-/[ YZG0)Z<3 _AVU"2NL2XJ+#: 11EZIW*STNA-GHCD(< $#-M9 MQQKK+MA>Q-D.84*>))M4(+6 M*+6XEC\$:5/PDE!=3RKS*H<@&/NXW3_++S^%C#B_HN>^7O)"? 1K;<:\%3PU M*RO9O7XGDD]2B[Y7ERK7*I4)-R)!?PI>5%& P(CV7I=J&03&V#] M5N2;>TM^1C2,L!?1EL0-VT\T(I@$#,U$<2MCT4'X9LNFEV\0L+&Q/.K.:R_$ M+@UZM2GKHM7#@7L9E^&#-%\(\P4BJS2_.\$0DA-BCY A\4PMS-:Z5&_F.B[D MNMHW\^3I$[DN9D'7T[7X@S(\;4 'R1]@*60XZ(&F+L4T#&OL;D@P-\2$A"U) MZ&#FL9; @0AE?I>>;[WN28;C3;8G&8!(/VHO-"(/DL&SR>+\J&1P ^P%AR=# M/?P(R>!&./2=(?$QDX% 9/I#XL.288 ENX^Y43<9G #[S!].!N)#I$@=5#/JJFB,51[+5%;> TD.'V.ITAH9A:;)7_ 5 -GRYN+JP^MI M7^6X?ZYC)_!3K_^]HIRMX"EITO ^O!Y4FH_X06-+W,FK9U_6=ZEPAZ[]BVZ% MJN=#M+>/?*CP'M0Z8\@?CSIM'1IAGSZ_[0<0>/P2[.D$$NR2]C$181:VG\=P M2$3$:^LPV+\"[W] X#,^;PZ#%7!!AXCV(O7$(!9S_@,RQP[#K M@&B:),?;#Z]R(PJA#1)W:Y%K@LIV#TKNGF]HMPSORQ7/EP+)'"VX+- M3S=E9XC'?V^DEG:B%X5( MRZ,+HLDVB&QO"&ZU3,J.$5C2++_/!WWU%(.-NTNK@T-J635@D;0M*:XUN$IF M:["L[$C%<, N#Y^F?^'-Z)DP)A4E;D>QI^N?/,D,ZL""YU!FQDJ;+FH8]O0?@B[5#=ZTQ\M#SF0]I38%AKL'B(>9 M[&UL MK59;;]HP%/XK5IXV:6WB4"ZM *FTF]J'3JC5MF>3'(A57S+[!-II/WZV X$) MB)#*2^+;^+C2YM46 $C>I%!V%!6(Y4TRE+D&YF;DVDJ'K MFD5L2P,L#T92Q&F2]&+)N(K&PS V->.AKE!P!5-#;"4E,^\3$'HUBFBT&7CF MBP+]0#P>EFP!+X _RJEQO;A!R;D$9;E6Q,!\%-W2FPGM>8.PXB>'E=UI$Q_* M3.M7WWG,1U'B&8& ##T$<[\EW($0'LGQ^+T&C1J?WG"WO4'_%H)WPP82*[J/WM; M"[%K0(\8I&N#-/"N'066]PS9>&CTBAB_VJ'Y1@@U6#MR7/E=>4'C9KFSP_%W MAI4!HN=D4EDW9RWY= _(N+"?AS$Z#WY=G*W1)C5:>@2-IN1)*RPL^:IRR/\' MB!VUAE^ZX3=)6Q'O(;LD'?J%I$E*.8(L"^8V(WM_5!8Y5GYK2\%4BZM.(T4G MN.J<+$4+Z%4#>A5 KXZ!5G(&QH-F3 B2@4(P]I"R-4XOX/B[M!SWA_'R@.MN MX[K;ZOH!F,"">'4L^4N>N.*RDBTQ]1K@WOF$ZC>@_1.%VP*X;L.OSJ463[;U-/JC7^J(< MO,7)GFATD"1'9*,[R82V'SEM2XY,G';>:+K%3<^HX?;"T\['--Q),@=E[.S) MF!X5<9LQ:'O*N,4+P^TK*8U>\AS,A:\Z.5D8794G"KM-$;1[1F&W"8+V/B#L M02E[^R=R[QK'.W5.@EF$:FY)IBN%=L#X!6Y^KC5N.MY!\XX:_P-02P,$% M @ S(195#>(RS,/ @ B@0 !D !X;"]W;W)K&ULI51-C],P$/TK5DX@0=VDW2U:I9':+0@.BZJM@+.;3!)K_1'L2;/\>_R1 MAB+17KC$'GOFO7F3&>>#-B^V!4#R*H6RZZ1%[!XHM64+DMF9[D"YFUH;R="9 MIJ&V,\"J$"0%S>;S>RH95TF1A[.]*7+=H^ *]H;87DIF?FU!Z&&=I,GYX)DW M+?H#6N0=:^ ^*W;&V?1":7B$I3E6A$#]3K9I _;I?""7QL\1,YDH?>#E_HS^*6AW6H[,PJ,6/WB% M[3KYD) *:M8+?-;#9QCUW'F\4@L;OF2(OJM50LK>HI9CL,M ,H5D4Y:Z5\A50_9:\)*#)>_)EEENO>O>@ 6%+!3VS0Z0<6'?YA1= M1AZ7EB/[-K)G5]C3C#QIA:TE'U4%U=\ U$F9]&1G/=OL)N(.RAE9I.](-L]2 M"XWK'[P!NYC*M BPB_\NTPVRY42V#&3+*V1?>WD$X[G<[!D6X/\I)18D@MT' M,#^#IR++Z>F2GU[TAP33A"FP).0>6V4ZG09M$_OKCWN&UL MM5A1;^(X$/XK(Z25]J26Q(92N@*DTO9T]U M*G=[SR89B-7$SMFF%.E^_-E. M2.@*3$]P+V [F<_?S-B?/1EMI'K5&:*!]R(7>MS)C"F_19%.,BR8[LH2A7VR ME*I@QG;5*M*E0I9ZHR*/:!P/HH)QT9F,_-A,349R;7(N<*9 KXN"J>T4<[D9 M=TAG-_#"5YEQ ]%D5+(5SM'\6=V#'"'!/C()C]>\,'S'.'9'G\78-VFCF=X7Y[A_ZK M=]XZLV :'V3^%T]--NX,.Y#BDJUS\R(WOV'MT(W#2V2N_2]LZG?C#B1K;611 M&UL&!1?5/WNO [%G0 9'#&AM0#WO:B+/\I$9-ADIN0'EWK9HKN%=]=:6'!.Y_F44&4O*04=)36!:$:!'"! *SU*83,.32#']"!!9 M;QJ7Z,ZE*0TB/F+2A1ZY AI3$L#K-2'J>;S^$;P7U$;QQ%BGM0L ,)':!?G3 MX%IPH^$?>.:"%^LB,&^_F;?OY^T=2\V1: >@;QKHFZ!+/RQ[E]L2%9?IH:2% M[0ELD:D D4%#9'#)V++W$[&];>:]O71LAPWT\,S8ANW[/K8ZP.2N87(71/). M@BR=8R$\$K=B$5\Z;&1/B4B0[M-[R56E)P95<5!*P@@D/AD[0ELZ],P\G@ X MG4C22A ):]"'5-J=4).[@C\4$_:DAI#0D59QR,4EA[2:0\X5G1, )U6'M+)# MPKJSX_*5:6".48+"'#Z]PD#TIAO'7T*<6DDBM^?EF(:F:>6)#"^>XU9Q2%AR M9CZW[C91N$,]W\);Y<7!T(:Q>H,*)+2#:"M=- ZB/7_D\XG,GP"DW7@82CQM MA8^&9>OGQ,\SIO!ZX3,T8UM[![87,F47P0I=^PJ>BC*76T20&^%\*:1",!D3 M0.(O+OAOLMII$_@7!S4FIIJX&T_U_8 %O: M/]_DXH#/-;\PYET,*=L&^;4R2L,J>)A?BLQD(#\0A71MEX6$E&NVX#DWVX/4 MSQ1=VHHN#6OE_[O./W7WIJT:TXO?$&FKP31\Q_N^$:ATQLO/R% 8BL0G#B#: MBC<-"^YWGQDH[=T;P?*J6=GBW,5ZR;BRE:=Z10-O+%_[P4065J/K:[I;D?:8 M2IGQSU8VD^:@1V$:Y+A+T5ZA6Z!:^7)>@Z]5JYJW&6T^&=Q7A7+[>O6]X9FI M%;?+,,>E-8V[MW8;J*J$KSI&EKYL7DACBW#?S)"EJ-P+]OE22K/KN F:#RF3 M?P%02P,$% @ S(195'_WA*,3 @ F@0 !D !X;"]W;W)K&ULC511;YLP$/XK)]2'5NIB FDW502I331M#Y.B9-V>'7. M56,SVX3NW\\V!#&MF?J"?>?[/G]WW#GKE7XQ-:*%UT9(LXYJ:]L'0@RKL:%F MH5J4[J14NJ'6F;HBIM5(BP!J!$GB^)XTE,LHSX)OI_-,=59PB3L-IFL:JG\_ MH5#].EI&9\>>5[7U#I)G+:WP@/:YW6EGD8FEX U*PY4$C>4Z>EP^;%(?'P)^ M<.S-; \^DZ-2+][X6JRCV M"@J_X)C/G>>CREAPA?Z,3:.@'7&JF8$.P4- ME\-*7\A-@'MLN'2 M_\6#U>Z4.YS-#\/? U7"@5>2EYQ1:>&1,=5)RV4%.R4XXVC@P]EK8(\,^8D> M!=Z"=*UVO45+N3 W+NCYL(7KJQNX B[A>ZTZ0V5A,F*=6G\G8:.RIT%93\\_AM.7(VF0B53H9+ EU[@NY3[?ZC3B3H-U*M+U,+- M$I4,P4TE%*H[VK(3KL.'&]\JW4!X%PC]H)[R59QDY#2OS[\Q2;*:8@:E9-8Y M?FJ_45UQ:4!@Z5#QXJ.#ZV$2!L.J-C3345G7FF%;N\<#M0]PYZ52]FSX_IR> MH_P/4$L#!!0 ( ,R$652]U[IZAP( (0' 9 >&PO=V]R:W-H965T M^[[^[L\VRG](,I$0F>*R'-/"B)ZLLP-&F) M%3.GJD9I5W*E*T;6U$5H:HTL\Z!*A$D43<**<1DL9GYNHQ!O,/3.X4N(/SZBV81ECCDRUUN[!2ALP)2'NXOJR1&!?FZRPD*]LY#]-.XK*5 MF!R1&"=PHR25!JYEAMF_!*&-MP\ZV0>]3 89UYB>PB@^@21*X@&^49_$D><[ M.\*W4E7=$&HHF# M,=P9S!L!@N?X5HF&P2-X0:;-@(Q)+V,RR/0KMR<0(6^TY-1TF<3_B'/:.YA^ M;@+/>^+SCR1P&#Q^-X$7O8R+0:;^(F:O%W& -HY>&T7TN8F+#WI0_)'4O8,> M.'SA06.L4!>^_1OPO:WMD?UL_\1^W+I!7R256(&EYJQM74J[1N;GQ?91761%V)!KG9*82LB3936?JJD4AR M!ZJ9'P7!M5\3RKUDXM:6,IF(C6:4XU*"VM0UD7_FR$0[]4)ON_! RTK;!3^9 M-*3$%>K'9BG-S!]8L8%,F:)C(S?/:H>;!34E'=O\M+G80<07N\!1#T@ M>@N(]P!&/6!T*B#N ;'+3&?%Y2$EFB03*5J0-MJPV8%+ID,;^Y3;LJ^T-+O4 MX'2RZLH-HH 5+3DM:$:XAEF6B0W7E)>P%(QF%!57MZ9$N8P4PJU@O,4-:%,71C@XRJ%\[,+. /*X4"Z4O"%YYB_)O"-]<%_M/4_CPXRIIA=P2C\ %$0A>\( M6IP.#]Z!IR?#P\\'W(R&:HXBGBE?3QH'Q_4?LLUX25=,P1B#^,1#^.C'OZ/& ?Q6QN' M:#H;_LX]K5&6KM\I<%>M.[+#ZM!29ZZ3O%F?FU;;=<9_-%V?OB>RI%P!P\)0 M!E&PO=V]R:W-H965T\ ::?%%S4 M6.FI*%W9","Y)=74#3QOXM:8,">)[=I*)#%O%24,5@+)MJZQ^+T RK=SQW=V M"T^DK)19<).XP26L03TW*Z%G[J"2DQJ8))PA <7$Z PA[ GA1PE13XAL,IT5FT.*%4YBP;=(&+16,P,;IF5K M^X29;5\KH9\2S5/)NMMNQ NT)B4C!V=C/-@87[1Q M\F.]$,]DT)W\]^BG@_;T7Z.?'H5U&_G>0?#'H%D4A0>Q'X,F810\X]Y]K<1'LN'F6)J."IKIB<.:52VUO7E6F)-9$COD6FW^1S M^9;-',\(P@I391B(?NQPB55EB+2,WQVGTYM=>-D3BDE>_:*;* MF7/M0(8Y:2IUS_=?L?-C!::\DO87]EVNYT#:2,7K#JP5U)2U3_+4]6$ "*[/ M ((.$+P$^&< 80<(WPL8=X"Q[4QKQ?8A(8K$D>![$"9;LYF%;:9%:_N4F6-? M*Z'?4HU3\;H];N YK&G!:$Y3PA3,TY0W3%%6P(I7-*4HX2/,LQT*1:4)+[E4 M$@C+8(V%O@<*3'VX3% 16LDKN #*X$?)&ZF39.0JK=;4=--.V:)5%IQ1Y@=P MQYDJ)7QF&6;'!*ZVV7L-#EX7P9N,":8C"/T/$'B!_[!.X/+B2K;B3\A;OI_, MZ\A.L"3O9O%O3K(<.0W[4PTM;?C?I_I&L7%?;&R+C<\4&]Z*U-Z*OW!QZKQ; MFHFE,>-H%_OAY"9R=\.NOTX*I]?'.?(Q*0W,7G3Q/>FWJ P#=,3 M51#;H^YN:#OG;\FBI9T.M 0OE+B#?V>-HK!33H(]BO;R]M%^D,[M_'@17^@! MV\[#9YIV.M\145 FH<)<4WJC3UJ5:"=>NU%\:V? ABL]4>RRU!\)%"9!O\\Y M5X>-*=!_=N)_4$L#!!0 ( ,R$651*]HAUQ , " . 9 >&PO=V]R M:W-H965T37,!J8K.V@:DT/WYL)PW0!=.I^@*QXW-\KN_-L=W?"?FH5H@:?A0Y M5X-@I?7Z-@Q5NL*"JH98(S=O%D(65)NF7(9J+9%F#E3D81Q%[;"@C ?#ONM[ MD,.^V.B<<7R0H#9%0>73"'.Q&P0D>.Z8LN5*VXYPV%_3)TP,/G9_:/+G@3S)PJ'(O\7Y;IU2#H!I#A@FYR/16[3U@% MU+)\JU$ > N'<&$%> ^+6 I (D+P'Q M&4"S C1? $CS#*!5 5SH81F[6[@)U738EV('THXV;/;!K;Y#F_5BW!;*3$OS MEAF<'L[* @&Q@!E;4:[M)4;+AF? D/(F&KX'JEX)YGF!T3A":D M.J[X.:Y1[&6<8-J A'R .(K)]]D$KJ]NRN5$>4+?^/5LT66VR:O92,]#<^^G M^8CS!I"XI/$L65*70N+XDC-\1]F%*5./'M)F3=ITI,TSI/?6$:3@+(4U?3(. MHT&C+&R]I3EEQDFIS5V:XU=KT93V%N4FLUSA!ER M)B3,-G,A,\:IQ@R^"8V^=/7J>7KO]P&1:._0D5?^9VXJ$I4&0XQP31506*.T M4]VDKE4MF3K\Y+@QE9%PQ M, OIKB-E0XNU.V_/A385XAY7Y@J'T@XP[Q?"[#=5PTY07PJ'OP!02P,$% M @ S(195$ NG:F:! !, !D !X;"]W;W)K&ULM5AM;^(X$/XK%MK3M5)I8N<-5A2I2]KNGFY7J%SO/IO$@*^)G76/^8H0"9[3A.57O964V6?+RJ,527%^ MR3/"U),%%RF6ZE8LK3P3!,N-1^=M4C$>\D EE9"I 7J0I M%B]?2,+75SW8>_WAGBY74O]@C4<97I(9D0_95*@[J_82TY2PG'(&!%E<]:[A MYSOD:4!I\3WK5^^WY>+58N8X)Q.>_$-CN;KJ#7H@)@M<)/*>K[^2:D$EP8@G>?D7 MK"M;NP>B(I<\K<"*04K9YC]^KC:B!8#N 0"J .A8@%,!G&,!;@5PCP5X%< [ M%N!7 /]80% !@C)9F]TM4Q-BB<4H63 MX]FF! %?@!E=,KJ@$6827$<1+YBD; FF/*$1)3GH@WL2D9V'@C-U'1%5G3(' M9R&1F";YN3)^F(7@[-,Y^ 0H W^M>)%C%NZ@>)8\>5SR)B<) 9*#*18J7%&VV8W'68# MSW,'VV9W'6;.T+8;;UL;X=8;X1HWXCJ.J19KG( ,T[BO#E&$,RIQTK7NC2^_ MQ<%!MC-$.POO,/.0ZWK=5+V:JF>D&I(%$8+$0.)GD% \IXG*V@5@I#-'WAX) MZ-J[3/>-',=SNWGZ-4_?O*515*1%@J6BJKJ54K5.?OY>/OO(MQTWV*'H[U'L MPV"H,M_-,JA9!D:6$\Z>B)!4U_J,,,H%F!5S+F+*2N8_N"2FDS:HXPQ.=9B' M=8BA<2G?F"2"Y!((Q1R(;;B4!;1+"$7 MP+!8]3#FF3HSG5.#.:P4!3'Q;V0-JM0K:!S&>;H;RVCD7AH MUOC)1CG5:P.X62S4>\0%F!)!>:PGQU>">L/_53-KNM>=MZ,V@@W]DU58H[?0 M++@?&SG"ROM6'PA\Y*(#Q[C19SCXM5L._C-5TS%'OQ%V.#Q58E"CM\BLM^\: M@4*T+Z?]P!UX!]HQ:N04F>7T?>--6'G;XH%<_X"JH];LC7[!]!)67K;'DO8D MN!V^T6'TA@Z?IAJ5U4<''M1H,7)/5K6-4B*S4AXW)825E_:4$ P".]C)D]5Z MM=??AKYCL:0L!PE9*)RM9IL>$)O/+9L;R;/R;7_.I>1I>;DB6&F;-E#/%UQM M9W6C/R#4'[W&_P-02P,$% @ S(195&LV'IQ& @ Z@8 !D !X;"]W M;W)K&ULK97);MLP$(9?A="I!5IK\9I %A#;W0X& M#*?+F9;&%A$N*DG%SMN'I&3&!6+FT%PDDIK_XS\::9@?A7Q0-8!&)T:YFD>U MULUM'*NR!H;50#3 S9.]D QK,Y6'6#42<.5$C,99DDQBA@F/BMRM;621BU93 MPF$CD6H9P_)I 50VY%!KNQ 7>8,/< _Z5[.19A9[2D48<$4$1Q+V M\^@NO5VDB16XB-\$CNIBC&PJ.R$>[.1'-8\2ZP@HE-HBL+D]PA(HM23CXV\/ MC?R>5G@Y/M._NN1-,CNL8"GH'U+I>A[-(E3!'K=4;\7Q._0)C2VO%%2Y*SIV ML9D)+ENE!>O%Q@$CO+OC4_\B+@3IY(H@ZP69\]UMY%RNL,9%+L4121MM:';@ M4G5J8XYP6Y5[+7G>TMLB!Q!>4 #=-/*$NR-, ;^G2'CC>Z MPEL33EC+ J21)XT<:7B%M#2)2O--F7KINJ\4R !X[,'CH$4/UB#9:S4(RU/T M!#CD8^)]3(*@GV9[PK'[=[C0I 34@"2B>LU3&)6@"C^I@*>I]S0-EP^?WBC? MS)-F[UN^&P^^^;_RA>5C5[[0NTJ3EU\[>;\*OL%*9]>+&%^T'_,2#Z[)*E2* MENNN$_E5W\CONO;U$MZ= FLL#X0K1&%OI,E@:CYVV376;J)%XYK93FA3,3>L MS6$$T@:8YWLA]'EB-_#'6_$,4$L#!!0 ( ,R$653-Y@\*(@4 & < 9 M >&PO=V]R:W-H965TV/$]#J4[SW5P<(0[MB:R6^'YUR=S9LL49RR3,0\ SG;WLWNT>V*!D5 B?@>LY-H'8-B*J^< M_RQ._H[N9K 8$4O81A8I0O7OC3VR)"DRJ7'\4R>=-<\L MO'[]G_*B>O)O,: M"O;(DQ]Q)/=W,W\&(K8-CXE\X:7+^R-94<&_@2K6(2[7GVFMR>^.H MKL+=%CDH@-##':H-,"=P M*AV@ C'B+03+7?3,*W3F+-\K=X8Z,C:#(%DU.- MH/8O.([L.OZ,'XJ0[W?8-N&(YV*W0[#)L:!) MV,C!.B6>GGKM5HB,I)[TJ')\BKPN\WW8.:$U\0:8$T!_@'=MC,CNC$\LBC<5 M02+<,OD;B.K=MVJ@+0LYTVN@;0RY(S5P>ZP1WX%=6S? :."[7:\QP-P@0$/O MOG9,9+?,-=_*4Y@S57^^BDT>'ZJB,(NNTD)[&O*GUT+[' I&:A'T2:;80UTM M##"(_)X1]6$$>0XV:X&UHV*[HSXJ';ZSK&3H"PL3N2^NV(HU;7$83&6V"V%[975;&OU(9 \ZHC %G4T8;+K8;[J REXM7HNV0P,G%(-H1 MB;WHNRA&'7^IAC+ 3#64"39<0Q%MO<1NO?9OY)JBEK2:Y.F[9*)=D8SLD^OX MBX+T849!##"+(-I^B=U^55'[(Q;LN@6<:"\DT[?-1/L>&=DXDWZOZQ/L=!MG M RR @0.[W!LZ9XCVWP-3O MK@X&4 "1F5JJ_9+:_=)([66[I]K)Z/0M,]7>14>VS+3?Y/K8Z[4(!E@ (>W] M"M>'V=YPVOHQ\6+/W)?A?S725%L:G;Z1IMK9Z,A&FE[72!M@ID;: +,TTE1; M*+5;J/G[&--=4VU[=/KNFFK/HR.[ZSJ^_9NSJ;LVP0S=M0%FZJ[GK:V7E.6[ M<@M+@ T_9K+:QFBN-MMD]^7F4.?Z [I=59M=.DVU]_84YKLX$R!A6Y42WGAJ M3'FUG56=2'XH-WA>N90\+0_W+(Q87@#4_2WG\OVD>$"SJ;C\#U!+ P04 M" #,A%E4-\GHMRH" "W!0 &0 'AL+W=O%[L5I@P)TWLVE*D"6\4)0R6 LFFJK#X,P?*VYGC.X>%%=F5 MRBRX:5+C':Q!O=5+H2MW4"E(!4P2SI" [OZ0PM#?%X?E#_:KUK+QLL8<'I+U*H MH".M&_-'G<$3P MHQN$H"<$]Q+"GA#>2XAZ@HW:[:S8'#*L<)H(WB)AT%K-3&R8EJWM$V9^^UH) MO4LT3Z4KV -K 'U&"\Z4T+\!S3'%+ >)'C-0F%#YI'??UAEZ?'A"#X@P]%KR M1F)6R,15^@Q&RDIW=7! M#>D%0WJ!U0MOZ%UD]@_-<- ,K6;T/TTL):BK$7<"SU; W.M]Z@>36!O:'R=Y MB1K'GG\*RBY!L1\_#Z 3!]'@(+K/ 25X0RA1Y#R8SD9TT3NW1+S)/V XL=81)1V&J:-QIKONB>B:Y0O+879\.5OH9V6NJ7 M%80!Z/TMY^I0F+LXO-7I7U!+ P04 " #,A%E465C(BM,# !N# &0 M 'AL+W=OOUV8%)L IV:IO-WOWZ&QM"2"!I^I)@,_/Y^\:>\3#?2?5# M%P"&O%>ET ]>8*F"Y, M"V\Q=W//:C&7M2FY@&=%=%U53/W["*7F=>P_[]'_=.)1S(II6,KR.\]-\> E'LEAS>K2 MO,C=7] *FEJ\3);:_9)=:QMX)*NUD57KC PJ+II_]MX&HN<0QF<<:.M 3QTF M9QRBUB%R0AMF3M83,VPQ5W)'E+5&-/O@8N.\40T7=AM?C<*W'/W,X@7>0-1 M;LFR8&(#A N226$4QA?C4S*1@28?G\ P7NI/:/?M]8E\_/")?+"F?Q>RUDSD M>NX;9&,Q_:Q=^;%9F9Y9.:3D*RY4:/*'R"$_!O!11J>%[K4\THN(3Y#=D2B\ M(32@X0BAY?7NP04Z41?:R.%%9_"6^S RK<'H^PN0DPYRXB GUT'>D!5LN!!< M;(AL)E,:C9.-.[+QY>BZ#-"6 MIBG@D 9-L DS;OHHY':B"3M:$8;*--8/^R9KP3!)0!N.!0=&DR0>**%12D_D M#HVF83(N=M:)G5TE-J^5U7(0,5MR76":K6.K]0]3(&5K=TOB,GJ33DUS4\T6G(/++&9H. T>3^/38#ZV.\OB(:Q@Y MA-?%H8=\==%JL?MJHV06GX1DQ&J21L&9F- #Q/,N-X+_!SFF"%: M';,IG94U7EDVMX\*14_E_N[\1=48U4U'TB--@U/A(V91&M(SR@^W5AC]7B(= ME6P\RN]6O57"*ED++(R]&#$[:B(W*"RC6J/A'@?)Y%3JT(HFTS,%(SQ&PO=V]R:W-H965TVI^R%9P@) M\%;DA,^M3(C=M6WS)$,%Y".Z0T3.;"@KH)!=MK7YCB&8:J,BMSW'">T"8F(M M9GILQ18S6HH<$[1B@)=% =FO)->QZZC#+3B!T9[WFH#A?),Z8OJ?$GGEJ-6A'*4".4" MRK]7=(OR7'F2Z_A9.[6:F,JPW3YX_Z3A)F0M%YB*& BQFC>\"46GI3#9U,;2WQ,5'[OA9,SF)I)Q;? MY-'Z2CD'.\3 .H,,@2MPMUJ#08P$Q#D?RO[C.@:#BR&X #;@2L,!)N"18,$O MY:!L?\]HR2%)^*YA0;?]S1V#>=S;W)UVT/C-#OG:GW]NA\H",2@H P-Y MP'$"9)I!BO-2H'1XW1%@W 08ZP#CCB.0RR-P";1_TPY6#@+M0-TDKXNKR=0) M@IG]VLZK018YTS \EL4&F>^-_7?9$4;08 0],>KDF$""?B &F0G$(.L "1N0 ML'/#8T2H_-+_9]'6(4@!?Y=G:(I#0HI"W!"QD3DVU] M*, 'V:'IKQ6X<)6)CS?FSIAZ)QDUB!T(S?PH^@DMP:A$WJ>%T3F[$8->O3? MT.N4?P0?]84W",WP!F$G_+2!G_;Z1O1MKXG:^YO2/(>L-6FDK2)$1X=^Y$]/ M4(VJB7O":5"YHV!BAG2=]S?-^6O,]E[V ZV#?$1JEOV!:I(96.W64R[O_:TN MB;@\I"41U0O8C#9EUXTN-D[&EZH3\AE)QZ*@ 39&Z^ U02P,$% @ S(19 M5.[7:3'. P :1 !D !X;"]W;W)K&ULU5A- M;^,V$/TKA$Y=8#<2]65KX1A(K!8MT&V#&.V>:8FVB%"D2U)Q]M_OD)8EV;$% M]Y3D$HO4S/#-FR>-)K.=5$^ZHM2@EYH+?>M5QFR_^KXN*EH3?2.W5,"=M50U M,;!4&U]O%26E$"6\^%,T >%=%/71/VXIUSN;CWL M'38>V:8R=L.?S[9D0Y?4_+-]4+#RNR@EJZG03 JDZ/K6N\-?6T,#8$@9]GNJ"=:1V'UX?HO[GD M(9D5T70A^7=6FNK6FWJHI&O2*1AM9M\Z MH&9B_TM>6B(&#CB]X!"V#N&I0WS!(6H=HFL=XM8A=LSL4W$\Y,20^4S)'5+6 M&J+9"T>F\X;TF;!U7QH%=QGXF?E?(*T_I=9H2Q5:5D11] 7="<.^E(PWMB9H M28M&,<.H1K_DU!#&]2 1MW8&,'-KX ]JZ6C3 6"@'-=)+1EW( %%O =,!/ MB1),; :XS^EI#R%U$.Q[['F.HR"+DLETYC\/Z_S:<(K#;)I,CNWR,W;I),S2 M/MX1&4E'1C)*QM)RB^369C=&;MK%2]^_$B8=V,G;*V'R6@EI$(=A>B*$UW9A MD*5)%,.VXF(YR\4@U4%[8>CB6@9(2FN3)9B.8&6,^ZT[+ MWK],<- WG.#MA=)B.*HL!@6DITHY8XBC:9H%)^^6_)QAB*-DBL]K!0\Z,!XE M9#$@&NV(4L"+]A=2/%-EF*V&D(9V=\:*$/9GAA] ,WU+Q-$[T$STJL)Q&J=1 M%IUJYDK#_ K#8T+ZMHO'^^[?KLD@!E]0+Y T4"]WHOTD^PSI]]K15#!I/_17 M4I5,$%=)T--H8?J.AY,/H*.^H>+T'>@H_9]5[ULL'N^Q\$XP<#X5AO] 3.O& M\77N0_SX@+YOX>D'*&??^'#VYN7,6PS#S^! M" OBX !D !X;"]W;W)K&ULU9I;;]RV$H#_ M"K'H0P)DLQ*OVL(VX$MCI^AIC+@]?::UM%>-5MQ2E!T7Y\>7TLI+74AJXX, M=1YBK<09DL/A-YR1CAZE^E*NA=#@ZR8ORN/96NOMCXM%F:[%AI?OY584YLF= M5!NNS4]UORBW2O!5([3)%S"*Z&+#LV)V5:(:P7*:K/AZNE, MY/+Q>!;/GF]\SN[7NKZQ.#G:\GMQ(_3OVVME?BWV6E;91A1E)@N@Q-WQ[#3^ M\8KA6J!I\=],/):=:U!/Y5;*+_6/CZOC652/2.0BU;4*;OX\B'.1Y[4F,XZ_ M6J6S?9^U8/?Z6?N'9O)F,K>\%._>:&6>9D9.GYRF?U59F=5^5((YN!:JE$66 MY>5;<_?WFPOPYH>WX >0%>"WM:Q*7JS*HX4V ZC5+-*VL[-=9]#3V:=4OP<1 M>0=@!".'^/D!XBANQ&.'^$58_'2KC'CD%?\I+/XS+X*]?PB+7X@T*'YYN+C+ M=%<'B\?+OOC">,S>;>#>;6"C#TV[34 ;VFM#C3;L&UVF#,H,Q_9*02I+[?*P M#SM-I-%4@_GA!,;L:/'0->6X31QATF]T-6Y$#/#WC7H3P?N)X*!9KBN5K@U) MP59EJ3"3,(Q?"<4G[$3VZDG03C=:IE_Z6@'7(,UEF17W+J?:Z:-=:R&2+ >F M&+=:D@B[34'W8Z5A#\ESF>Z&*.^ 7AN;](U31YP5,(_K9Z+4F0E$YL8=SQ1X MX'DERF=!7I9"ESOW4*:)@0_(,WZ;Y<973#/SO-J(5<# ;#]H%C3PI92KQRS/ M78['1D:*692@@5M=NIM1.#"YHQF)&/7X7[(??Q(<_V]2\]P<*1Y$40G7)))1 MMPC%L-/M;A+C9G#)8#ST&T>S!+.(N2>QW$]B&9S$K^;$9CS:N?N7HQ[G;!F1 MX2(XFB71DM+!^!W-$,2(NL^__6&A>W&>WN0"GC2\[ MPT%..QABJ\$*/A&!+9;;,-( M/!%'_DV4B&V\BL,!ZX_F2%QW\F X?&\Z[Z[X5JA,KIQK'%:+P9/@J@04;&2A MURXWN9Q0@5H52:L"Q!"L^%,9FK:-;C$.[TQ9S%.YV0J]"]+\7@EA$IFA0_?5 MV^@6DU?D##;0Q?3[.$-8+=FMI-,'7B#9GYP-B'$X(EXKN:I2'=)E@U.$H#L>CR:#:RO?.F\LH8G"(;D<[LB1+-&3W."[%B,7(K! MV#ET_K>! ,:O9S%A)V^!_]]BMO(]X^,X3I+!8KK:(4;A\(S1MNLM.F:$>0Y) MT,8@&";]/E5_!W[YY3QD',MW&$Y?#LOJH 4Z#.*)Q,Q.U3#P$99- O.5I8T_SP#LBR% M899^2YK;J@KGN7"<1;"EYX@'+:9A&-,O3&*A!2H, W7L%ITL]AW(BC2O5N82 M;(UUYNU]P%=_5J5VG#;:57/ -8)+Z+8&LLQ$86:: +C)RE*J)U!(7=.H,U1S M;7GF&A4:'\-CBGRNA"Q]4?@8_LV5@+-6H;\4T!^)!2HZ!*C6"O5NZWOXQ/9' M8Y"2"/J2,-2I*:'7$Z"093 *G['KS>$T$QZG[MB7:B.+:!1&]&F:RLIL*1,2 M4Y$]<).C.GMWE(BPSXLMH=$$H0L3AK54QH;.3L<@1M"WH2V%49C"YWEF.C5; MA6>;R6F/ 9LPKVM:PJ)PF>9:B2W/5D!\W8JBK!W(.)0TGJ9 6BE5#X_[Z@1G M:%QUP0S[',%"&86A;#AG4A7]U(Q%&$??UJAU#F!\/*74XPO8QS"-?9U:DN(P20/% MQS,\AB0T&8:O3PM)'#Y$[N@]X)MS &ALYR3QN1WN%,PG<-?;C5O^Y-N*>,R_ M>1+Y<( M /$D %4EG'NQ@WCGB,9,G"_]SF>IB,-4W)78^#.80S89 W*.8M\[ M#$M('";D<"M.V6$,R3E%GF,HMI#$A]2R^S';V7TR?I'C/S]@"T09+P$GG;648K2_= M01-JV_(F8,\;B$[N'\M>$F;OR(G:^*1$WHRZ7&?;TF2H?9N&NK;4)>P5^9?% M- EC^C#_&C,:)LCK89;1Y/LP>D)M#"&7FU^UAZ]T/+;?/I[:W46FZ:R[4P68FJ&YCG=](0J?U1 M?\V[_V3]Y!]02P,$% @ S(195)\W"/QO!P ^B4 !D !X;"]W;W)K M&ULU5I;;]LV&/TKA+&'#:AK\6;90Q*@2;S+0[>@ MW=9G1J)C;I+HD5+<#/OQ^W2Q:%L4G78KL+RTMD0>?C>>[Y#QQ4Z;/^Q&RA)] MS+/"7DXV9;G]=C:SR4;FPK[66UG F[4VN2CAJWF8V:V1(FTFY=F,1-%\E@M5 M3*XNFF=WYNI"5V6F"GEGD*WR7)BG:YGIW>4$3_8/WJF'35D_F%U=;,6#?"_+ M7[=W!K[->I14Y;*P2A?(R/7EY W^=L67]81FQ&]*[NS!9U2[Y8W,LAH)[/BS YWT:]83#S_OT;]KG =G[H65-SK[H-)R M)']6RJHZ:19-T9V1-C'J7J(/D+M" M6HN^OI6E4)G]!GV%5(%^V>C*BB*U%[,2UJ]19DFWUG6[%AE9ZZTPKU'$7R$2 MX>6O[V_1UU]]D^A\*XHG#]A-&.Q6)J\1Q348P1V8!^7V^2C1.,KJV2B]8\C#1H;,U(9V)RP,WM0E&A;^O)XTR+Q!JFFFL-A8(=C<,3X\:#5D=8."Q9IA/1.*#7J-Q(M*U,L@&V M0%NC$MD01XK@=?U.VE(!G\"#M5 &/8JLDG8_45@K2]O&Q, 0J&N4*7&O,@@0 M#(/W52[30/1Y;S0/1O][K=.=RC)?M-N9\\-(QM&"GL3RUC]L3DY"[AG&HW@^ M$O1Y;_\\:/\ONA09=(9'6532Y\1\L"REF!PLVSHQ'$:6,<'+$R<\PQ8LCF*_ M$W'O1!QTXB=HO)FVWI*/!RM.XV7$3Y/@&;:(EO/YB?V>890P.O?;O^CM7P3M M?Y-K4ZJ_VMJ7'T$L6&\N%L/MNV",G;@R'$4C'I\D;+489H+/%\SOR+)W9!FN M)B-2B0J1R\#6PI'K8='+801\T'IQ, H?&A53+_(H#:@R) [SNY5&Z=3;&,.P M##U)82R:HUP7Y<97[;=G(&@'L>@@$"8H%4\VY+;K:IB$&Q&02 9*-T6E3#:% MSO3#4PC8-3A,7U 9N':&V9=PX'Y"\J\:TGC/ QX^YXJP1B<;R XV42/GD,0XQ$B1)08JIX> 6' MRB2K4OB(MN#YM'N.1/H['']SX KO4;-;\TCG,E##(Q*+.#HF+^AX01RODC"O MODD274&L0*,G4CV*^\PG#:_)\'@ (GTQ$C1'P"1\/(#-OA4JW8M2V[BJ(08& M)94Q->&WP?#:-%3[F!X<)8]M+(-? 9T.,<^QX2.'/BHXU<:YM?3'!QL/Z\=0XJ= MC@>?.HZE8B4ANGT7;LD6AN=HQMPS @0+CM5;M!-'URQXSL=JU[$Y M#;-YX"IK18=L/EU&;(1+F6-S%F;S9UX_K9A'+$J M4'F5!VJ%.99F_\6%.W.2:>30P'SV4L(,+]C S>P/]K#L[YLB7\9^J%R M/O'"CSD29&?N OY/-<0=C_(PCSZKAOB01,GXA0-W),J_R*7S]1E8')VM(NYX MF(?5LK>*/N'BD#N&YB_HRI@[@N9A@GY>!0UU,\'Q: 4=_"7SR\CF,[#G:8@[ MEN9GKR.&!723-?5C9-98:C=J:Y$ZB61H>4?4/'Y!5>7(FX?)^WE5-=2S\7AS MXX[+>5C0?G95A6$Q&R^KV<'/9NI?1;T5YD$5%F5R#5C1ZQB<-.T/C=HOI=XV MOZ2YUR6<=YJ/&PFJR-0#X/U:ZW+_I?YQ3O]SKZM_ %!+ P04 " #,A%E4 M;_7A]U@' !\)@ &0 'AL+W=OS'[^@24;8H MV@FV#WE)+(DSY,PB_+:Y5' U[[4D:2X*GS:(82<<.KK/PB[_X0G4&LUA?+ M3#=_T5TWUINAN-*ES#MA6$&>%NU_?M\Y8B" V80 [@3PCH!/)P1()T .G8%V M O10 =8)L$.7%'0"0>/[UEF-IR]XR4^/E;Q#JAX-VNH?3;@::7!P6M3(NBH5 M/$U!KCQ]'_^L4IW64=;H"%U(+3X)].I"E#S-]&NX]>WJ KWZ[37Z#:4%^KJ6 ME>9%HH_G)ZYC'W4QG[4QX8J8_>?$6>?@-PIZ_L(B?N\6OQ.8M(MZD^(5; M_$+$(.[7XMBWB'\X7-RSB"\/%M]=_!P"UD<-]U'#C3ZR/VH.;:371AIM=$+; M)7\ KB@UDC$.:,]66EXC5P)]JH-!:NJ&RI#WKU@=-/5Z6,?VQK11R" MGTD-.+#ME&#L+<*BG<@OQZ,6S*-V5X3]6D,W[+-,QNT2 :KE&GRR[9PZQR0( M'M?/A"Y32#UPXX:G"MWRK!+Z49!K+0#Q#3P4# %.0UG*K],,L +#X'F5B\3A MX*A?=.1T\.]2)G=IEMF %XU!%7H1V8'5!_NPP0YI76X9QKPPF,#?HE__PKG^ MK[+D&101MZ*HA,V(Q6A:0GP\F+8U8CP,+T+L[^+&,BRBH1?:C? ]D^<\IQF? MH4H#3%OW?R")0P7/A MV&:^R6(^>3GLX)L\Y;L3U?>F^*TGN07^7<'DPR!OA$IE8HVQ6RU%#X(KC0*4 M0TI?VW#_88\*TJF(.A7(QRCA#]IEMLEJ/G/G9R"4#!JD!)4B7APF]63O2I<6WNKP$8[" MX7O^5!F(#7MB-WL^N6<[P^/>8+H=PX9GL;LW^&!ASB=B]@R/*_XHQ!.8)89+ MB9NZVK9E>UG; -ZS+C(NXG%$IKHI8GB0^"\G-Q'#N<1=K+^/8UG5E 14(-); M?IW9.H^S3LL6T"8\-CB>VG,^I<2&I\ECPZ,;.R4X0*&X4JI&6>L)ZX(L'.U/ M!=$0-'$3M*.I/R.6HR)_V-1OSVE8F+A9N$7T3LRM"QA3,(Y".I&5B"%AXCXJ M:OLU_@B$#7^81,'X].?(GVCAB>%HXN9H@*"JA!4' ]1;UQ-:&O)@@H>)X6'B MYN$V(MO;USK]F'U=5&+HE[CI=U ''2F1-33Q%.KMU+.#J)<:ZJ6_I(P]VZ/V ML96ACZT,IOO:46I8F;JKTWVG7$MJ.2N9RN34L"IUL^J7=D)THV2.SL$LQ:'0 MNDO+-3IO7OX(]09=*IE4=?T%<+\2ZM:.LN6>J:R2V\LVC$S=C.PX3%O2\7'^ M$<5312@=G.>[*?? LZ\E'=? &$=3;Q,,^](]-7#[9NQ?](G?IWF5N_QH&)7N M.:LXJ)&AAB'I4ZM8ZSZSE:7>U'L*:NB0NNGPW% /;%0H;ZJR3A)U>6Q=AN6\ MVK$,PXK4S8I]I XZ7V2&UICW<@HW9IB-N9GM8U'R8I5"IG9426S,;M%$W<8, MN3$WXSPW#^Q12_<>2C!#9,Q-9#U6GG@BFN\-0P\9$$DR_ M\#2TR-R%YK.!XU8;.H_$M]=J*)>Y*;='T+..-)DA5Q:](!P9,F9N,CX,1^,Z ME$VA*#!\'?R:,G2/6L>9Z'SP'4[]7=8GKE9IH5$F;D"5]S8$"U7[J5-[40NN3.7A0B<6G5/FR%H-L^FV0@UCIVUG;([M_7=D+*4D#[0GR9 M<^:BLIDQ.G4*IZ=%V9%5!B.>(5,'VSY:+$2F_%SI65 )Q; M4$G=P//&;HD)<]+$GBU%FO!:4<)@*9"LRQ*+]QE0WDPY:Q(.$B=9L9F%K8]':#6'F7UPKH6^)QJETFKW6 M1!)34HENT5)P9)\&&M0,USE1D _18 $*$RJ'.N)YO4"#FR&Z082A7P6O)6:Y M3%REQ1A*-^L2S]K$P87$?H">.%.%1%]9#OE' E>[Z*T$!RNSX"KC K(1"OTO M*/ "[XR@^:?A_L,5.6%?V=#RA9^H[!6ZJ*>++%UT@6X%>V UG"MT"XPMT'3M M/@V]L?<0).[^V/ZY,,\/HS[L@ZZXUQ5?U?533QK*Y=D7$/^7\?;>BZ)386?" MPBB.[D^$N4>OO 2QL\TO4<9KIMI7TI_V\V5JV^KD?*;G3CLF_M&T0^L)BQW1 MC4!AJRF]T9T6)=I!T&X4KVPO;;C2G6F7A9Z=($R OM]RK@X;DZ"?QNE?4$L# M!!0 ( ,R$650(F+7\:P( ,@& 9 >&PO=V]R:W-H965TTD M[;^?;2A* HFREV##.>>>5>-G'W'F4V$6O-*(='B=2ZKHG\> F MME,O]#YO/-%EI>T-/YNLR!*>0;^N'J79^9U*26O@B@J.)"RFWGUXEZ<6[P"_ M*6S5SAK9)',AWNSF>SGU FL(&!3:*A!SV< ,&+-"QL;?5M/K2EKB[OI3_:O+ M;K+,B8*98']HJ:NI-_90"0NR9OI);+]!FR>Q>H5@ROVB;8--4@\5:Z5%W9*- M@YKRYDK>VS[L$,+X" &W!'PN(6H)T;F$N"7$KC--%->'G&B23:38(FG11LTN M7#,=V\2GW![[LY;F*34\G?W2%4@T6TL)7*-[I4 K=)F#)I2I*W2-7I]S='EQ MA2X0Y>BE$FM%>*DFOC;%K81?M(4>FD+X2*$PGB+D%\,L%/P:]-A!+,3"B ;LB< MP6".1B;=*1Y%$3Z(T0>E\6C88-(93$X:="&ULK5C;;MLX%/P5PNA#"[212-VLP#;01%WL @TV:#;M,R-1%E%)5$DJ M3HK]^*4N%AU99NRL7VR1.C.<!FAH &T$=\IV8B=:]"D\L#8SV;P5[*"XUI(5O1@I:"@9?>-G_I"[ "@?P" >@ : ]P# *<'.,<"W![@MI7I M4FGK$&&)5PO.-H WT8JMN6B+V:)5^K1L^GXGN;I+%4ZN;KEZA+A\!KA,P)=? M-:U44R5X'Q&):2X^@$_@_BX"[]]] .\ +<$_&:N%BA4+2ZKE&Q(K[I>ZZI9" M!Y:""-RP4F8"?"D3DKPDL)3N03S:BK]"1L:(Q!? @1\!LA&<$'1]/-R>@$=' MPV%HR,896N&T?,Y)K3 0NP.QVQ*[QQ"3+?%'L.9,3/:QH_-:NL8X'E>.Y[EH M83WN%GD:M7XD0E\H-XKJH5M>S7?ME5+3/Y;@H\*9>C,D0+!4-M.&+14.2X7GW:O0UH9L&[.X%R2M M"N3 IV7DUP//Z1L^WV]8P0&/?Z*-V'Y%Y&,#IWD.DU2*C MVK_3E,8$I#4OJ:S[YI-C6J,-&I[9H:&V:&CVZ->Z;D9[KW==&S T._#I7??V MN@Y=Z(W]%NX;+D3.H3T/M>%"L^-^)6IS9RQ/ "TJSAY)(]=8"NV0,#ASO[55 M0;-7G5[E^7[YH.\[XRI/AKG>@2IKOX/A&_2:?L-IPT/V>:N,M(,ALX.=_(Y# M^P[F!A".BCP1Y=EPY'/1%)=KA].=0-KGD-GG;FA)B[H _X*3GWRDG0Z=V>F0 M=CKTOYSN%?3K[S>DG0Z9G>X&/[VYDMJ>D'_F2FI[0N9?<*]5THR&[N%26CL' MRH+P=7LP%R!F=2F[X]DP.QS^/[='WM'\%;R,NB.\ING^4;C!?$U+ 7*2*DK[ M(E"]XMTAO1M(5K7'U@&PO=V]R:W-H965T M8JF:?&.*C ..-"E-3,>R?#/%A!K3L>Y[XM,QV\J$4'CB2&S3%/._,TC8;F+8 MQK[CF6QBF7>8TW&&-[ $^9H]<=4R*Y6(I$ %811Q6$^,6_MF86N"1KP1V(G: M.\JCK!A[SQL/T<2P00"AS":P>'S"'),F5E(\_I:A1C9D3Z^][]7L=7H59 M80%SEOPFD8PGQM! $:SQ-I'/;/<#RD"#7"]DB="_:%=@ \= X59(EI9DY2 E MM'CBS[(0-8+M'R$X)<%I$KPC!+(Y6JGE M+[J8FJWB$YK/^U)R]94HGIS^!%4T@;ZC.4LS1H%*@=@:Z6YT]ZF6EWI>+D!B MDH@KA7M=+M#EQ16Z0(2BEYAM!::1&)M2F%8,[!P9V';0(Z,R%NB. M1A ="I@J117%V4>9.;V*"PBOD6M_0X[EV!V&YN?3K0[ZXFRZ/>I)XU83XVH] M]XC>X7PD>CZ@F(\>=:]2][2Z=T3]5P8<2T(W??[WMC\ MJ)>V"V0/#T&+-L@=#>T*=!!D4 49]);IGE!,0SB[0'ZEZ_<6Z#9E7))_6&]. M^PF($!8"9-=JGQ=R?BV<[38+T,8,AE9W_J#R&?3Z?* 2. B)E,VB!@G!*Y(0 M2:#39]#VV7#91GA^M\EA97+8:_*%29R@]>FI*BP..THY:IAL8WSGB,M1Y7+4 MZ_(-S6WN);MM_,T8%R!D$S2!LU M" *GD<2LG;DI\(V^NP@4LBV5Q9E5]5;WHUM]*VCTS_)[DS[+OV2*2](>4S0DR_3)OF)2W1/T:ZSN?L!S@/J^9DSN&_D U6UR^A]0 M2P,$% @ S(195+-C=2(S! YP\ !D !X;"]W;W)K&ULO5=M;^(X$/XKHVA7:B5HX@1"J"A22[NZE7JWJ&QW/ZSN@TD, M6.O$K.V4\T$TQS9SAP+X;B^& YXK1 MC(P%R#Q-L5C?$<97-PYRWEX\T?E"F1?N<+#$?DQO$,(\)(K P$UG\O9$08,TB: MQZ\2U*G6-(;;SV_HGZSSVIDIEF3$V7>:J,6-$SF0D!G.F7KBJS](Z5#7X,6< M2?L+JW*NYT"<2\73TE@S2&E6_./74H@M@] _8N"7!OZY!D%I$%A'"V;6K7NL M\' @^ J$F:W1S(/5QEIK;VAFPCA10G^EVDX-'XG60$(;)OERR8@.D,(,[C## M64Q@8C/I"FOWX,O21UPT&[LNV.G6S M>@A5LW88=RK&G4;&HUP(G0O ]Y@SBJ>4447W=2D8%Z#A%I=.&$5[A&LF=3R_ MGF^WXMMMY/L7S^+_1KE[P ;U_<#;XWPXR_>"Z(C(844Z;"3]E9O-]DZ^X6&X M@S[:US@\Y-OI14$]WU[%M]>X,S[1S):%D_LBJ@"C1@%V :]A+(P8:@VZD #Y ME=.E*4AU)2$ZS*$CP>A77/KOXG(;QWF:,ZQ( CCE0M%_; FL8],_8-,.HGHZ MR-M49N\WB-."C-0J5*)O)\J1\*.M9H'.HF2[1@N>WLK8LT[;6U/&6C!16K'4 M[L,9%/.I3O(QE_2(>GB3?- _GF%<\KHW":,-$K,&K9.R=L_ MB%?G2+PV;0#V6E67=@DV]/!DR^/'PJLS!;>S=N*B!3NR539&%AN\*62JP4/KS'+$U,0'[6Y(342)*'UT?[?UML-P::/ MHN9&6M3XG?"?J/"C$O&<3-BT1]3<'[_;\ZPI92\Z?'-]!"'FD+_I.E:D"WV0 M6Q,LY.4U-!^#RF@W+QH68!!!RC.UD(!\2/"ZWNEFJ-Y94+OB;-HP:N[#[Q>G MJ1.6_C0O&51^1"?]V+1GU'N?'PF5,<_UQM:1)(85 M.U=A\+'6_5-VW?!CD\^;$P1J/D*<\GDW4J<]'IU8#WE7_:B6NKMU"S-7X#^Q MF%-=_1F9:23OJJS*9?5SHFS@19H+^/N-1"3[W"F.K: M]W5:0$GUI:Q X$HN54D-#M7&UY4"FCE0R?TH"!*_I$QXLXF;6ZG91-:&,P$K M171=EE3]G .7VZD7>KN)SVQ3&#OASR85W< ]F(=JI7#D=RP9*T%H)@51D$^] M=^'UH0%<&Z)T(T?+:?7 M;6F!^]\[]ANG';6LJ8:%Y-]89HJI-_)(!CFMN?DLMQ^@U3.T?*GDVCW)MK4- M/)+6VLBR!:,')1/-FSZU<=@#A,D)0-0"HCX@/@$8M(#!2P%Q"XA=9!HI+@Y+ M:NALHN26*&N-;/;#!=.A43X3-NWW1N$J0YR9?0(,FB9OR7U=51PPH89RLJ"Z M(#=8$N2C:$K+YNCU$@QE7+]!\X?[)7G]Z@UY19@@7PI9:RHR/?$-^F29_;3= M?][L'YW8/XS(K12FT.2]R"![3N"CF$Y1M%,TC\XR+B&])(/P@D1!%!YQ:/%R M>' $OGPQ/!R?43/H\C-P?(.S^3E#%'=$L2.*3Q"YE%:490032F@I:V$T)B_E M-<;=9M$40$K[$\[HFG%F&.AK!PG(0&Y):QAR+1#M*V2WP M(SXWF6M<'#H7[8'T.(O'83+Q'_?S<\1HV#=:'C$*!Z/.Z%F(AEV(AO\W1#D3 M5*1P.D"+QL%D3U;8$WYH$4?'92>=[.2?R+YQZOY$]CPY%-4KBD.+8;\D#DW& MR8F*N.I"\W 5I?.+(5*"T%2VD#TLR>LN?^]5'G]NCO#HUQ1S0^ MJ]\193MICX:"7^"-&<1#T4G]H%(^C MI)=[?^^6+$%M7+>A26KKO;E>NMFNH7GG[O'>_!P;G:8O^4W3=$FW5&V8T*@Y M1\K@\@I=4DWGT0R,K-Q=O)8&;W;W66"S!LH:X'HNI=D-[ 9=^S?[!5!+ P04 M " #,A%E4#V2=6@ # !Q"0 &0 'AL+W=OR%?54:I!G]S7JB)EVE=WOJ^6F4T)^I&E+0P3S9" MYD2;KMSZJI24K&M0SGT,8>3GA!7>=%R/+>1T+"K-64$7$J@JSXE\NZ-<["<> M\MX''MDVTW; GXY+LJ5/5+^4"VEZ?L>R9CDM%!,%D'0S\;ZBVQD*+*">\8O1 MO3IJ [N4I1"OMO-C/?&@=40Y76E+04<\MD?/QI2;U.TP*/V^_LW^K% MF\4LB:(SP7^SM6%5*B[P% M&PGI/308*7(,'HBO)-#,=L0'U,+AG9,EX,W@YIYHPKJ[, MW)>G.;B\N (7@!7@.1.5(L5:C7UM#%E:?]6*WS7B>$!\3E"S MS\/A_W#?Q-!E@;LL<,T7#/#]+*DDFA5;P.M43E &'6504X8#E,89=N72H$8U MRNZTW32,DV3L[QQ:8:<5GM,*7%H-*CK6BB!T:XTZK=$YK="E->IKP3AU:T6= M5G1.:^32BGI:001';JVXTXK/:44NK;BOA5/LUDHZK>2DUG-&3>'=:"I=BDE/ M,0[Q0))IIYB>5A2:<%M%6%[ES4<.2O)FJK)V[MZTYP''<1JX32!X*#GPI(U[ MJM0M8'E9:;HV)<0D0)5VE@_800I.FS;MFBAWN;&9G-#A4/G2YYS4?&1;&]-B\V_V2T_8*(4AS CY[[TS ,$O3!LW]T M'MJ?D01. @ L@8 !D !X;"]W;W)K M&ULQ57;3MM $/V5E<4#2&WL."1V;79I5*Q'V@4E_LG9V=,^<K2T+LT8I M--Q:YM9*=NX$ZL&_49:%BU?P3W@0WMK*4HC2BT4:">,9A:6 M\^1B?'YYYL^' S\%;-W.FGDEC\8\^>!K/4\R3P@D5.@1.-TV< 52>B"B\;O' M3&)+7[B[?D._#MI)RR-W<&7D+U%C,T].$U;#DJ\EWIGM%^CU3#U>9:0+5[;M MSV8)J]8.C>J+B8$2NKOSY]Z'G8)\O*<@[PORP+MK%%@N./*RL&;+K#]-:'X1 MI(9J(B>T?RCW:"DKJ [+;T"2'/O,+NI:>)^X9-];L!R%7K&095=&*8'T)-"Q MPP4@%](=4'CVM>@Z7'8=\#X<%5",V&7]B M>9:/'^X7[/#@Z$^4E%1%:7F4E@?8R:"T :!)!)H$H.,]0#O6F&B-#-94.]9@ MPY$U? -,&V0O]$'Y+.@*ZO<\Z7I.0T__Z6S*6985Z>8=HL>1Z/$@T1NAA5JK M S"#0;I-2]00A6,9H@_]*_X;X3 N!V2,%)5' R;"I__HNIIQ'I M]&.FGD6@L_]DZG#?Z7Y3TYT1Y*?Y#;&ULG59=;YLP%/TK%NI# M*[7EFY JB=2$39NT2E6S;L\.W 2O8#/;)&U__6P@C :2=GL)_KCG^)QK-/(@60Z#G/J)@:J93%C6F*.(48_XRAXSMIH9M[!<>R":5>L&<30J\@27( MQ^*>JYG9LB0D!RH(HXC#>FKJ8'=\9[]<^5=>5EA 0N6_22)3*=&:* $UKC, MY /;?8'&CZ_Y8I:)ZA?MFEC+0'$I),L;L%*0$UH_\7.3AP[ #HX G ;@' *\ M(P"W ;@?!7@-P*LR4UNI\A!AB6<3SG:(ZVC%I@=5,BNTLD^HOO:EY&J7*)R< M+=E:[C '%,%6O0.%NE&)%DQ(@7V<<^0XVT%WC,I4H$\T@>0M@:FTMP:?K.$'NM>1>1>Z]1YYTR.,^>9WV MFLNON'3QV,Y&7FBK'&V[V>U'>:'OA6W4&Z%^*]0_*?0;"'&C2D);U$%.20WJ GQ//M ML7<@MQ_EC,+0&58[:M6.3JI=X()(G)%7E59Q5+GZG\=9F>C4K]@6$&42O:@N M),K5+U6RD63OWLFHISX(K/&!Q7Z0YQYS&+8.PY,.;SO"$#RK#BE@2>W=M MSWVHMU4C.5B? MJTY;-\:_-'6;OL-\0ZA &:P5I74]4I)XW?KJB61%U0Q63*K64@U3];4 7 >H M_35C.Q2Y0, - / 9 >&PO M=V]R:W-H965T;>XW-]KX^Y\X.07U4" MH-'WE&=JX21:[]^YK@H32*FZ$7O(S)N=D"G59BAC5^TET*AP2KE+/&_LII1E MSG)>S-W+Y5SDFK,,[B52>9I2^6,%7!P6#G:.$Q]9G&@[X2[G>QK# ^A/^WMI M1FZ-$K$4,L5$AB3L%LXM?KJH "BQ<*KHI?="AMQQ,'A;G2(JV<#8.49>4__5YMQ(D#F78XD,J!7#K@ M#@>_(9A'ZD&F:Q6S+ =TJ!5JAMZ@V>+T!31E7;] KQ#+T=R)R99S4 MW-6&AT5SPVK-5;DFZ5@3$W0G,ITH]'L6070.X)H ZBC(,8H5Z47<0'B#?/P; M(A[!GQXVZ/6K-PIB4Y^ZA=YZ.)A7@;6@; :CX%DKREFD?ITOOX#UA^1+ J<: M(A0F)FV@>N!'-?RH@!\]":_1%F*692R+D=BA/4@FHK9MY@%WF3LU69G?(.:;S",[TZ*M$B849)O.5/,JDI;;:Y+P/$)$9,A MC[3S&-<\QKT\;J-_S%FU]::0%B@^TCIFR,SMS09*] .H/*78MJ/C*X9OR:2= MWZ3F-QF<5S"5TYO1R=7Z-J-^<)'1=K/+Q&\FSTK\M YH.BP@ENXIDQTG?36] MXNA=1/&DQ:;/XHS[K.8^&YB,,,S3O*R0)@[$A6I5U=G53EX&,WLRF#Z,LV"P MU]P@7F\X?^7I%J0M*?,U(JFVBE&)+_J)NF5X5>&>'<4.,B?7&>XELZ82/IOU M[#?%>Z!<)W:F1QDQ::#)KY!>W$@[]E]:?"O$L].% S_H2FIS#^#^B^"A2J#Y MEN0LSKINT@KE-(6S@(RF'#:BBF>_XGB21N=(O\[]A^-)KA4N M" +<49.D43G2KW(#3V>%,G3Y1@D)>;EZJ[""3A(5UZ?,2J[N2:N3@HR+EE&A M4.29+ON%>K9N2V^+9NQB?F7:U;*Y;&#*7O>.2I-&ULM9K;;MLX M$(9?A3!ZT0)-+)YT*!(#:9SM=H$N@AZO&9NVA4JB5Z+CI-B'7TI63!TH2O:J M-XEES_P:4N0WHY&N]B+]F6TXE^ ICI+L>K*1:)^68DT M9E(=INMIMDTY6Q9.<31%CN-.8Q8FD]E5\=U].KL2.QF%";]/0;:+8Y8^O^>1 MV%]/X.3EB\_A>B/S+Z:SJRU;\R]I^IH>E19AC%/LE D(.6KZ\D-?'?G M.KE#8?$]Y/NL\AGD0WD0XF=^\'%Y/7'RB'C$%S*78.K?([_E490KJ3C^*44G MQW/FCM7/+^I_%(-7@WE@&;\5T8]P*3?7$W\"EGS%=I'\+/9_\G) --=;B"@K M_H)]:>M,P&*721&7SBJ".$P._]E3.1$5!T0['%#I@)H.;H<#+AWP4 =2.I"& M R0=#K1T*(8^/8R]F+@YDVQVE8H]2'-KI99_*&:_\%;S%2;Y0ODB4_5KJ/SD M[(,0RWT818 E2_ QD2Q9AP\1!S=9QF4&+JK?L<-WK^=O MWH!7($S UXW894HGNYI*%5I^@NFB#./](0S4$<9?++D$#GH+D ,#@_NMW7W. M%Y< P]P=08/[?+B[8W"_&^S>#'ZJ+L?QFJ#C-4&%'N[0:UT&BR8^:N)"D_1K M%I<1A/&6A:G:\M(TW0NX*##'1H^Q46ML-XO%+MY%3/(EN(E% M*L-?+(>A*5#:BN B<*C7#-1@YGD44W.@[C%0=^A:.*ROMR#AQF7@MLX/*7%I MAV60\\5WK7,22NYIQQ VPK"@':0'VJF MPAZHGI"D8)N&%QBUR&HR\Y'O=H2JJ0GMV#QAC_NF34:;<;:ML.MV)'VHF0P# M:YC?,K[:12 *5QR(E:J#ZX66<77:%?$@694!#KL.'W."W[7KYD.U MT/#\@C3"D1WA/?D%M2M=2*C;RC F.XISRMD1'J%CC%]OQ^[=(+A8BWG(9 M'GILZY3S?/-9^P.:PG@\"F--8?Q;*'S;(TM-%"X;$V=XU@=7Z:G8^=VS$W&[ M_>'Z 6HV4GJLZK'I%(#MG9)3=B%N-T0N**;- LIDA@.OH]##.J_@P7FE9P_B M=DJ!M *!,LYVVP0%L"M,G7BPG>K=^V](.80UW[$WWD;45,9V*I];#O7(#MA. MFL78SN(Y?^21V*H8)5]L$A&)];-%F&AR$F>T&24:F&1P#V)(.43:C0B(4$\!;(_L2_N"0M# MB$LT<B2298_=[6(4HU=.AYV MJ<8NM6/W7.#UR%HJRG,\ZX/3-*=V5O;PC1JZR=!SFCNQUZP>G:8OM=/WI"=< MN,TME>^"9K%FLO,"VG&W1#6+J9W%P_%6"M6>$)#6;9W!"F*/X(XX*P\-[1B> MB_QUCKY6/M6TI.YXFTX3DMI[#F=O.KNLN3U93O@YKO7A:513.U/[MEV[1<>LH[/;PC=#B08EN\!/,@I!1Q\7'#V9*GN8'Z M?26$?#G(WZLYOJDU^P]02P,$% @ S(195-&$9UR @ )P< !D !X M;"]W;W)K&ULE97;A,)H?V&EMKBPD"%W"4].D+2%'=&MOIC01B__UV5[ 4+1=/L@90Z*6A M3$Z\6JG-E>_+90T-EI=\ TROK+AHL-)3L?;E1@"NK*BA?A0$F=]@PKRRL-]N M15GPK:*$P:U ^7MQ N]MP]W9%TK\\$OBPU>PSVHQ\VMT#-_\%*1 M!I@DG"$!JXDW#:]F8V-O#;X3:.7.&)E,%IP_FO7,\R M4N-(A_&S]^D-2"/<';]Y_VQSU[DLL(09IS](I>J)EWNH@A7>4G7'VZ_0YY,: M?TM.I7VBMK<-/+3<2L6;7JPC: CKWOBEK\..($P."*)>$+U7$/>"V";:16;3 MFF.%RT+P%@ECK;V9@:V-5>ML"#-_\5X)O4JT3I5?.*]:0BG"K$(W3&&V)@L* M:"HE*(D^HFG#A2*_L"WZ^1P4)E1>Z(7'^SDZ/[M 9X@P]%#SK=0N9.$K'97Q M[2_["*Z["*(#$8GB\ .*@BATR&?OEP=_RWU=BZ$@T5"0R/J+#_C[)!71 MNP,JA'6YD'BAJ4#+#T%2URP= \6YJGYURY8-L"R4[#4!WWK)60&E8J)$$O9K[R/^L,6A%3B+GPS. MJM-&=BH[(7[9SI=\[066"#ADVKJ@YN\!ML"Y]60X_FV<>FU,*^RVG[W_Z29O M)K.C"K:"_\-R?5Q[J8=RV-,3US_$^2]H)A19?YG@ROVBM:ZKI9B7%&4EK;;S9ALN-4YO9 ML-(NXZV6YBLS.KWYF&7R!#GZ_&@VA@*%:)FC[_H($GUE=,7,I]DX0V$Z3-!''^PO^5B9E 81LH=($6$X$^%Q473P#F%'"J341H M(HZEL'85.5?V2#YL,"'Q8N4_=#,UM$H)3ENC"\Q%B[F8Q=R*4DMSRA!O9O\T MQE?[B#N1PSA:]O!&C$@0C>-%+5XTC^?.AEF<'"JAF![-7C0(O SZN9NWN6"+ M6[9XGHTS*#7:G\RY0&+'V8':.VL4,1Z$CX,P[3$.C2*I%.=K#^&E=#K,1A_T--S2*$C(.AX.7:SSXW6HJEH-T&PU5](GN M." MFAH"HPO<^+S@C99)/YTC9M$RGKA><*?RX%GD;Z)\S\K,P"%-'\V%VU"/ MDN(A:4#ZG"-&$9[ ?"D+F,QBUB5@[HYN'%SLMS0,^W1#*Y+@> +OI9C@^6IR M)[39D+0I7M M7L*1\ZGBU< /:\&ULM5?9;MLP$/P50FB!!&BC6W(*VT 2UVF*'D;2XYF1UC91B51)*DZ M?GQ)BI6=6%*-'B\V*>W,SBZ72VJ\8?R;6 -(=%\65$R8JFF?.6*B@/.#:@LW,#S$K?$A#K3L7FVX-,QJV5!*"PX$G598OYP M#@7;3!S?^?7@FJS64C]PI^,*K^ &Y.=JP=7,;5ER4@(5A%'$83EQSOQ7EWZD M <;B"X&-V!DC'_0($7>!WPBP/@H6_@?@=\-@P_J[B">[WP MU\/PMY@.>I\/PV>0#<(O#X<_29VKEK^M@:"M@<#PA7]1 P-NPM9-:-Q$?3G? MLKWDU@DUKJO&=5C?UDR0)QNY=AY*H51(-*FD"_H$6P 6C),,O MT+MW%P,AQBUQ_#\SF;1NDN%,EJRF$K$EJC@KB1",/S2I[-J'R7X*4\_SNE.8 MMA+200E75 ('(1%7(:(C+!!&%? ,J#SN$C',%IX$\?.!Q(Q:5:,_3(RJ,9+K MEI5AL49YS0E=:<&$Y5W-9[27LV@W94V+V3>*XZ=&K_>-TK@O^:=MF*>#85Y# M7C][:'A_?.M?&XY'^_E,(Y[Q.R<8/YAI0CW MZH(FNGS/+<6C-(S\QTMU:8V27:.H9ZG\;7/U@T%Y"UUXC*M+5\9KT#78R.V4 M&>PI\*/PJGRZFHL&ULK5AK;^(X%/TK%IJ56JD#L4,"';5(!5IMI8ZVZF/WLPD&K$EB MUC;0CO;'[[5)D[0X)I7:#X40G^MS'SZ^]L5.R%]JQ9A&+UF:J\O.2NOUCUY/ M)2N64=45:Y;#FX60&=7P*)<]M9:,SBTH2WLD".)>1GG>&5W8W^[EZ$)L=,IS M=B^1VF09E:]CEHK=90=WWGYXX,N5-C_T1A=KNF2/3#^O[R4\]4HKG)E1Q28B_8?/]>JR,^R@.5O03:H?Q.Y/5C@4 M&7N)2)7]CW;%V*"#DHW2(BO P"#C^?Z3OA2!J %POP% "@!I"P@+0-@6T"\ M_;: J !$;0%Q 8AM[/?!LI&>4DU'%U+LD#2CP9KY8M-ET1!@GIO*>M02WG+ MZ=$=/"LD%F@BV9QK1/,YNA/Y\OL3DQF:LIE&W]''02=3IBE/U2F\>WZ!G)FBEQ1$QGLBI('(E"5=A(=GB 0D<, G+> AMG#L M@$_;PUVS7[>&XW,'_,8/?V3K+@IB"Q^\A_<@GV5229E48NV%[9+JL1B6%D-K ML=]@\2H34O/?U*H!&(:URR081PN>TSSA^1(E0FF%M( ZT$PRI1%[ ?U3S)7, M_6R1G$8?Q^S/7A&#(DY9AWKO9+5_M>5Z<-KIVAG&F7 M+WMS<8U#3/H??#D<@W$4NXE&)='(2]24ZMN*O*$)3[E^M>L7JBBR:[95"<3E M=/$7%=6@M#CP.G#;HE &AX$C0?@ANH.#*L A_E IAV/""+L3,"SY#X\DX#-Q M/B^MGG]1G'%0B7S@9?J3OO!LDZ&9D("U)4W74#+ZU2E6P4&LX@#^W-'"M:T& M>UD\;F8ISZ!:P;E4T-PY-S[,9?/4E2!B\NFUXHMLI8LX_*IL50*$_0KTJ6R- M"V/1^R72'+-*7K!?7UJD:UR8B-NEJY(:'!_;;C8Y-"-;Z#+H+&5F6YDQ9#IE M:#QR(\Y"HKFD.R>IV%E#3:PJN<)^O8+"T3!M!DTK7Z<<6.RX7B$M@:7)DMZQ M= LL1:Y7"EV/;Y^F5X;YG('.948G*H?*W#H=.%2]L(%\I578+U9/;RS73'(Q M=T[KMX!)X9JOR"N5P^YW&BE MH5-QE_^D,/DNS>=1T_HEE583?Q-[QS0L1"-GR7XG.,8C=(E; XM*W8E?W9_S MC0+I2,IT.DN='*KZ>=!OG+T2=>(7];+GDB8G1PME] M!59M%<2_55PO%LS>3EB/SM!F'UXSS*Z3%B[Z)P@.J18N'L7YUU"U[Q#_OM-\ M(EE*H9QG;>)HB?&PWU ]U29"CG6\CB/'?ZAH6'S.5OL"^:KV-ZST/?2+\!T# M9:1+6R)S!79.4M[>A_4$L#!!0 ( ,R$651'[ N M40@ +,H 9 >&PO=V]R:W-H965TB\+/;'[U!61=NB**5I M[DLK.YSA,^3PF6$%_.6N M%#F3\%&LYM5&<);41GDVQX[CSW.6%I/ST_J[*W%^6FYEEA;\2J!JF^=,/+WG M6?EP-G$GW[_XDJ[64GTQ/S_=L!6_YO+KYDK IWGK)4ES7E1I62#![\XF[]Q? M/_I$&=0C_I/RAVKO&:E0;LORF_KP*3F;. H1SW@LE0L&_]WS!<\RY0EP_-$X MG;1S*L/]Y^_>+^O@(9A;5O%%F?TW3>3Z;!).4,+OV#:37\J'C[P)R%/^XC*K MZG_10S/6F:!X6\DR;XP!09X6N__98[,0>P;8[3' C0$^,B"XQX T!F3L#+0Q MH&,-O,; &VO@-P;^D8%+>PR"QB 8.T/8&(3U[NZVH][+"R;9^:DH'Y!0H\&; M>J@3HK:&+4P+E;O74L!?4["3YY_AH5A'C=(W^^0XAZDE_QVAES_!&$'NU^O M+]";7]X:O"S&>,'*BQLU7BXT7H/#"[O#"Q[/$'&'8"W'>W'ZO5R.]M(&9_#R MP>[E-U;,D--$9##_.!Y$: 0QAQQM$Q6WB8IKM^2'$]4R"6DG(?4DM"\[6"K0 M/H438LNZ-A3O1\,P$CE.9(XX:",.[.F5P,D$1<*R>O^F0/@QVZ229::X M@^Z:8X=$^"APPS /4^J9H88MU- *]8+?<2'JHQ"7.4>2/:(L9;=I!KMT@@IN M3+BPNPG4.0;<'42(1\UPHQ9N-'1PM_DVJZLM*+,T3HWXHL[44^P[A 9'$ WC MW"""!#"C=!VM)AS[V1VC%"Q$[>[I%O?UZH&KJXZ+[0N_6@F^ NP(H@#KM%B9 M1,*B<7/ Z-ASG"/BOQ@>=PA45R[77KH^?:=TH<"^85"XT(:+F!?2+)/L[MQ9 MX/W#J(:>;7<8D"Y5KKU6?0+9F *3Q'5*[7HE",T8R\Y3M+>HSLQQ*8Y\OV== M=3%R[=7H2@!#I!L D)@6YB.W:)Q<4"G/?/JXN':JX=2)E&O>E#M MGV_* G(0^ESHK2MX4F/5B+W RHVJ&D;407=E'=Q/5)K^W9'\KXB?W]U!*VV< M/^R*,"\,>]CCCE\K=O09->+K=B$^=?H :G+'0^0^W$4H#+R^PP/:;)/8 MB,2@_XG3EZR:O?& 8F])FVGM/J8[Q%U9CMV^PZQ9&=M9>;$3N8H7F159?]J\ MQUW*=GWP4(T'1,['2L1C*02P0E0 M8V\K0[IT3-P(1T<-Y;(9=Q +-&EASX(23=S$3MSC+A7_VMU!+K18N 9)RT1: MHG\7W%*_B"9L\IHW2WM72W9.OA$L4:4@84]U6":V;5P<+':/U"&::XF=:V'M M*AYOZU,EQX P7.KT@="L2^RL6U^&- H6BM%J!2AM0#0[D^ 5,U.S+K&S[I@6AQA8M24CSK0- N!?9AT.Q'[>SWXO,PX#\*!XX#U?Q([8)VU'$X0I>3U#@7=NRE_L4)=TBY3NJ'?>TFO MR9+^-(FZI,^1J%1S(/W9$G5)#1(5]$1/KTPU"]*!&X9Q^?=#6:H2\S)[FA6] 5;4VGMW.W&"KJ!Y+1,5];MD=T=S D__VU8R M[[2+A[-J'O1>\1K7TQSFV3ELY+N8I==MQZ>!CVG/D?8T:WEV]??LU85B!"V' M.FR*4J\E+ P3286^;A)UP:O>$T\=W[8XFNH\^HI[L/=:S\YJSWH[M/2ZO#8- M:.CUO5S4S.;9F>V'WOPLO2ZY33'U>W2 I\G-&VC 1[W867K==GOJ[K\K.YQ> MTYHWNN$>G99CY?$+TU=SIA>]7OKZFA_]G]%7+_VN6 S"H.^FQM=$Z0^TR\_9 M*=B%]RRK;P!?N@^^YEC_%?MH7S.I_W^ZVUSZW;O-P'&.I=-\[\=5ZN=\_V)B ME185RO@=F#FS .S%[A=RNP^RW-2_M[HMI2SS^G'-&50>-0#^?E?" 6D^J)]P MM;]3//\;4$L#!!0 ( ,R$651U(9G7: , .8* 9 >&PO=V]R:W-H M965TZ7O38YHX;$LI)D' MN;75NS T:8XE-P-5H:0_&Z5+;FFJMZ&I-/+,@\HBC*,H"4LN9+"8^6_7>C%3 M.UL(B=<:S*XLN7ZZPD+MYP$+GC]\$=O33]D\B!PC+#"US@2GUP,NL2B< M)>+QK3$:M#X=L#M^MO[!!T_!K+G!I2J^BLSF\V 20(8;OBOL%[7_B$U 8V5AQRQ8-NRO M:O;Q ?8?<#T %E] '+%I#WQY'+["= !#YN QZX&O3H;_Z#VD,K2UB-M:Q-[> M\("])I?&)U95=2Z%S/ 1,["*RE!67#[]88!DD=X?\3AL/0Z]Q]$!C]=:I8B9 M@8U6)1A.]24I[!L>?1FI[8V]/==3'A;)>,JB6?C00V/4TA@=I?&/C[4;JMK+ M1BT7D';49U *Y=K66NE,2&YIN21%FB/)&+!L\P4T7!M8$*=E>KO*Y"<5LX@ER0$93ULJ MTZ-4*#,ER;A.R_,F"KO-T]/JWU[?>6312_N.?I-H6>?(8*=L5[)>[72:TZG; MV[G9KVF3O;1)%A_U__X1=2H,0N5E>KH &[N3[^H^'HPG!QB]M%'V/_?1*_9+ MC92]=%)VO)6V>L F25GOL3CZJ38_>@X[=PIW _R+ZZT@;16X(4PTN"3JNKY4 MU1.K*G_-6"M+EQ8_S.DBBMHMH/\;1>)O)N[FTEYM%_\!4$L#!!0 ( ,R$ M653@)P42"P, ' ) 9 >&PO=V]R:W-H965T*Z+(HJ/IQ!5QN1E[H/4_< ML<72V E_/%S1!4S!/*QN%8[\AB5G!0C-I" *YB/O?7B9A@[@(KXRV.BM9V)3 MF4GY: BN@4P,Z+M%*F4MK0@T=#Y7<$&6CDU %F<#,D/-JPMB)W$Z<3,!0QO4I+CU, M)^3DW2EY1Y@@]TM9:F300]^@-KN#G]4ZKBH=T0$=$\@N2"<\(U$0A2WP].WP M8!?NHR.-+5%C2^3X.@?X4KIBAG)R U@BY,N,LP6U9:>/<'<:[H[C[A[@OF:" MB@P(M]QM5J45/G9XVX?K<7?HKUNV[#9;=H]N>2]M,GSW&.U1SW>TG!$!INWL MNGN".F$2)4FCJM)=A?6VPJ).$@V2=O%Q(SX^*OX&M,964 J$(2NI7/MCQTW-^P,A>HZ7WQT8>=*VWMWVK:_MASK6X76F_4=H_JC258@WHU8P#F8)@ M4I%I.9,J1]<,Y.2S-"]-V]EGT.PS^.^=DC3CL'L9]#Y7RR[WP4 M!T'PPOE7PW94A\'O=VIP5/>#H(6MTY^H,6)^>*#4PJU+)/SW@SK8)S7YJZ^7EKC6 M3O&WKD/[+?*)J@43&E\4JO!_;2;3ZRQK\ 4$L#!!0 ( ,R$651#S?O8M0( 'X( 9 >&PO M=V]R:W-H965T';@)J& SVVFZ?S_;$#=)"DNK(]QPGM&I?$2F*]]L22 MF*Y%51)X8HBOZQJS?U.HZ&9BN=9VX;E<%4(MV$G,5"H+2M_4Y"&?6(Z*""K(A)+ \O$.,Z@J MI23C^-N)6N9,1=P=;]5_Z.1E,@O,84:K/V4NBHD562B')5Y7XIEN?D*7T$CI M9;3B^A=M6FPH3\S67-"Z(\MY79+VB3\Z(W8(;GB$X'4$[Y 0'"'X'<$_E1!T MA$ [TZ:B?4BQP$G,Z 8QA99J:J#-U&R9?DG4O<\%D[NEY(GD@62T!O2"/X"C M:S2C=4,)$,'190H"EQ6_DLNO\Q1=7ERA"U02]%+0-<&Y/0+/3Z4X/ M/3V9[MX.9..;V_"UGG_";0S(!48NT'+!$;E?E'.T %D=0%Z!%\7V^ZZ=/; H=/U@'Y;VP((H]$<&MI?/R.0S&LSGE90"X!X8W@L;?3&\%Q:Y MP8'A]DYAKH&M=(/C**-K(MH:9U9-$[W7K>-@?:J:JR[XGS)M9W[$;%42CBI8 M2DGG9BQC8FVS:R>"-KK\+ZB0S40/"_F! $P!Y/Z24K&=J /,)T?R'U!+ P04 M " #,A%E4?:,&U$4# "0"P &0 'AL+W=OJ9'+N[93:/_J^S'904?G M]\#TDPT7%55Z*;:^W N@N0VJ2I\$0>Q7M&#>8F;O/8G%C!]463!X$D@>JHJ* M?Y90\N/_%=J?,#7\QV],MK$&][)^$7OFM2UY4P&3!&1*PF7N?\6.* MB0FPBC\+.,J+:V107CG_819?\[D7F(R@A$P9"ZI_WF %96F<=!Y_-Z9>NZ<) MO+Q^=__=PFN85RIAQ4 M*KJ8"7Y$PJBUF[FPQ;31&K]@IN]K)?330L>IQ5>6\0K0,SV!1"/TY:0/E 1T MMP0&FT+=H[L4%"U*>:^?OJQ3=/?I'GU"!4//.WZ0E.5RYBN=B+'SLV;39;TI MN;(I)N@;9VHGT1>60_[1P-<$+09YQUB20<<4L@<4XM\0"0AV)+2Z/3QPA*K01&?-A^RC-OMH,/MGKFBI_PUL.?2ALV=5T1." M^IRZ<&K'>!#'H>GA.#37<.(6)Q[L:PH;T"CY4&,GK==DL#0O:[2!'(2[IY-> M\DGAK1B0*@@Z"2Y4D M$S=!TA(D-YS,O&FHXVBBN]?F%>JB2WHY13CLT/4UHRCL-5?C"H5B*T= M^23*^(&I^G/?WFW'RL]VF.K<7YIQTXY 9YMZ5OU&Q;9@$I6PT9;!PT3G(^KQ MKUXHOK<#T2M7>KRRESL],H,P OU\P[EZ7Y@-VB%\\1-02P,$% @ S(19 M5+IVB3(I @ R 4 !D !X;"]W;W)K&ULC91M M;]L@$,>_"K)4J9.VX*=F7>58:I).ZXM*4;N'U]0^QZ@\>$#F[-L7L.-ED6/E MC>$.?G_N#G-9*]6;K@$,VG,F]"*HC6GN,-9%#9SHF6Q V)5**DZ,-=46ZT8! M*3W$&8[#<(XYH2+(,^_;J#R3.\.H@(U">L5DG(0FDJ!%%2+X#ZZ6Z=NO]_PDT*KC^;(9?(JY9LS'LM% M$+J @$%AG *QPQ]8 6-.R(;QN]<,AB,=>#P_J'_UN=M<7HF&E62_:&GJ17 ; MH!(JLF/F6;;?H,_GQND5DFG_16VW-TT#5.RTD;R';02\"7&G>I^#JLB2%YIF2+E-MMU=S$%]/3-GTJW+6_&&57 MJ>5,_B@*R0%])WO0Z!-ZJ"KP-X$,V2-%#*#K-1A"F?Z086,/=!@N>O%E)QZ? M$8]B]"2%J35Z$"64_PM@&^D0;GP(=QE/*JZAF*$D^HCB,(Y& EI=CHLD%Q9^02P>YU,NE9^3&+H]H1% #J@!A1F]P6O(ZG-V&5V/@ M:AJI7&ODL_K6VK!>4VV/5* M2G,PW %#\\[? 5!+ P04 " #,A%E4K*6)BP>YIU2! MIZJLY=5BK]3ATO=EOJ<5D1?\0&O]9LM%192^%3M?'@0E1>-4E3X*@MBO"*L7 MJV7S[%:LEORH2E;36P'DL:J(^/F)EOQTM8"+YP=?V6ZOS -_M3R0';VCZOYP M*_2=WT4I6$5KR7@-!-U>+3["RS6*C$-C\9W1DQQ< ].5#>=U9S9$TFM>_F"%VE\MT@4H MZ)8<2_65GWZGYPYA$R_GI6Q^P:FUC?$"Y$>I>'5VU@05J]M_\G1.Q, !1A,. MZ.R 7NL0GAW"USI$9XK^;@W>O_L W@%6 M@V][?I2D+N325YK"Q/+SZ!PWW]:G>8 M_>KNZ]1U^4-=_E 3+YR,UR<,$"FIDI/^@58":1N[0'5KMIG(PGCL,JSH*)%,&!5,%9NK_ZE4E),^')AI5, M,>IFA39%&.(QJ\,*1^$$:R\+$,VSJCT53BIDM8=C-(:RC5 63##UF@+G1<6A M54["T%&-,QRD8TC;#F=!.J$AL!<1.*\B?U I+\$C*8]M,2.EWIR2.I\895L5 MO#0-DV!,Z[!#(4Q&O5J?[8;*Z(4PAA.]ZG4&S@N-(_F ;'4)=_74V5&'B.C" M8XV*2Y"R8*HT]&H#X]=O= 8K;VZW WM5@/^?+%Q#6Q<\%,3QA## 7AG@O#1\ M9D^Z_9F589=^#Z(@M>::PR[!T50![$4"SJO$N *!@G M\9C:999,*1OJ107-B\I;M>T:V?+A(8CC"9!>/]"\?MS4^D#(:J:H5^K#9C&@ M<>8-V=+@16DX'FV761B@B16'!B>+_R@AR%8'S]IRNHQ@. 75:PAZ@X:\(,#( M%@A/;]@C*X$.NS!#\80(HUY)T,OGD>(MP([:#Z-@K,XN,[VQ&.^,_<&IW'Q# M^4+$CM52K]VM]@LN$AU M)\EVAO%#\U!?<.5/O8WEWM*]"'0&.CW6\[5\XTY M^WV(?3?SW9"EE8E5]P0']OOX_<F.118#G@)3*_LN"BPTJ'8N[(4@#,K*J@;>-[(+3!A3A+;N95(8GY0E#!8 M"20/18'%VQPHKV:.[YPGGLD^5V;"3>(2[V$-:E.NA([)[/%$AXX_4,RE<^N\P M:'EA1=X.FN48B'>]%M>8?$QTW?,8.K5ZDFCCI5"KU@[(T_K]*D=3+I=;)D"@3#IE5@VI/9M.5-KU8MW_M_6[VK MUZM!=E\KWY\,HP_U&G[RI8KW:7L M,-??!1!F@U[?<:[.@6E5[9&ULM5;;;N(P$/T5*^I#*^TV M<0*!5H#4@JJMM)>JMWTVR4"L)C9KF\ONU^_820,MD+):\0)V,F?FS/%X,KVE M5"\Z S!D5>1"][W,F-FE[^LD@X+ITEY 4)S*8B"2=^[HIF0V/Z7-AS?S *WW+$F<&M M2&0!Y)&M0)//Y)GE2(XEP40"Y'0$AO%$"_*8R;EF M(M4]WR 5Z]!/JK#79=AP3]@;&)\3&GXB81#2'?!A,WP$R3F)Z%[XZ'!X\!;N MHWZUB&$M8NC\17O\K56[>E6MP6M4>XVSC6BG6Z=:UD'VU81C>EN0>*:;WPH M7Q#IQTQ+;_$&AVXWZ@3OF&Y;O M*%D05DAE^)_R4#&1%,:&I%PG\PHQ?=3F>/_NNF29N[)DX#^*T76/%)*9-BIJD; MTW4?I$=JA'3="6ES*_P?V;=;W6<:M]ZKOFU%6\$[S?V-<<(.?]^8PK:L20X3 M1 7G'82KR&>5 6AR*'*NEDZF]>[&\U2<04&5*W; M\4TJ9$$U-N764SL)-+&@(O="WY]Z!67<62ULW[U<+42I<\;A7A)5%@65/VXA M%_NE$SC'C@>VS;3I\%:+'=W"(^BGW;W$EM>P)*P KIC@1$*Z=#X%-^L@- #[ MQ3\,]NKDF9A4-D(\F\;79.GX9D200ZP-!<6_%[B#/#=,.([_:E*GB6F I\]' M]B\V>4QF0Q70+).8&'.32)A,=$;L->QC7$+HF"#R3TPZ!E0'>7P_T6^/IB>##O MR29JIB6R?%$'W\/Y%(@4];83I>F!;(!#RC09P0&7OX*KFYZ(XR;BV$8<=T3\ M @E(FA.EJ2ZUD#^(1"^TS6P_3QBXOO^^;0+^)V[]Y[@S 2:- )->HD=MO/\J M,Z@/A./&B]JGM3:U\&VB]','8S=L%Z4?-W&C=DV&8-->2::-)-->GKN,\JW1 MA+S0O*RL2',\*BB/6ZW13S>:!N[8?W_5IL, ,HS': M$NR/@,I,.^PP Q:@&=)SILDYQ^N30UG/"IV!;#W#^SE]][I]4QO$S=OM.8 ;#^ST MP4G1$_0R?4Y3L 7GZ;':==X-<(VL#*VK= Y[3KQ!G!1-&2+\%6(L)?JB9MB M;\O93TA.:PM%T,H2:ZM+RC&UL?55K3]LP%/TK5]&D@;35>;09H+82%*8AC0E1;7R8]L%-;AL+ M/X+MM/#O9SMIZ%C;+XD?]YQ[[G%\,]XH_60J1 LO@DLSB2IKZPM"3%&AH&:@ M:I1N9ZFTH-9-]8J86B,M TAPDL9Q3@1E,IJ.P]J]GHY58SF3>*_!-$)0_7J% M7&TF41)M%Q[8JK)^@4S'-5WA'.W/^EZ[&>E92B90&J8D:%Q.HLOD8I;[^!#P MB^'&[(S!5[)0ZLE/;LM)%'M!R+&PGH&ZUQIGR+DG.\ZH3^F!N^,M^]=0 MNZME00W.%']DI:TFT5D$)2YIP^V#VGS#KIZ1YRL4-^$)FRXVCJ!HC%6B SL% M@LGV35\Z'W8 27X D': ]#U@> "0=8 L%-HJ"V5=4TNG8ZTVH'VT8_.#X$U MNVJ8]*ST[E5Q5.E>(G:?(2;YX;95_@,CU1K*JV!DVNTE'%SZA9G M2@CGO/$0V'019*;D&K5E"XX@E<5^QR$^ %348UF3*Q3ZW.2HE-VU2I+#RA+ M4KA3TE8&;F2)Y;\$Q)79UYIN:[U*CS)>8S& +/D$:9PF>P3-CL._XF( 2>KA MR?D1.5EO?1;XL@-\,TZ- ;7Y-:4ECL/W+XGK*?#?)AGY]F8K/>(&O6B M1D=%W;R@+IA!J#4K$$Z8A%)Q3K6!VHD-2D_WZ6EISW;T)/%H,#K;+R?OY>1' MY?_&12_TT)V[J= O0IMRQV#:J1MKVJ_VG?& MR] 0R%MXVU;OJ%XQ:8#CTD'CP1=GAVY;53NQJ@ZW?:&LZQUA6+GNCMH'N/VE MTF_@$_?]B^A=02P,$% @ S(195*C9VVE? @ ^P4 !D !X;"]W M;W)K&ULE53;BMLP$/T582AD83>^Q$F7Q3%L$DI; M*(0-VSXK]C@6D257DI-MO[XCV3&A=HT=R*&C#S8L\?X8N'RQ1[)&&UEU8%10,='^Z5OGPQ4@O 6(.D#T7L"L \S>"X@[0.R<:5-Q/FRH MH6FBY)DH>QK9[,"9Z="8/A/VVG=&X2Y#G$EW1F;'AQ4ZEY.UK/ U:>HNY(%L M.16:3#9@*./Z#E>B(%RX91SKDBK0B6]0A*7RLR[@J@T8W0CXE8HI":)[)(O" M ?AZ'+Z#>DIFP;W3,@#?C,,WD"$\'(KNHW.]?5%O7^3X9O]IWPCUK*>>.>KX M!O5S@W>/9!EA(L.*UD#P6ISM6&\:U G(A&I"20TJ V'NAMPUYKGS*9->?W$R-H5WUX:O$XW++$[@[('<+^0TEPFMI[[?I_^ 5!+ M P04 " #,A%E4J)*K> 4% #W% &0 'AL+W=OE>2. M 5X5!6:OUR2G^ZL9G+TMW&>;K5 +]F*^PQOR0,3C[H[)-[O3DF8%*7E&2\#( M^FKV!5XF*% "->);1O9\\ P4E26E3^KE:WHU^9W) \5YJD M'7^V2F?=GDIP^/RF_>>:O"2SQ)S[K_E;2$?*5O M17->_P7[%NO,P*KB@A:ML+2@R,KF/WYI'3$0D$3U J@50",!Z!T1<%L!]U0! MKQ7P:L\T5&H_)%C@Q9S1/6 *+;6IA]J9M;2DGY4J[@^"R:^9E!.+!T%73Q?7 MTG,IN*&%3">.ZX!<@'O"!<5X1PT9>MY%7;^09 M\V=9Y\]JF#_D13T3<"8#G=(\QXR?Z^+!"&IV5&X %6))-5I;J16ZR(RRC:1VD9C]MC!K]P<"OT(V" MV(E&4=+@$'3]"([BI,$YH6Q44!^IJ",:&8G^HG*IQ)/]K[P'>1!9T1%@W/]P(WB$1<-SG.] MP'/U9*#3=QG'2$?VZ#7)3F#4ZCDP088GB,8500?TH1N/J53TT"L$X\(-@S'(*U!Z]1 <*06=^C8?"!:G8BN4!C=&B%DQ.OP?GA)&\3+9AX+!E9T4V9_?6O><83RP+'\X[4"-3/!<@\ M%TR:2YMGRJYZNA94M@'0FZ\S[IT]$'@E*E^A XKF-R/R9/MZ-=^*D;D5J^*M*D 3#ZW7S0I@[763 M+7V/1.8>^4$7XY?W7-RW,.3__*D5S)]*M=K=W7^H[J]'Z-;Q,FCNX7DUS)7B+F1S/.,C)6JITK%"ZDC6W M;,V+H+OZWFE)A:!%_;@E."5, >3W-:7B[45MT-UU+OX!4$L#!!0 ( ,R$ M650E&"_/;P4 "$; 9 >&PO=V]R:W-H965T.:QDTRVE/W@*T($>,[2G)\,5D*L/SL.CUH@UPV=#"?Y8#HIKMVQZ81N1)KDY(X!OLDRS%[. M2$JW)P,X>+WP-5FNA+K@3"=KO"3W1#RL[Y@\<; M+U* PN);0K:\=@S44!XI_:%.KN+XO!R\$\8D[.:?H]F8O5R2 :@#E9X$TJOM+M%=$#"I2_F*:\^ ^V MVM8=@'C#!^E/ M'11%5^!EF22YZH][P>3=1.+$]%[0^,?QF:RP.3BGF6P[CHO"/09WA!7]E\<$ ME 87/S>)> &G6\SF'!S-B,!)RC]*VX?[&3CZ\!%\ [@*\P(!TD.'O)$\$_R MHCS^%9R1!T<9R0> @]^ LA%L 5^;H>?KIF$NYWP M60\X&G7"+^SP/V(AX>,"[K; +^WP6_P"7+\3_64/]\UR"-Q0P6'4 K_ZM<1? M]X>WD;_I#8?C)MR155Z5.JI*'17^O']9ZA;77N7:*US[5M>%4,]!7&\C\JR. M25ON2Y=!X5(M8T]3+_(#?^(\U5/<8H6"(&A:W;RU0B,TBBJKQJC\:E2^=51U M >!JA&"C&AK\72H D()#/@%98U*H0&N1-<(&5=C@T/,45JY#ZXB^,)P+Z?9( M"E(I4Q_;FJIT$M:R&;CRKSV;HRKVR!K[>[%4R^#XB3"Y]0!+1>9X+I,(%CAA MX FG&U)0F],TQ8R#-6$ES5:69;BHQC*$PRAH9QE5+",KRVO.-\6$TX4JY$R6 M<#GU6(N^-7/746OF=HKUK9$?=*9W7!$?'[P%;\9OV@:.W(ZN@:Y94ETKE8>< MD9@N\^2O#BKU26Y+XXT.4"?6D1Y86^CA ;I9K3>MRTTSJM%<>'#1A49UH5UV M^[7SI?92+SCHAE'8D5$CC]"NC]\(%TF^5&V:T'EK9+L#!%Z(+ %;+HQHPN!_ ME9=+':^N+T$XA'Y'UHP$0[L&OVNMA&\E>4=5KK5)GYXQD@WMFOW+G7RF ]19 MA;N">*6-P@ZC)GFCY- NY?T:7NY/Z:,LA/8M:C.TT6(X/G37(R.OR"ZO_;K^ M0GNI)Q6%?E=:D=%19-?10S?:A8Y7;S0O&(X[%G)4V^ZBPS>:]MG828Y'.ZW6 M8@0#U,'7J#FRJ_G%\SIA>^?U#+6H.0IV>^J\S:Q[]HWFH_V:WX.COX=C,[H1 M>607^9X[\C5+THY'UF9@(]HH/'A#&Y5%=I7]?9,I!9([3H'9D@B=V=;$OE7* ML7S2V7D>-3>>'@'?YMB5-;KM[,^ MPAQ@-3,QR45KS>YQY Y=]S<;)2.]WN&E5Z6\+#D;!2/"WL%%V#,B[/W76UWO M[58W@I&_VQ-[K)KTC3)[_92Y1\78'2&WLV:2+HNGCS_DB%H%EQN")X3I@RD/<7E(K7$_4RO_HJ-OT'4$L#!!0 M ( ,R$653^,35.$ , $ ) 9 >&PO=V]R:W-H965T-'F<0H'YB.Z R"<; MR@HLY)1M3;YC@!--*G+3L:RQ6>",&/.I7GMB\RDM19X1>&*(ET6!V:\%Y/0P M,VSCN/"<;5.A%LSY=(>WL +QLGMBEEC#DN:OV:)2&=&8* $-KC,Q3,]?(':CZ_T8IIS_8L.-=8R4%QR08N:+",H M,E+]X_8BPP/,IHP?$%%JJ MJ8%.IF9+^QE195\))I]FDB?F*T'CM[N%S%R"EK20IXEC79 []$VDP) &H(<# M9@E'UQ$(G.7\1CY^647H^NH&72$3\10SX"@CZ(5D@M_*13G^GM*28Y+PJ2ED MJ&I#,Z[#6E1A.1?"LAWT2(E(.?I$$DA.!4SIL3'J'(TNG$'%".(1?9ANAP-NW*9LKM9S_[)L ])>(^UI:6]0>JVEX_:)@',W_15MI+WM;SZZNSG;N#YWM3KYR7F,2 Z$95I)"U: >O"U*] M@;WUJ,3'K1S:GCWNE.,<%+I!!Q2=@]P@L"Y4(VCS27<9=$5%_? M9K6Y!CSH[M=97\CK0=7-_\A4=XM'S+89X2B'C92T1A,9$JOZ=341=*<[V)H* MV0_U,)57'& *()]O*!7'B=J@N33-?P-02P,$% @ S(195'R6C""G P M:0P !D !X;"]W;W)K&ULM5=M;^(X$/XK5K0G M46F;%^>5"I 6Z&KWP^JJ]KK[V4T&$C6)<[:!(NV//]M)0Z A<-+=%V([\SR> M><:,)Y,=9:\\!1#HK$Q6Z="+5BS M2476\ 3BN7I@QX9XQ4*"^4OJK) M]V1JV,HCR"$6BH+(QQ86D.>*2?KQ=T-JM'LJ8'?\SOY5!R^#>2$<%C3_E24B MG1J1@1)8D4TN'NGN&S0!^8HOICG7OVC7V-H&BC=9Q(G9DZ#QZ^U<*I>@!2WD<>)$)^06_5FI 4<_2;ZIUT9+$"3+ M^8U\^_RT1*-/-^@3LA!/"0..LA(]EYG@G^6B'/^5T@TG9<(GEI">JOVLN/%J M7GN%SWCE8/2#EB+EZ+Y,(#DFL&2(;9SX//%?9]_]AJ^=$*ASB,6JNC"/TV0O]RA(C6 MIWM L:#E"_[K9(0M=?C_)B/\(& P#O%)+CX:C:/0/DG%1R/']OV@/Q51&U]T M?2K0;W1?5#G= PQ(-VZIQX-9.50MPN6E5F]Q-T#LV(>2:0]Z?2_%CX5,R9;F MF'_[15YDN 0/3L?N RPO (#+M4^"Q(IU+ MQ+E.$0&L0*,]G#N/%WA\I*'(1T5=_K&+$K+ONT$65U*Y#56O0,,404/AV#U. M'"N%#TKA0<['C+_>KAB O"&E6, %8D3 ->=GF-@V_=Y3L+B YWF>,.,OW2O9D\/&0+3/:::,U(*6X3)JFHU^I M>K^H>VU$)@Y.REZ/F>N:G=NET:''S#,=[Z3R69T>K "VUKTLEU5[4XJZ36E7 MVW[YB^X23];GJH_6O=V!IF["?Q"VSF2=S&$E*6TSE-68U7UM/1&TTIW>"Q6R M;]3#5'X+ %,&\OV*4O$^41NT7Q>S?P!02P,$% @ S(195%=[U]/[!0 MA!H !D !X;"]W;W)K&ULK5G;)E=[%G M@=V#!5RD/'Q<+$>UI1L2<'6BNWFP9SXA4MWRW$ =. M25PH9>D".8Z_R$B2S]:KXMD=7Z_84:9)3N\X$,]WO)U=M$Z*\>JNN_]NPH M2!Z+U4(J1_5PBZARZJ9T"HTX!1'XPG*Y%^!3'M.X:V"A$-8PT1GF#;):W-!H M#ESX'B '08-#M]/5'8/Z9K(Z#"UHW'K2W,*>.V+OSV/V2#E@VRKT%I.X-HD+ MDWC$Y->C%%+-5I+O )'@D>Z2/-5X[TQ36MKW"_NZVCRM MD1/ZGN>O%D_M2!OD L]SL=N5VQCD<.A B&NY#E"O!NI9@?[.22[I133><'3/ M<7I0AD)*IB>T&0H%V/.09X;AUS!\*XQ/SY1'B;@,Q!\,_\'UO2#H8S'(>1YV MG* 'QV0/>\O0->,):CR!%8\JXEN:3)B88#@^1*'C]_&8Y)PP6/:GQR3G8NR, MX%G6>):OR2>:QSJ3Y)Y.S*;EP"WH.QBA?C8-Y8Q9MS'(];*N S.L889VF!5' M/%&AYTX!!O3YH#A=W4A6//XI^.%%^!UWH=/0G3,E;\AC2EN.37.J,MWQ"F// M]YP1KUHD#*T%_7NQ/=$!?*)<;;=4$,OT!@>>1-12WR%JQD"_HL+'+$T)%_I1 M&0MS*,JQEIWU- ]P;W6:Q+PY[*U-@Q3TYL%(4!N2A.[D2C\156E0SW-3T;VY M _NP#'+^ [[C&>4"]OVNN :"H=V#C=SQ.MS MT1_ZA\)YV(?K3TG9C4FLG;)=K V]0SN_OXXH7A^#X$(,NFXW+ [M-'Z1+B:Z MMS3%'H[E?L.^,'P=;W"J>WV]H"+50''551])"B3EF:V):M@3V=FSM6)-,"]H M>^"%ZEAAD)7='<(@)B^V]@4U%(K@KUA@G5V($8-]F)_!T% TLE-T:[497;-K MGUU#9]=4&WW)M89,D;WEO-[M.-T1255K+WF2BR0"3R0]VO8FJ.$P-+W[;&65 M,9_N@C4$,8G>L?J.F?B-[^W3'641I+,"6LPP(?1;W,UB'W1)V M M2'&@[S)AR9@;H-<;CVTG]?'A$>2!*#+>- DF=P2N1^S](ZZ<<[ MKUMWV'GYR(4CJ]AM2,.U5_,+;KT'6Y)P4YVKW(+#U1..G82X#0VX]D)^WUX' MMN/"UGGAA>K]VFQUF]+MVDOW0\YIQ'9Y\J]:J5'[!#EBJF1>6KONL)KC)1K9 MM[E--7?MU7RP,:H*=KND/^KMTMEUHV_V,6#!MP"6= O\4;)=M([G,\IWQ6<. MH>)SS&5YA%T_K3^E7! 1R8ERXK+/24QY5I O=\R)L\W>H#ZP]/Z/U!+ P04 " #, MA%E4,#61QWL# #_#0 &0 'AL+W=O79@DJ(!SMI/T_ONS#04* MA.NMQ$MBFYEO_,T'X_'BPOBS. !(]%+DI5A:!RF/GVU;) V.'*@J7$JE MA:W7A8=L?Y!ZP5XMCG0/CR!_'N^YFMD-2IH54(J,E8C#;FE]P9^W.-8.QN+/ M#"ZB,T::RA-CSWKR+5U:CMX1Y)!(#4'5WQDVD.<:2>WC[QK4:F)JQ^[X%?TW M0UZ1>:("-BS_*TOE86E%%DIA1T^Y?&"7/Z FY&N\A.7"_*)+91LZ%DI.0K*B M=E8[*+*R^J"OZ6:EU?Y1)6K?U\W**;#[?H \I*]./ 3H*6J5C84FU% ]I)'79=A257PF*" MOK-2'@3Z6J:0O@6P%8>&"'DELB:3B%M([I"+/R+B$#RRHG* I4H$R&\)H1G0GB_& +=*(E3EN>4B]LQA2MXW\#K M\G)>N9'G>PO[W$W[B!7Q??^MU79H14(21HW5&X9^P]"?9+AA0B*V4^7I#.4) MU.M[Y"P])7(B>T&#'3X/RHYS4$8B53K]@PR*_=3N6O+)_9G$ZBM MHSB86:!@^.H3@OL"#:V(YY*^0$,KCT3DBD!M(J12VE11'L^G4EE0B94Y @ U@0 !D !X;"]W;W)K&UL MA53;BMLP$/V5P5#8A6[L.-E+%\>02TL7MB5L:/M0^J#8DUA$LEQ)CC=_WY'L MF)1NTA=+(\TY.F>L4=(HO3,%HH57*4HS"0IKJ\Y 481Q%=Z%DO S2Q*\M=9JHV@I>XE*#J:5D^C!#H9I), R."R]\ M6UBW$*9)Q;:X0ONM6FJ*PIXEYQ)+PU4)&C>38#I\G(U=OD_XSK$Q)W-P3M9* M[5SPE$^"R E"@9EU#(R&/SH_LG[QW\K)F!N=*_."Y M+2;!0P Y;E@M[(MJ/F/GY];Q94H8_X6FRXT"R&ICE>S I$#RLAW9:U>'$T!\ M#A!W@-CK;@_R*A?,LC31J@'MLHG-3;Q5CR9QO'0_964U[7+"V71E5;:[F9&O M'.9*TK\VS)?K!C[*2J@#(O@<6-8Z*R@/EH*5<+5 R[@PU_])3$)+*MU98=8I MFK6*XC.*%I@-8#1\#W$4#TW!-)J_24*RV/N,>Y^Q9QV=\^F(;M;_^IQJS)AK>#*'IW0=&X5S2^2/2UEFO4H#;05IUZSJ#>4R&H]X$;4[,R MP[<$MKQWGM>] OMT_!!%'^Z3<'^J)SRYIJ[COS"]Y:4!@1L"1H/[VP!TVT5M M8%7E;^Y:6>H#/RWHX4'M$FA_HY0]!JX9^J&ULQ5A1;YL\ M%/TK5K2'5MH*-H3 E$9JDW9)I4I1\ZU[=HF36 613O[9RKD55&6=*8)(*R!'"R.N]=P)\WR-> ;,8])3MQ M< ]T*@^,/>K!;'G>LS4C$I%0ZA!879[(F$21CJ1X_"V"]LHU-?#P?A_].DM> M)?. !1FSZ ]=RLUYS^^!)5GA-))W;# 5 *\K8% !ET! M?@'PNP*" A!T!4![7SD[4U!>\DPO$RSQ:,C9#G ]7\73-YGH,KR2"4UT?RPD M5T^IPLG1-:8"68)%RHL0O!?@!QBR1-%FK$0B9ZHX S4IH8X==F^"WF>_*-\%]F^(2$QMRG MW>%V WS6&=Y(_J;SSK]>W5)*+N6,2CFC+)[3$F^\P4JR6HPK+>PG+6Q#6*<, MZV1AW7\("]A*N?O?E JJV^(')Q&69*F;I;EOR+,ZU 1I*E&^>C];79]H3R/D M06=H/1T6HC[)\:%73CI*S"T3>T;'-EF/!3 M'/,*UBT3>FZ+T\'*ZJ#9Z\9LG=#5RW%=$[2<-*BR4V2VTW?:^[0(>]3S M3M]UV@A5[HK,[GHE)(VSHAZK]Q\V=%HL<;17?K^EONC@)R]ZPP):FB6B^(%& M5+XTDD'&ZAYSJ3P=F3U]P@2Y-?D%JHP6N1]I1*BR3/2&97[RN5,L?W3 MQ@, MJFP9>9_1Q),B["$9?]#VXPM59H[,9O[._KQ$=?N%;F"W-D%EP,ALP!_0GY>H M;L#^ +W>*^O@98M^A:C^OJ]I(D!$5@IFGPT4GN=OY?*!9-OL_V& M8$5$3U#/5XS)_4"_TBG?C8[^!U!+ P04 " #,A%E49)P#$L0" #/!P M&@ 'AL+W=O&ULM97?3]LP$,?_%2O: TA M?K5IA]I*;3JT/2 A&.S93:Z-AV,7VVGAO]_924.!-F,/>TELY^Y[G_/%OM%6 MJD== !CR7'*AQUYAS/K2]W560$GUA5R#P"]+J4IJ<*I6OEXKH+ES*KD?!4'B MEY0);S)R:S=J,I*5X4S C2*Z*DNJ7F; Y7;LA=YNX9:M"F,7_,EH35=P!^9^ M?:-PYK]/P,AU:>V?PP&"K]\;$9K*0\M%.?N1C+[! P"$S M5H'B:P,I<&Z%$..IT?3:D-9Q?[Q3OW*Y8RX+JB&5_!?+33'VAA[)84DK;F[E M]CLT^?2M7B:Y=D^R;6P#CV25-K)LG)&@9*)^T^=F'_8D<< MXL8A=HG69"ZM.35T,E)R2Y2U1C4[<'OCO#$;)FP5[XS"KPS]S.2*,D4>**^ M7 /5E0(LD='DG*12&"96.".9Q*KEH*C;><[H@G%F7LC)' QE7)^B^?W=G)Q\ M.25?"!/D9R$K346N1[Y!2!O*SQJ@60T4'0$*(W*-D0M-OHD<\K<"/F;7IACM M4IQ%G8ISR"Y(')Z1*(C" T#IY]V##IRXW?'8Z<7_MN,=RKU6N>>4>T>49[!B M0F#-R(QR*C(X(]/LJ6*:V;J=*^#40&ZK^9?"'JI:';KO0MNK83,)DV3D;_8W M\H!-, R"UNI-5OTVJWYG5BG5Q3O0-67Y(<;^A_CG'R%KHV3?*(F_]@Y#)BUD MT@GIBKIQ195+@J_P<75YFZU5U3A0=/$PY+E PN!DBDZO913XQYVY8 M8,<%90WP^U)*LYO8 &T/G_P!4$L#!!0 ( ,R$652/SU)QY@( /X( : M >&PO=V]R:W-H965TW:2"UAU;&8[T.[7SW9"1CN:MEI?P%_GY)SC&SNCG9#W M:HVHX:%@7(V]M=:;,]]7V1H+HCIB@]S,+(4LB#9=N?+51B+)':A@?A0$?;\@ ME'N3D1N[EI.1*#6C'*\EJ+(HB'R\0"9V8R_T]@,W=+76=L"?C#9DA0O4MYMK M:7I^PY+3 KFB@H/$Y=@[#\]FH0.X%7<4=^J@#=9**L2][5SF8R^PBI!AIBT% M,7];G")CELGH^%63>LTS+?"PO6>?._/&3$H43@7[27.]'GM##W)!!5BHMBAIL%!245__DH0[B !#V7@!$-2!Z*Z!; [IO M!?1J0,\E4UEQ.G)G% )=X25 M"%=(5"G1;*I6\!7FE!.>4<+@DBLMRVK\9(::4*9.S8JIX%N4FJ8,88&<"@F+ M,A4R-TB-.7P7&BW3[6(&)Y].X1-0#C_6HE2$YVKD:Z/?JO"S6NM%I35Z0>L, MLPYTPR\0!5%X!#Y].SPX I^UP^>8=B",+#Q,GL)]$WJ3?-0D'SF^[ON2;V'N M-LQ=Q]Q[@?F2:Y2H-$BS#7!"%!#8H,P,_>FQU-O9PLX@_GPLKG?#GICI-69Z MK3QSDB%L;4S'I%?8V&'M$;>==*,X",SV;@^EOKKLB;2XD1:W2CLO1,DUI&B. M7X22DRR3: L_QU1#3E7FYDVQV\E"F%?E]WZ6*E6:UPLA$^KYIE?6JF?W7[$V MC=]EK=]8Z[=:FQ(I'RE?507:LHV#AG#PP=4^;)B'K5)G+L[FB#H6Y?#?*,,D M2I+C&27-@Y-7*G-OJ<5%&/P]B(,/3B@\..3#_\VH9C@LI*B?#.+GA>0?W#7V MR^"*R)5A!H9+ PS,6^^!K"[;JJ/%QET_J=#F,G/-M?E 06D7F/FE,-=$W;$W M6O/),_D#4$L#!!0 ( ,R$650-E&U8+@0 +41 : >&PO=V]R:W-H M965TP$PA,2:2N:=<\J6]5 MN^U]=L$)UL#FV299_OVS"06V@DND?$DP^)Q[?>_UN9CYGHN?,B%$@5]9RN1B ME"B5?W(<&24DPW+,<\+TDPT7&59Z*+:.S 7!<0G*4@>YKN]DF++1>Q3+ M.2]42AEY%$ 668;%X3-)^7XQ@J/7&T]TFRASPUG.<[PEST1]SQ^%'CDU2TPS MPB3E# BR68RNX:4OV%=SW1&("JEX5H&U!QEEQW_\JPI$"P"G/0!4 =!0P*0"3(8" MIA5@.A3@50!O*,"O /Y0P*P"S(8"@@H0# 6$%2 LR^&8OS+Y*ZSP@.ZG'G;\S&P(57 +G([8#?V.$/6(P!"@T]'!W%+.%=5JS3JT> MUZS\):5;7$KY!=:["N1$1-K(95<]VSG#8.RZ'RW.>;5SGI7H.N,%4R N""A= MTN'4W0#P#= M4D:"YJ6_L8EV7BVD:_O>'LUXI1G32'=+&'C3N;-KETK'I##P MZDF_K<"O5^!;5V#4#>"MSE@5VQP+Q8BP!&=64\_.6 ]!S1J<7 ^Z$BB/NV31 MSC4!!X*%S:NP]BJT,CUH?4_2@VDE-"NR.MDM+[O<"]]D=.)VYQ.Z3>=QK:[< M'.MY\O##H"6 C5,BN+8/SYW>8=_T_S#NMTZ+Y MH*$/35O*)$C)1L/<\4SCQ?$;P7&@>%X>(%^XTL?1\C(A6.?/3-#/-YRKUX$Y MD]9?:I;_ U!+ P04 " #,A%E4CXZL[SH" "1!0 &@ 'AL+W=O6@9AC#PM@S!*9,/[VG-[@T@*/ M[P?V[RYWD\N&*%@(]H<6NIQY7SQ4P)8T3*]$^P/Z?,:6+Q=,N2]J.]NQ\9@W M2HNJ!QNYHKP[R4M?AR- ,#D#"'M ^!$0GP%$/2"Z%A#W %=JW*7BZI 13=)$ MBA9):VW8[,45TZ%-^I3;MJ^U-*_4X'2Z DTEF#YJM&2$H]L,-*%,W:'/Z&F= MH=N;.W2#*$>_2M$HP@N58&W\6C3.>Q_SSD=XQD<0HD?!=:G0-UY \9X FX"' MJ,-#U//P(F,&^0A%P2<4^F%P(J#%]7#_!#R[&AY\O9!--/0@:EY'-794=DOLT\B?3!.\/R[H_T;A M- K?&V4GC,+XS:A+!1_]K!7(G1MZA7+1<-W] 8-VV"L/;IP^Z.=FWW3KX8VF M6U:/1.ZH29S!UE#ZHZD)278+H!.TJ-U(;(0V ^:NI=F9(*V!>=\*H0^"=3!L MX?0?4$L#!!0 ( ,R$651(Y42^.P4 'P; : >&PO=V]R:W-H965T M;]KRIYE[K5?# *@B#1Y[+70$^Y3&+SQTX*N0V;OP6]SVV>ERR]0T@ MZ ^ (49?5TOP_MV'HL[%$-[#>&>P<6;PLASM!85&+V>9DK9"I')+QE;(XI.V M/FGEDP[X_.>0O3 !^ 8H 1%15?>&/? ;#/-X7[OU*K>EI+PN\-QY-43BMI&X M(R,157[12\K&A>*.#<5K0_&LH7SA,DI5&-7F-ZU8F[LG*Q*"L ?;9>N]UH?A MT,LIF&S?A:W/\#J*PUY140BA MCSL4&V!NZ(:D0[$!1GQ$H)EB!+5F0FL:*R9>DS6S$().]!=-1C/"VBN^CNC& M_HP;BE 0=)@VX8CO8:]#M=&?[_H#VQEI]4/$OJ$_/GP"!4\/99M0V,C1XH?H M=)1K(4-V);M,>5^QW( BO\MX'W9.9$.X >:&,!C@6XL@LJO@(XN3=53U9$6T M8?*7TN!JMUNYU_*$_.FXUU*%@BNY#WILD<"%7>DVP&@8>%U=,<"\,$1#>UVK M([++XXIOY#$2Z@5X>"G6(MG7K7$>CZD!UO*%X60UP%K(,+JN!HW]&;D4^ZA3 M Q,,HJ K. 880;X[T -@K9S8KIP/BO]OBIV2^<\L2N6N?&)C2$L9GJZ3PUK- ML+V7N\R[H6FC 81=J3?AH%+Z;N-BP*& 0#(@/5@K*+8KJ)EZU05>;FJPUC?L M35<$+6O8WG9=+H)O($VU++W=;\"Y@1?B;A$,.$MO@[648KN4#A;A:/3S;]4:QJ]^"HF41_UU#>2[ZO#CQ&PO=V]R:W-H965T M42(8T78CO?.?8YA]CNK1G_$ F 1)]Y5HB^E4BYN+5M M$2604W'#%E"H-S/&! 8P/*,YLX3F#G-"VL0<^,/?)!CRUEEA;P MR)%8YCGE?T:0L77?PM9FX"F=)U(/V(/>@LYA"O)E\O6&L M!K@;8.7JJFGH?A7!8>A_K9KL5[EAEVRYODCQ:RE^JY1I0KD2,@6^2B,0+>8$ M-6-P-L/#FC,\D^$E3] PZ=KS?>SN.'Z@3)GI[%I^H(R$'2\X['FG5M-I53-6 MEK\JB_0N?0\TDXD>07_1SP5P:K:,RL2V/+KU;-VSY8&=[2;GG"F1BJAIHA_X M(=E)Y%"9XSG.3B('RKS0ZQ[Y"G!CT\:M>AX@?DL%_$<>F&SG(N=+9+O/8?=< MB;A[.TG']_<"V:_JDLY>'OM5N$/"W2_$;IRG.?"YN9<(%+%E(H]S/&Y*:C)ZAOBH-_4$L#!!0 ( ,R$653O@Y%4(P0 /D- : M >&PO=V]R:W-H965T/4BM@ 2O15Y*::CK92[+XXCTBT45-SS'93JRYI7!97JM=HX8EYJR$IPJ)?5'0ZI\YY/PP'>'1:>"9;;92#SBSR8YN M8 GRY^ZI4F].XR5C!92"\1)5L)Z.'O"7! ?:P"#^9' 0%\](2UEQ_J)?'K/I MR-6,((=4:A=4_;W" O)<>U(\?M5.1TU,;7CY?/+^FQ&OQ*RH@ 7/_V*9W$Y' MXQ'*8$WWN7SFA]^A%F0(ICP7YA<=:JP[0NE>2%[4QHI!P5[0;)A\UQ/*#&:[+F&7]>C[__E:&!>'X3SS?Q_)YXVGNNO-LR>;0,C*6N,J^S MNRAV@V#BO%[.KP4V=N,PO(8E%IA'?.\,N^(?-/R#0?Z/I80*A$3PI@JF@,^H M!&D3$I+P ).G;20JZ64$) M:R9O;7K"#HF0M.5T,7A M?\V 35#4H>%'D=M:10L+*G!]MR6IB_)\$O5D:-PH&@\J6FQIN0%=_]:45>B5 MYGO0&Y2FO_9,,*WKKH*VY\[J >=:21.6CZUO[D6FCUQ;QHMG@PYGPOU(BJTGPG65$O\U.V[7T2 M=\O(Y>:\)D+.1,@[XE_56BM34 M/2'MDTHD\'K=KAPT4>3WLSMT->X/L'BQ[ MI7]+S&MO5WL"=YAV0=CU6UTJL: "TIOW<_O$P_US*7GZSM] M7ON\WL5^X+>%66 D:/??Q (C$8GZ5M*YL^+AUCIXV*B%!)VFCN,0X[:0+DRE M,>H(Z<*\*":X)<2Y.!,7H*J3OEL(-?G[4AZ/C)4'>\9QQ?)=^;DO>)2G>/-XU;=S:#2 /5]S;D\ MO>@ S6UO]A]02P,$% @ S(195#W!KW2A @ 6@< !H !X;"]W;W)K M*7A')OT'-G4SGH MB4HSRG$J055E2>3K")E8][W0VQS)\[XW#*\GJ<4[P ^*:[6U!NMD)L2SW=SF?2^P"2'#3%L%8OY6.$;&K)!) MXT^CZ;4A+7%[O5'_ZKP;+S.B<"S83YKKHN]]]B#'.:F8OA?K;]CXB:U>)IAR MO[!NL($'6:6T*!NRR:"DO/XG+TT=M@AA%&N0%FW4[,(5T[&-?J,ZO>A(>F$$=X+K0L$-SS%_*^ ;KZWA:&-X M%)U4G&!V!9WP$J(@"@\D-'X_/3A G[R;'GXYX:;3MJ_C]#H?;1_\^FZ@<*NQ M5+]/!.JV@;HN4/=HH!7R"F$N16D^]SKJTD8]U-1:*W9:=O"L!DD2Q#U_M5WH M?5"<=,*WH,D!4)Q&+>B-E[CU$I_T,LPR47&MC(\,Z8K,&%X"1WVB3$DKG?S? M?J1MH/2C'O9[0_'@)Y?N=R?=ZHTEII(Q#> M*T :=-/VH1,J[?;920YBU;%3VX$B[L]SS]U9Y\E.Z6>3 M(5IXS84TTR"SMK@-0Y-DF#/34@5*NEDKG3-+6[T)3:&1I1Z4BS!JMP=ASK@, M9A-_MM2SB2JMX!*7&DR9YTSOYRC4;AIT@N/! ]]DUAV$LTG!-KA"^U0L->W" MFB7E.4K#E02-ZVGPN7.[&#M[;_"3X\Z 3N\"H'L M='V@E3(?UAVS;#;1:@?:61.;6_C<>#1%PZ6KXLIJNN6$L[-5&1M\*5%:^+)U MX_4=6L:%N8%/\/:R!5? )3QFJC1,IF826I+@B,+DX&Y>N8LNN/N*<0NBWD>( MVE'TM+J#ZZL;S NA]HAGV!;O8>M7;'_#0\I#G8RH3D;D^7H7^.:EH1-CH- J M<;,IBT)I"Q0L6$PRJ83:[,&@WG(R@()I*U$WN.[6KKO>=?>==6B@[-64O<9H M'E'GH-80UU%5:DW&"V ;C9B[FIXK8C/Q$/;(M&F0V*\E]AN9?I1YC-J)7*B\ M8'+_P<#Q.1BP"F*$C&M,(=[_$P?\AH:G,Z\\#[QGU\NVL\ZH/0FW9^0.:KF# MYHPJRP2@L9SZ!XE:.Y6E3$E+S&;647<:3#(B9VSW@:T%-WM<_H6K)?9O1KHG8&=+]6RAXWKC'7__#L#U!+ P04 " #,A%E4M*^5H^@# #E M#0 &@ 'AL+W=O&ULO5?;;MLX$/T50NA# M"VPC43?+A6T@MKK8 %L@FVQ;[",CT;90B71)*D[_?H>4(LL2K:38RXLM46TH5>JI*)I?.7JG#!]>5V9Y61%[Q V7P9M[7NQ6I&#.:F'6;L5JP6M5%HS>"B3KJB+BQYJ6_+ATL/.\<%?L]DHO MN*O%@>SH/56?#[<"WMQ.2UY4E,F",R3H=NE2!S .1=,/+ MKT6N]DLG<5!.MZ0NU1T__D9;0I'6E_%2FE]T;+&>@[):*EZUPN!!5;#FGSRU M@>@) %&[@-\*^$.!\() T H$KQ4(6X'01*:A8N*0$D56"\&/2&@T:-,/)IA& M&N@73.?]7@GX6H"<6MW#1LKKDJ*;&_0>?2%E39I\L!S]49.RV/XHV Y=9QFO MF9+H;4H5*4KY#M"?[U/T]LT[] 85#/VYY[4$*;EP%?BEM;M9Z\.Z\<&_X /V MT2?.U%ZBCRRG^;D"%PAUK/QG5FM_4F-*LRL4X%^0[_G8XM#F]>*>13Q]M3B> M3[ )NAP%1E]X0=]U"=5)6$81U#G*>?V@MG4))=/D9,)"V%D(C87@@H47\SYA M(^IL1),LUJ0T'(A":[HK&-/Z^1;=4E'PW+9K&GV1T:?[U^/*]\.%^]A/Y!@3 M)/$Y)AUC(C_I,&=DXHY,/)V2/"]TO"3:[(G8T1PICC9<0H7H"'Y\@KXLJ71/ MJ;NC&1>PNQ$$>5,+09E"?U$BT.]< M+&OW$A[OD=QD/^8PSVA_S'F%D8V?G/ M.OZS2?XI- W3N*V.ST8&W_O#K&PLH !' ]_)=.ZR[W4A3?IL MK2$9F?1G Z\LD+G=IWGGT_RUQ0$]<+HLYN-MX?F#X(XQH]))QYA^Z9S1P-YI MG'@O;(PMA$(&=K=#CJ;D\5\-$.\&]R87_LZ:%_9,5_U]N6ZW"L^ ' M>)8,4F2!!3C&@R194#@,+J7I-%'P"R/E_^A?K0]]W^,HB(:-P +#\V0V+#H; M+.QMZO-(G"8?#O]!-TA;Z;,L>?B"T=,HQ-.S$(+.=G#F8@@.KW T91#QK%F[ M(XI:@QF-6R$>C0,+"H?>!7=/PPY/3[N?Z4ZMJOZT39)@Y@T='<,L19):8&=% MTA!R>^??BL)VUO<(B4P7: Z-W6IW5[DV)_3!^EK?86QE3'.>ENM+U MPY;.(;5TC^ZY1W?GRF10F[5@=PO&3+0JA:R'9&%,]3&.Z]F"E;0^5Q63%BF4 M+JFQ4SV/ZTHSFM?@5(JXU^FD<4FY)*.!7)8WI:FCF5I*,R07K2GRMR_YD'33 M"Q)YNK'*V9#HK_:IMUJ\V-,]@R.)FSR/!H62VW0GQ!ML%%JRZ(&*(1E3P:>: M@U=!2R[6WMP#PTP)I2-CZVS#=L%2/WJXZV?0 @U/R:72+K:/X/].F^4'P&8& M KD0K< >\8;1H*+&,"UO[,0M=L8G4-2,)^O**IQKNN[V+LG6P=ULD*G2.=-M MF"[9F$8#P0J0H_E\ 7>CJAA 8U1I!SFGQQ[TJ M=NK7@>K)=F@%-4-/XR? O\OFN7=I7\<;5?Q!F<]+NQWIYM!Q[%:S@J_F#:\-FNY9>F MU82MS*:=5@6NN?<&-?_=/,^99)J*7=&V]X\YRZ]6W!PH_T*S^[=RJ#@H,KDZ M?HW-(7KL(M.W(/(-E#O)CE)CW!R-.^?OWNG;6B-XRQF2[_#N)+9!H^F2"\-E M,UOP/&?RR2%LZ0V=VE??/7Z[/F<%70HS:<$AV8Z_L9PORZQ==0N):%9MQU]A M>]VT?<6RL;C,V8KEXV:JYU,WC.S 1FTN<#A$;MP51C ?CX41P+ XF +,QWMA M*\0,G8?+$[8)[-7>*=9EB1IBF5T/ XJ&&-Y M2U/XAMDP;>"!Q8%(?Y9KO-IXASS?!UA-G^L0;*=X)V([Q7,-2#AOX)%EX6IC M<< #JP+6.Q _' =Z*NR3)%!53!OV!.-(EF$(]&*X1],4R4X*GW!]L*-8?20$3;8T.P6BP^0"X99K>]9!:GE?SPI]8.]9&E>W'1V9;G_<'U=Q#N1\>(_:B]R M\\Y&Z8R7YJ7>7A=[+7A2[(0HL_3:][S@.N,R[WSZ>+S6@[YV7ZA2Q*54N3E8 M'_@FQ7/QY_WZ)?LI"_DD4UG^NNG8WU/189G,92;_$>OR@M_U%Y MR=,HUBI-;SJ]PQO?A"YE_.9P5$.N^5-ACY3\Z9$;D)M.X)D+;J0N2GN&O3XW MC#^%.?GPJBK5G4Q+H6>\%)^UJO8RW]:7,=_BVOD:MAV./P^-^$'_/\VH-AL9 MBYF*JTSDY:$=M4AKP+S8R7W183G/Q$WG> KC><+F>6D:B2WRPZ7,N?4W-1^] M2 [?NC2X3AOJ#]*\H1>)!:>#G*[NH]5R,9NLYS-V.UE.[J=S%GV9S]>1 ^@# M0/]B@.QJSQW(/H#LOR-DM#8_OL[O#>#JCJT>YH\.Y ! #BX&&:U74P=R"""' M%X.<3J(O#F0 ((,+0G[W'<@1@!S10M[SLM*"J0V[K0J9BZ)PN$+ %=)R1566 MLC%6Y,\TTK;2N[3LI"B-ZEPV) MHD=L"A-5F7MH(@$;%)BVV]=_X-(A0_2(%;$4O!"-MD(JZ!&[(%*;\MD\ZVQF M>F.J;$NQJ2J:=Q-YH$W=7)CX-M_6!"W/'!)!C]@$9FC5E3"/ MVXNYB+F_EO;029:2/[F8R L]8C':PRP=;\I=&A?20+GU@6 M4:GB'SN5)D(7_[*C7_G+98-I!K$T+%OWUHQ_B1ECLKJGG*9I/A*'3RR..RXU M^\;32K"O9I0VH5W]!XU;B\SA4R<7*LMD:9%LCYB:;-\DWB*/9?/Y0T+QB87R M*$IY:#?VD/+&K446\8DM$HFM97H4>Z7K5G/!D#A\8G$"O%W5;?>_&._%4_= M)*>/)-$GE@3,Q1J);!]YHT_LC==LC%VMZ]"@^+?+A9S1)W;&V[2L%1$6IHBU MX>9GK7!(&GUB:;0E:JV02!I]8FFT9VRMF$@B?6*)'%*W5BRDD#ZQ0L[GZ1-[!"=RS,5$6ND3:P5FH"T,B#6"DR1FIA(*P-BK;@I4EO'&2"W M#"Z4C[R"NIC(+X/+I"7'YG0QX=0'L6G>A-BM]QMI9D"LF;?E>G8U$R67:9,1 M.69 G:C <+'O8B+G#*B= S$'+B9RSN"2$R'?ARXFT#,7LN M)IQZ)R^/'=+L+OLLE^R6ISR/A;6ZBXD,-"0VD(.Y,QF/8#)G\1'XR5U;,T0&&A(;J*7, MTF7SA^CM30^0@8)WGZ0WF).\E-U$II5;F@R0@8)WG+$W@ ]"%RHW U)+:R(# M!<0&.L74HHBU?!+L+Y&FN=N% F2@X#WK:V944H7X*EK'S0 9*" VT)O65,Q> MAUU5.:\2%Q,9*" V4'M!L*TQX>HO8@F=JPB^*X)=6SY0N4W+ M301B#[/YBXN))!002^@W9E3M]ZDM'YC(XU67S%V%&B )!=33_JV84U[LV%VJ MGMTU?TA"(^K2VQ'S:UU/,!U>.#=]Z8[N(R2A$;&$?F-.DL2.2J8M5Z93<5N; M6;J82$(CZC0(5*]-;WOF>E0DH1&QA#"F6SX:(0F-B"6$,=WR MT0A9:$1L(3P7T&A-N J9>ADR6M75?#:1A4;4%H)3%HW61!8:77+Q6>/9#)&% MPHM. +FES1!9**2V$,1T2YLALE!(;*'&/%4CG+,AIXN)+!026^@$\W5<8E>W M(A<;ZE&:R(+A<06.L&:,#(0>%U!-"+:MX#>Y?7&O>7)$Z1@X:4T\(G9M [YXN_APC!XW?8TUT.^:C M*-R;/D8.&E]J.8*M(&Y<3.2@,?6$T'G,.C1V,9&#QM030@!SW]P#AQPTIMZ M@S ;L?L8.6A,O2SA/&8=A+B8R$)CZF4) #/;IRXFLM"8V$+G5O0#9['MZZ2>RA\Z!W,F]XJ.?!G9P>];\"0%LX6+L0N.MG& MT1IO]CRXR].C]M";]6:USE]7L3W/#IO?O".#,:W2[6L\EIA;/GP;V@ M'K6+6ENT+3CN>7!+J$>^1.'V?.]".X)=2C7B/W9Q]- M,W$[[*1I@,)-H9[5T;4]O?CT,1$;F8ODWGQ(88['/(T?-*M_V&OY@V&]QW13 MI>G4'%OE2\63XS^1.?X#G$__ U!+ P04 " #,A%E4%&2G9A,# $0 M&@ 'AL+U]R96QS+W=O *Y; M[XJ 429,(S;0:LQ#]$MM1X'=IP4#.*4,,D'^1U;9\O49?;+L.E>_QNUZ?C[L MIZ?GXW3QNMONI^O5TSP??PS#M'D:=^OI\G <]^O*P? MQ\$[EX?3UQFKFZNO,R_NWH[C_TP\/#P\;\:?A\WOW;B?_S%X^',XO4Q/XSBO M+N[6I\=QOEX-K]O/T]/P?K#+\^35Q>W]]>IT>V^K8>E 7@+YY0,%"126#Q0E M4%P^4)) :?E 60+EY0,5"526#U0E4%T^4)- ;?E YE1&!XC480W0VI1K WAM M"K8!Q#8EVP!FFZ)M +5-V3: VZ9P&T!N4[H-8+'J"W5[T]0&_? MO6P#]/:JMP?H[55O#]#;J]X>H+=7O3U ;Z]Z>X#>7O7V +V]ZNT!>@?5.P#T M#JIW .@=5.\ T#MT'TL >@?5.P#T#JIW .@=5.\ T#NHW@&@=U"] T#OH'H' M@-Y1]8X O:/J'0%Z1]4[ O2.JG<$Z!V[C]T O:/J'0%Z1]4[ O2.JG<$Z!U5 M[PC0.ZK>$:!W4KT30.^D>B> WDGU3@"]D^J= 'HGU3L!]$[=STJ WDGU3@"] MD^J= 'HGU3L!]$ZJ=P+HG57O#- [J]X9H'=6O3- [ZQZ9X#>6?7. +VSZIT! M>N=NLPE [ZQZ9X#>6?7. +VSZIT!>A?5NP#T+JIW >A=5.\"T+NHW@6@=U&] M"T#OHGH7@-Y%]2X O4NW61"@=U&]"T#OHGH7@-Y5]:X O:OJ70%Z5]6[ O2N MJG<%Z%U5[PK0NZK>%:!W5;TK0.^J>E> WK7;[ W0NZK>%:!W4[T;0.^F>C> MWDWU;@"]F^K= 'HWU;L!]&ZJ=P/HW53O!M"[J=X-H'=3O1M []:5=0!ZF^OK M.@"_S76%'0<0W%Q7V7$ P\UUI1T'4-Q<5]MQ ,?-=<4=!Y#<7%?=<0#+S77E M'0?0W%Q7WW$ S\UU!1[WG:)/\]MVG#X3?:PUP+>V+>?SO>/G\]^7'R?[?N4[ MU\/7&-/-7U!+ P04 " #,A%E4T9PSJ'<" "=/0 $P %M#;VYT96YT M7U1Y<&5S72YX;6S-V]]NFS 4Q_%7B;BM K8!&Z:F-^UNMU[L!1@X#0K_A-TN M??LYI*VTJ8M69=*^-T&)[?,[^$B?NUQ_>YZL6QWZ;G";:.?]]"E)7+VS?>7B M<;)#6-F.!V\'O_;'&M'-]9W=5H^=7WT^A)]= M.PZ;:+:=BU:WIXW'K$U435/7UI4/Z\G3T/R6LGY)B,/)98_;M9.["ANBY-V$ MX\J? U[.?7VR\]PV=G5?S?Y+U8==R:%+G'_NK(O/EWBGQW&[;6O;C/5C'X[$ M;IIMU;B=M;[OXE/1J_/)/MRP/7W*B_.7,N<"P\[[>9QQQVHUM_C([7.^/<=XO\W#)\KC\CG^=\5O]#_:A('VD MD#XR2!\YI \-Z<- ^B@@?920/J2@-$(155)(E113)05525%54EB5%%&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ,R$651=FD&%D' "_'@ & @(%6 M#@ >&PO=V]R:W-H965T&UL4$L! A0#% @ S(195!0& M=!XO P O@H !@ ("!Y14 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ S(195*'1'E\;"@ J"P !@ M ("!(2@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ S(195"3]G00**0 3H< !@ ("!?SD 'AL M+W=O&UL4$L! A0#% @ S(195 U?VC"O! "@X !D ("! M%F\ 'AL+W=O<1 T2P &0 @('\

&PO=V]R:W-H965T&UL4$L! A0#% M @ S(195%**'GHG P 'P@ !D ("!MX@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(195#\I.!8_ M"P U2< !D ("!8Y8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(195%GE.;J[% "D4 !D M ("!!:H 'AL+W=O&PO=V]R M:W-H965TW4''E@( .0% M 9 " @>S* !X;"]W;W)K&UL M4$L! A0#% @ S(195&9_V7IR#P $3T !D ("!N&PO=V]R:W-H965T&UL4$L! A0#% @ MS(195(_!BJ## @ # 8 !D ("!+NX 'AL+W=O&UL4$L! A0#% @ S(195#L9_E!8! M@@D !D ("!QOT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(195 P?8RRJ! TP\ !D M ("!H#$! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ S(195*R29P-5 @ H 4 !D ("!Y3\! 'AL M+W=O&PO=V]R:W-H965T9M1P4 $P4 9 " M@8%% 0!X;"]W;W)K&UL4$L! A0#% @ S(19 M5 ?ME N* @ '@8 !D ("!_TH! 'AL+W=O&PO=V]R:W-H965T-2 0!X;"]W;W)K M&UL4$L! A0#% @ S(195-:K(I_% @ .P< M !D ("!$E8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(195'8!XL - P U < !D M ("! &8! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ S(195#>(RS,/ @ B@0 !D ("!*W(! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ S(195+W7 MNGJ' @ A < !D ("!_WH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(195 K %36# @ @@8 !D M ("!,8,! 'AL+W=O&PO M=V]R:W-H965T:) 0!X;"]W;W)K&UL4$L! A0#% @ S(195&LV'IQ& @ Z@8 !D ("! MMXX! 'AL+W=O8/"B(% !@' &0 @($TD0$ >&PO=V]R:W-H965TBW*@( +<% 9 M " @8V6 0!X;"]W;W)K&UL4$L! A0#% M @ S(195%E8R(K3 P ;@P !D ("![I@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(195)BV>S^! M" OBX !D ("!9:0! 'AL+W=O&PO=V]R:W-H965T'W6 < 'PF 9 " @<.T 0!X;"]W;W)K&UL4$L! A0#% @ S(195* B)W]* @ F04 !D M ("!4KP! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ S(195#\M2I4E P 60H !D ("!J\4! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MS(195 ]DG5H P <0D !D ("![- ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(195&L[@C=4 P ZPH !D M ("!9N&PO=V]R:W-H M965T&UL4$L! M A0#% @ S(195$?L "Y1" LR@ !D ("!!_0! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(19 M5$/-^]BU @ ?@@ !D ("!< ," 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(195*RG+PF%! *!( M !D ("!. P" 'AL+W=O&PO=V]R:W-H965T M- , .$* 9 " @7<3 @!X;"]W;W)K&UL4$L! A0#% @ S(195*DV@E78 P F0T !D M ("!XA8" 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ S(195*B2JW@%!0 ]Q0 !D ("!8R " 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ S(195'R6 MC""G P :0P !D ("!C"X" 'AL+W=O&PO=V]R:W-H965TP, /\- 9 " @9PX @!X;"]W;W)K&UL4$L! A0#% @ S(195):>B94Y @ U@0 !D M ("!3CP" 'AL+W=OUV&PO M=V]R:W-H965T:8R@( ),' : M " @45@ @!X;"]W;W)K7!E&UL4$L%!@ !U '4 -" +UY @ $! end XML 126 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 127 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 128 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 367 627 1 false 106 0 false 13 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (parenthetical) Sheet http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 7 false false R8.htm 10101 - Disclosure - Nature of Business Sheet http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusiness Nature of Business Notes 8 false false R9.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Revenue Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenue Revenue Notes 10 false false R11.htm 10401 - Disclosure - Net Loss per Share Sheet http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShare Net Loss per Share Notes 11 false false R12.htm 10501 - Disclosure - Acquisitions Sheet http://www.tabularasahealthcare.com/role/DisclosureAcquisitions Acquisitions Notes 12 false false R13.htm 10601 - Disclosure - Other Current Assets Sheet http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssets Other Current Assets Notes 13 false false R14.htm 10701 - Disclosure - Property and Equipment Sheet http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 14 false false R15.htm 10801 - Disclosure - Leases Sheet http://www.tabularasahealthcare.com/role/DisclosureLeases Leases Notes 15 false false R16.htm 10901 - Disclosure - Software Development Costs Sheet http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCosts Software Development Costs Notes 16 false false R17.htm 11001 - Disclosure - Goodwill and Intangible Assets Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 17 false false R18.htm 11101 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilities Accrued Expenses and Other Liabilities Notes 18 false false R19.htm 11201 - Disclosure - Notes Payable Related to Acquisition Notes http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisition Notes Payable Related to Acquisition Notes 19 false false R20.htm 11301 - Disclosure - Lines of Credit and Long-Term Debt Sheet http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebt Lines of Credit and Long-Term Debt Notes 20 false false R21.htm 11401 - Disclosure - Income Taxes Sheet http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxes Income Taxes Notes 21 false false R22.htm 11501 - Disclosure - Stockholders' Equity Sheet http://www.tabularasahealthcare.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 22 false false R23.htm 11601 - Disclosure - Stock-Based Compensation Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 23 false false R24.htm 11701 - Disclosure - Fair Value Measurements Sheet http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 24 false false R25.htm 11801 - Disclosure - Commitments and Contingencies Sheet http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 25 false false R26.htm 11901 - Disclosure - Retirement Plan Sheet http://www.tabularasahealthcare.com/role/DisclosureRetirementPlan Retirement Plan Notes 26 false false R27.htm 12001 - Disclosure - Segment Reporting Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReporting Segment Reporting Notes 27 false false R28.htm 12101 - Disclosure - Related Party Transactions Sheet http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 28 false false R29.htm 12201 - Disclosure - Subsequent Event Sheet http://www.tabularasahealthcare.com/role/DisclosureSubsequentEvent Subsequent Event Notes 29 false false R30.htm 12301 - Disclosure - Schedule II-Valuation and Qualifying Accounts Sheet http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts Schedule II-Valuation and Qualifying Accounts Notes 30 false false R31.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPolicies 31 false false R32.htm 30303 - Disclosure - Revenue (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureRevenue 32 false false R33.htm 30403 - Disclosure - Net Loss per Share (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareTables Net Loss per Share (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShare 33 false false R34.htm 30503 - Disclosure - Acquisitions (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables Acquisitions (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureAcquisitions 34 false false R35.htm 30603 - Disclosure - Other Current Assets (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsTables Other Current Assets (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssets 35 false false R36.htm 30703 - Disclosure - Property and Equipment (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipment 36 false false R37.htm 30803 - Disclosure - Leases (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureLeases 37 false false R38.htm 30903 - Disclosure - Software Development Costs (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsTables Software Development Costs (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCosts 38 false false R39.htm 31003 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssets 39 false false R40.htm 31103 - Disclosure - Accrued Expenses and Other Liabilities (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables Accrued Expenses and Other Liabilities (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilities 40 false false R41.htm 31303 - Disclosure - Lines of Credit and Long-Term Debt (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtTables Lines of Credit and Long-Term Debt (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebt 41 false false R42.htm 31403 - Disclosure - Income Taxes (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxes 42 false false R43.htm 31603 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensation 43 false false R44.htm 31703 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurements 44 false false R45.htm 32303 - Disclosure - Segment Reporting (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingTables Segment Reporting (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureSegmentReporting 45 false false R46.htm 40101 - Disclosure - Nature of Business (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails Nature of Business (Details) Details http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusiness 46 false false R47.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Basis of Presentation (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationDetails Summary of Significant Accounting Policies - Basis of Presentation (Details) Details 47 false false R48.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails Summary of Significant Accounting Policies - Stock-Based Compensation (Details) Details 48 false false R49.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable, net (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableNetDetails Summary of Significant Accounting Policies - Accounts Receivable, net (Details) Details 49 false false R50.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment and Software Development Costs, net (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentAndSoftwareDevelopmentCostsNetDetails Summary of Significant Accounting Policies - Property and Equipment and Software Development Costs, net (Details) Details 50 false false R51.htm 40205 - Disclosure - Summary of Significant Accounting Policies - Goodwill and Impairment of Long-Lived Assets (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillAndImpairmentOfLongLivedAssetsDetails Summary of Significant Accounting Policies - Goodwill and Impairment of Long-Lived Assets (Details) Details 51 false false R52.htm 40206 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingDetails Summary of Significant Accounting Policies - Shipping and Handling (Details) Details 52 false false R53.htm 40207 - Disclosure - Summary of Significant Accounting Policies - Advertising Costs and Segment Data (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsAndSegmentDataDetails Summary of Significant Accounting Policies - Advertising Costs and Segment Data (Details) Details 53 false false R54.htm 40208 - Disclosure - Summary of Significant Accounting Policies - Concentrations (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails Summary of Significant Accounting Policies - Concentrations (Details) Details 54 false false R55.htm 40209 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details) Details 55 false false R56.htm 40301 - Disclosure - Revenue - General (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails Revenue - General (Details) Details 56 false false R57.htm 40302 - Disclosure - Revenue - Disaggregation (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails Revenue - Disaggregation (Details) Details 57 false false R58.htm 40303 - Disclosure - Revenue - Contract Balances (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueContractBalancesDetails Revenue - Contract Balances (Details) Details 58 false false R59.htm 40304 - Disclosure - Revenue - Change in contract balances (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails Revenue - Change in contract balances (Details) Details 59 false false R60.htm 40401 - Disclosure - Net Loss per Share - EPS (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails Net Loss per Share - EPS (Details) Details 60 false false R61.htm 40402 - Disclosure - Net Loss per Share - Anti-dilutive Securities (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails Net Loss per Share - Anti-dilutive Securities (Details) Details 61 false false R62.htm 40501 - Disclosure - Acquisitions - Personica (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails Acquisitions - Personica (Details) Details 62 false false R63.htm 40502 - Disclosure - Acquisitions - Prescribe Wellness (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails Acquisitions - Prescribe Wellness (Details) Details 63 false false R64.htm 40503 - Disclosure - Acquisitions - DoseMe (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails Acquisitions - DoseMe (Details) Details 64 false false R65.htm 40504 - Disclosure - Acquisitions - Pro forma (unaudited) (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsProFormaUnauditedDetails Acquisitions - Pro forma (unaudited) (Details) Details 65 false false R66.htm 40601 - Disclosure - Other Current Assets (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsDetails Other Current Assets (Details) Details http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsTables 66 false false R67.htm 40701 - Disclosure - Property and Equipment (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentTables 67 false false R68.htm 40801 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 68 false false R69.htm 40802 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails Leases - Supplemental Balance Sheet Information (Details) Details 69 false false R70.htm 40803 - Disclosure - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases - Supplemental Cash Flow Information (Details) Details 70 false false R71.htm 40804 - Disclosure - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails Leases - Maturities of Lease Liabilities (Details) Details 71 false false R72.htm 40805 - Disclosure - Leases - Additional Operating Lease Commitments (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureLeasesAdditionalOperatingLeaseCommitmentsDetails Leases - Additional Operating Lease Commitments (Details) Details 72 false false R73.htm 40901 - Disclosure - Software Development Costs (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails Software Development Costs (Details) Details http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsTables 73 false false R74.htm 41001 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 74 false false R75.htm 41002 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible assets (Details) Details 75 false false R76.htm 41003 - Disclosure - Goodwill and Intangible Assets - Amortization (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails Goodwill and Intangible Assets - Amortization (Details) Details 76 false false R77.htm 41101 - Disclosure - Accrued Expenses and Other Liabilities (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails Accrued Expenses and Other Liabilities (Details) Details http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables 77 false false R78.htm 41201 - Disclosure - Notes Payable Related to Acquisition (Details) Notes http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails Notes Payable Related to Acquisition (Details) Details http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisition 78 false false R79.htm 41301 - Disclosure - Lines of Credit and Long-Term Debt - Lines of Credit (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails Lines of Credit and Long-Term Debt - Lines of Credit (Details) Details 79 false false R80.htm 41302 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details) Notes http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details) Details 80 false false R81.htm 41303 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details) Details 81 false false R82.htm 41304 - Disclosure - Lines of Credit and Long-Term Debt - Long-term debt (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails Lines of Credit and Long-Term Debt - Long-term debt (Details) Details 82 false false R83.htm 41401 - Disclosure - Income Taxes - Components (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesComponentsDetails Income Taxes - Components (Details) Details 83 false false R84.htm 41402 - Disclosure - Income Taxes - Expense (Benefit) (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails Income Taxes - Expense (Benefit) (Details) Details 84 false false R85.htm 41403 - Disclosure - Income Taxes - Effective tax rate (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesEffectiveTaxRateDetails Income Taxes - Effective tax rate (Details) Details 85 false false R86.htm 41404 - Disclosure - Income Taxes - Deferred taxes (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails Income Taxes - Deferred taxes (Details) Details 86 false false R87.htm 41405 - Disclosure - Income Taxes - NOLs (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesNolsDetails Income Taxes - NOLs (Details) Details 87 false false R88.htm 41406 - Disclosure - Income Taxes - Valuation allowance (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesValuationAllowanceDetails Income Taxes - Valuation allowance (Details) Details 88 false false R89.htm 41407 - Disclosure - Income Taxes - Rate reconciliation (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails Income Taxes - Rate reconciliation (Details) Details 89 false false R90.htm 41502 - Disclosure - Stockholders' Equity - Warrants (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockholdersEquityWarrantsDetails Stockholders' Equity - Warrants (Details) Details 90 false false R91.htm 41601 - Disclosure - Stock-Based Compensation - Plans (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails Stock-Based Compensation - Plans (Details) Details 91 false false R92.htm 41602 - Disclosure - Stock-Based Compensation - Restricted Common Stock and Restricted Stock Units (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails Stock-Based Compensation - Restricted Common Stock and Restricted Stock Units (Details) Details 92 false false R93.htm 41603 - Disclosure - Stock-Based Compensation - Performance Based Equity Awards (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails Stock-Based Compensation - Performance Based Equity Awards (Details) Details 93 false false R94.htm 41604 - Disclosure - Stock-Based Compensation - Other Stock Awards (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails Stock-Based Compensation - Other Stock Awards (Details) Details 94 false false R95.htm 41605 - Disclosure - Stock-Based Compensation - Options Valuation (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails Stock-Based Compensation - Options Valuation (Details) Details 95 false false R96.htm 41606 - Disclosure - Stock-Based Compensation - Options Activity (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails Stock-Based Compensation - Options Activity (Details) Details 96 false false R97.htm 41607 - Disclosure - Stock-Based Compensation - Expense (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails Stock-Based Compensation - Expense (Details) Details 97 false false R98.htm 41608 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails Stock-Based Compensation - Employee Stock Purchase Plan (Details) Details 98 false false R99.htm 41701 - Disclosure - Fair Value Measurements - Contingent consideration (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails Fair Value Measurements - Contingent consideration (Details) Details 99 false false R100.htm 41702 - Disclosure - Fair Value Measurements - Contingent consideration liability (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails Fair Value Measurements - Contingent consideration liability (Details) Details 100 false false R101.htm 41703 - Disclosure - Fair Value Measurements - Financial Instruments (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails Fair Value Measurements - Financial Instruments (Details) Details 101 false false R102.htm 41801 - Disclosure - Commitments and Contingencies - Vendor Purchase Agreements (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails Commitments and Contingencies - Vendor Purchase Agreements (Details) Details 102 false false R103.htm 41901 - Disclosure - Retirement Plan (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRetirementPlanDetails Retirement Plan (Details) Details http://www.tabularasahealthcare.com/role/DisclosureRetirementPlan 103 false false R104.htm 42001 - Disclosure - Segment Reporting - Revenue (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails Segment Reporting - Revenue (Details) Details 104 false false R105.htm 42002 - Disclosure - Segment Reporting - EBITDA (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails Segment Reporting - EBITDA (Details) Details 105 false false R106.htm 42003 - Disclosure - Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA (Details) Details 106 false false R107.htm 42101 - Disclosure - Related Party Transactions (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactions 107 false false R108.htm 42101 - Disclosure - Subsequent Event (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails Subsequent Event (Details) Details http://www.tabularasahealthcare.com/role/DisclosureSubsequentEvent 108 false false R109.htm 42301 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails Schedule II - Valuation and Qualifying Accounts (Details) Details 109 false false All Reports Book All Reports trhc-20211231x10k.htm trhc-20211231.xsd trhc-20211231_cal.xml trhc-20211231_def.xml trhc-20211231_lab.xml trhc-20211231_pre.xml trhc-20211231xex10d43.htm trhc-20211231xex21d1.htm trhc-20211231xex23d1.htm trhc-20211231xex31d1.htm trhc-20211231xex31d2.htm trhc-20211231xex32d1.htm trhc-20211231x10k001.jpg http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 131 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "trhc-20211231x10k.htm": { "axisCustom": 0, "axisStandard": 36, "contextCount": 367, "dts": { "calculationLink": { "local": [ "trhc-20211231_cal.xml" ] }, "definitionLink": { "local": [ "trhc-20211231_def.xml" ] }, "inline": { "local": [ "trhc-20211231x10k.htm" ] }, "labelLink": { "local": [ "trhc-20211231_lab.xml" ] }, "presentationLink": { "local": [ "trhc-20211231_pre.xml" ] }, "schema": { "local": [ "trhc-20211231.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/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 856, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 33, "http://www.tabularasahealthcare.com/20211231": 2, "http://xbrl.sec.gov/dei/2021q4": 3, "total": 38 }, "keyCustom": 112, "keyStandard": 515, "memberCustom": 56, "memberStandard": 46, "nsprefix": "trhc", "nsuri": "http://www.tabularasahealthcare.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Revenue", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_CnC2a5aZiUazBru9eQ4n1g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Fair Value Measurements - Contingent consideration liability (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails", "shortName": "Fair Value Measurements - Contingent consideration liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_NqLYevTduU6TL5u1Pqu1JA", "decimals": "-3", "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_DebtInstrumentAxis_trhc_ConvertibleSeniorSubordinatedNotesMember_5IWPX_g0Hk-kvGtSpTrk2g", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unitRef": "Unit_Standard_pure_yUQB-6sg60a-WWH5b2fIig", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41703 - Disclosure - Fair Value Measurements - Financial Instruments (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "shortName": "Fair Value Measurements - Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_DebtInstrumentAxis_trhc_ConvertibleSeniorSubordinatedNotesMember_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_5S_HA-yDF0GmKD9tGl8k6g", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_3_29_2019_To_3_29_2019_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_trhc_ThriftyDrugStoresInc.Member__9ScXahAD0CH5mMs_bdx9Q", "decimals": "2", "first": true, "lang": null, "name": "trhc:PurchaseObligationMinimumAmountPercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_yUQB-6sg60a-WWH5b2fIig", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Commitments and Contingencies - Vendor Purchase Agreements (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails", "shortName": "Commitments and Contingencies - Vendor Purchase Agreements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_3_29_2019_To_3_29_2019_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_trhc_ThriftyDrugStoresInc.Member__9ScXahAD0CH5mMs_bdx9Q", "decimals": "2", "first": true, "lang": null, "name": "trhc:PurchaseObligationMinimumAmountPercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_yUQB-6sg60a-WWH5b2fIig", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Retirement Plan (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRetirementPlanDetails", "shortName": "Retirement Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R104": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_GRjLfqx0V0--ZXbOhH5KfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42001 - Disclosure - Segment Reporting - Revenue (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails", "shortName": "Segment Reporting - Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "INF", "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_GRjLfqx0V0--ZXbOhH5KfQ", "xsiNil": "false" } }, "R105": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "trhc:AdjustedEbitda", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42002 - Disclosure - Segment Reporting - EBITDA (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "shortName": "Segment Reporting - EBITDA (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_w2Fv6so6K0O49x-znTTRHw", "decimals": "-3", "lang": null, "name": "trhc:AdjustedEbitda", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R106": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42003 - Disclosure - Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "shortName": "Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "lang": null, "name": "us-gaap:GainLossRelatedToLitigationSettlement", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R107": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionAxis_trhc_PharmacyServicesAndPaceSolutionsServicesMember_kDxVQbQ2UkO-m61OkGRBNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42101 - Disclosure - Related Party Transactions (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionAxis_trhc_PharmacyServicesAndPaceSolutionsServicesMember_kDxVQbQ2UkO-m61OkGRBNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R108": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_2_24_2022_To_2_24_2022_srt_CounterpartyNameAxis_trhc_BusinessProcessSupportAndTechnologyServicesPartnerMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_hkru7i3u7EyWrPflsTkptw", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:BusinessPartnershipAgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42101 - Disclosure - Subsequent Event (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails", "shortName": "Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_2_24_2022_To_2_24_2022_srt_CounterpartyNameAxis_trhc_BusinessProcessSupportAndTechnologyServicesPartnerMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_hkru7i3u7EyWrPflsTkptw", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:BusinessPartnershipAgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R109": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember_pPaU-Ub9v06fPW3opoHDgg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42301 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails", "shortName": "Schedule II - Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember_VEXYAsPt2ECTqNxDmembQA", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Net Loss per Share", "role": "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShare", "shortName": "Net Loss per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Acquisitions", "role": "http://www.tabularasahealthcare.com/role/DisclosureAcquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Other Current Assets", "role": "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssets", "shortName": "Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Property and Equipment", "role": "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Leases", "role": "http://www.tabularasahealthcare.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Software Development Costs", "role": "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCosts", "shortName": "Software Development Costs", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Accrued Expenses and Other Liabilities", "role": "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilities", "shortName": "Accrued Expenses and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:NotesPayableRelatedToAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Notes Payable Related to Acquisition", "role": "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisition", "shortName": "Notes Payable Related to Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:NotesPayableRelatedToAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Lines of Credit and Long-Term Debt", "role": "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebt", "shortName": "Lines of Credit and Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Income Taxes", "role": "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Stockholders' Equity", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Stock-Based Compensation", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Fair Value Measurements", "role": "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Commitments and Contingencies", "role": "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Retirement Plan", "role": "http://www.tabularasahealthcare.com/role/DisclosureRetirementPlan", "shortName": "Retirement Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - Segment Reporting", "role": "http://www.tabularasahealthcare.com/role/DisclosureSegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12101 - Disclosure - Related Party Transactions", "role": "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12201 - Disclosure - Subsequent Event", "role": "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (parenthetical)", "role": "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (parenthetical)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12301 - Disclosure - Schedule II-Valuation and Qualifying Accounts", "role": "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts", "shortName": "Schedule II-Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Revenue (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Net Loss per Share (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareTables", "shortName": "Net Loss per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Acquisitions (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Other Current Assets (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsTables", "shortName": "Other Current Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Property and Equipment (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Leases (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ResearchDevelopmentAndComputerSoftwareTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Software Development Costs (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsTables", "shortName": "Software Development Costs (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ResearchDevelopmentAndComputerSoftwareTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Lines of Credit and Long-Term Debt (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtTables", "shortName": "Lines of Credit and Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Income Taxes (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32303 - Disclosure - Segment Reporting (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "INF", "first": true, "lang": null, "name": "trhc:NumberOfCallCenters", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_BVVLD-xBDE2uwWjZG6AlnQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Nature of Business (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails", "shortName": "Nature of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "INF", "first": true, "lang": null, "name": "trhc:NumberOfCallCenters", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_BVVLD-xBDE2uwWjZG6AlnQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_GRjLfqx0V0--ZXbOhH5KfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Basis of Presentation (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationDetails", "shortName": "Summary of Significant Accounting Policies - Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_trhc_RestrictedStockAndRestrictedStockUnitsMember_fjaj-2Q2xEyN2t3GcXm5pg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "shortName": "Summary of Significant Accounting Policies - Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_x2wZM18Nsku8nggcXtj-Lw", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable, net (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableNetDetails", "shortName": "Summary of Significant Accounting Policies - Accounts Receivable, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_rAvOflKQxkmCC3rG_zxBeA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_rAvOflKQxkmCC3rG_zxBeA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_trhc_ComputerHardwareAndPurchasedSoftwareMember_9dTQgb2cXEqy1iff9gGCqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment and Software Development Costs, net (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentAndSoftwareDevelopmentCostsNetDetails", "shortName": "Summary of Significant Accounting Policies - Property and Equipment and Software Development Costs, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_SoftwareDevelopmentMember_A_WIQUhpNUyUEA3xJcWFUw", "decimals": null, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "us-gaap:GoodwillImpairmentLoss", "p", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Goodwill and Impairment of Long-Lived Assets (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillAndImpairmentOfLongLivedAssetsDetails", "shortName": "Summary of Significant Accounting Policies - Goodwill and Impairment of Long-Lived Assets (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingDetails", "shortName": "Summary of Significant Accounting Policies - Shipping and Handling (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CostOfSalesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_trhc_ProductShippingAndHandlingMember_Ee9ipo5nLE6kHAlSXdUhmg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Summary of Significant Accounting Policies - Advertising Costs and Segment Data (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsAndSegmentDataDetails", "shortName": "Summary of Significant Accounting Policies - Advertising Costs and Segment Data (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:TermToReceiveElectronicPaymentOfClaim", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40208 - Disclosure - Summary of Significant Accounting Policies - Concentrations (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails", "shortName": "Summary of Significant Accounting Policies - Concentrations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:TermToReceiveElectronicPaymentOfClaim", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40209 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "shortName": "Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_1_1_2021_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202006Member_8i0iXTrJhUu8qL3p_V9DMQ", "decimals": null, "lang": "en-US", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_2cRee_HKa0Sjcmwlq2nu4g", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ContractWithCustomerTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue - General (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails", "shortName": "Revenue - General (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_2cRee_HKa0Sjcmwlq2nu4g", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ContractWithCustomerTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Revenue - Disaggregation (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "shortName": "Revenue - Disaggregation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_trhc_PaceProductMember_us-gaap_StatementBusinessSegmentsAxis_trhc_CareventionHealthcareMember_ngYpW_XnoUu7S-HxM6wGYA", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ContractWithCustomerAssetAndLiabilityAndReceivablesBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Revenue - Contract Balances (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenueContractBalancesDetails", "shortName": "Revenue - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ContractWithCustomerAssetAndLiabilityChangesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_CnC2a5aZiUazBru9eQ4n1g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - Revenue - Change in contract balances (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails", "shortName": "Revenue - Change in contract balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ContractWithCustomerAssetAndLiabilityChangesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "lang": null, "name": "trhc:ContractWithCustomerAssetCashReceived", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Net Loss per Share - EPS (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails", "shortName": "Net Loss per Share - EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_4E9k_FxAX0KvYK3me1BwlQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Net Loss per Share - Anti-dilutive Securities (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails", "shortName": "Net Loss per Share - Anti-dilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_4E9k_FxAX0KvYK3me1BwlQ", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Acquisitions - Personica (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "shortName": "Acquisitions - Personica (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_10_5_2020_To_10_5_2020_us-gaap_BusinessAcquisitionAxis_trhc_PersonicaLlcMember_vTJJTFr6ykWRgOFaPW4_bA", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Acquisitions - Prescribe Wellness (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "shortName": "Acquisitions - Prescribe Wellness (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_3_5_2019_To_3_5_2019_us-gaap_BusinessAcquisitionAxis_trhc_PrescribeWellnessMember_2E60ySyv3k-kRffWA1yfwQ", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Acquisitions - DoseMe (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "shortName": "Acquisitions - DoseMe (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_BusinessAcquisitionAxis_trhc_DosemeHoldingsPtyLtdMember_lRKjs8s1uk-43QMiyBPGwg", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_oh3Hs5P29UalvAvD1EueLg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - Disclosure - Acquisitions - Pro forma (unaudited) (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsProFormaUnauditedDetails", "shortName": "Acquisitions - Pro forma (unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_oh3Hs5P29UalvAvD1EueLg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ContractWithCustomerAssetAndLiabilityAndReceivablesBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Other Current Assets (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsDetails", "shortName": "Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "lang": null, "name": "us-gaap:NontradeReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Property and Equipment (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Leases - Components of Lease Expense (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails", "shortName": "Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "shortName": "Leases - Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:LesseeOperatingAndFinanceLeaseSupplementalBalanceSheetInformation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_CnC2a5aZiUazBru9eQ4n1g", "decimals": "-3", "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "role": "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_NqLYevTduU6TL5u1Pqu1JA", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:LesseeOperatingAndFinanceLeaseSupplementalCashFlowInformation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40803 - Disclosure - Leases - Supplemental Cash Flow Information (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:LesseeOperatingAndFinanceLeaseSupplementalCashFlowInformation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40804 - Disclosure - Leases - Maturities of Lease Liabilities (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_srt_StatementGeographicalAxis_stpr_FL_G3KROeLPnUqQ-PnVGl0lAQ", "decimals": "-3", "first": true, "lang": null, "name": "trhc:LesseeOperatingLeaseLeaseNotYetCommencedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40805 - Disclosure - Leases - Additional Operating Lease Commitments (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLeasesAdditionalOperatingLeaseCommitmentsDetails", "shortName": "Leases - Additional Operating Lease Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_srt_StatementGeographicalAxis_stpr_FL_G3KROeLPnUqQ-PnVGl0lAQ", "decimals": "-3", "first": true, "lang": null, "name": "trhc:LesseeOperatingLeaseLeaseNotYetCommencedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ResearchDevelopmentAndComputerSoftwareTableTextBlock", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "trhc:CapitalizedSoftwareDevelopmentCostsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Software Development Costs (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails", "shortName": "Software Development Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ResearchDevelopmentAndComputerSoftwareTableTextBlock", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "trhc:CapitalizedSoftwareDevelopmentCostsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_CnC2a5aZiUazBru9eQ4n1g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_oh3Hs5P29UalvAvD1EueLg", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Goodwill and Intangible Assets - Amortization (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails", "shortName": "Goodwill and Intangible Assets - Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Accrued Expenses and Other Liabilities (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails", "shortName": "Accrued Expenses and Other Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_CnC2a5aZiUazBru9eQ4n1g", "decimals": "-3", "first": true, "lang": null, "name": "trhc:NotesPayableRelatedToAcquisitionCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Notes Payable Related to Acquisition (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails", "shortName": "Notes Payable Related to Acquisition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "trhc:NotesPayableRelatedToAcquisitionTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_10_5_2020_us-gaap_BusinessAcquisitionAxis_trhc_PersonicaLlcMember_us-gaap_DebtInstrumentAxis_trhc_PromissoryNote5october2020Member_FGspQlqyqEuccs8xf7YrNg", "decimals": "INF", "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_yUQB-6sg60a-WWH5b2fIig", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Lines of Credit and Long-Term Debt - Lines of Credit (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "shortName": "Lines of Credit and Long-Term Debt - Lines of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredFinanceCostsNoncurrentNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Nature of Business", "role": "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusiness", "shortName": "Nature of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "shortName": "Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_2_12_2019_To_2_12_2019_us-gaap_DebtInstrumentAxis_trhc_ConvertibleSeniorSubordinatedNotesMember_DkH9eUA2ikOG6WEBFls82g", "decimals": "7", "lang": null, "name": "us-gaap:DebtInstrumentConvertibleConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_yUQB-6sg60a-WWH5b2fIig", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_Uryazl7jQ0qWkCMjXCnsJg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfWarrants", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails", "shortName": "Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_2_12_2019_To_2_12_2019_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_CallOptionMember_pQ9RyZFa7Ei6lW_44T3Mjg", "decimals": "INF", "lang": null, "name": "us-gaap:OptionIndexedToIssuersEquityShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_4E9k_FxAX0KvYK3me1BwlQ", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:LesseeOperatingAndFinanceLeaseSupplementalBalanceSheetInformation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_CnC2a5aZiUazBru9eQ4n1g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41304 - Disclosure - Lines of Credit and Long-Term Debt - Long-term debt (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails", "shortName": "Lines of Credit and Long-Term Debt - Long-term debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "lang": null, "name": "trhc:LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditIncludingCurrentMaturities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Income Taxes - Components (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesComponentsDetails", "shortName": "Income Taxes - Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_0R1ovYk82UuPJvj7G5naFA", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Income Taxes - Expense (Benefit) (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails", "shortName": "Income Taxes - Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unitRef": "Unit_Standard_pure_yUQB-6sg60a-WWH5b2fIig", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41403 - Disclosure - Income Taxes - Effective tax rate (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesEffectiveTaxRateDetails", "shortName": "Income Taxes - Effective tax rate (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R86": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41404 - Disclosure - Income Taxes - Deferred taxes (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails", "shortName": "Income Taxes - Deferred taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_fUUbcPVgoUyNHRnIVQN2pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_yNWSs-7s4UqTKPuz4Hs0TA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41405 - Disclosure - Income Taxes - NOLs (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesNolsDetails", "shortName": "Income Taxes - NOLs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_yNWSs-7s4UqTKPuz4Hs0TA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_2_12_2021_To_2_12_2021_-Ydv16Hyx0y7FqYYHsTRXA", "decimals": "-3", "first": true, "lang": null, "name": "trhc:DeferredTaxAssetIncreaseDecreaseAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41406 - Disclosure - Income Taxes - Valuation allowance (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesValuationAllowanceDetails", "shortName": "Income Taxes - Valuation allowance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_2_12_2021_To_2_12_2021_-Ydv16Hyx0y7FqYYHsTRXA", "decimals": "-3", "first": true, "lang": null, "name": "trhc:DeferredTaxAssetIncreaseDecreaseAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_yUQB-6sg60a-WWH5b2fIig", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41407 - Disclosure - Income Taxes - Rate reconciliation (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails", "shortName": "Income Taxes - Rate reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_yUQB-6sg60a-WWH5b2fIig", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_2_12_2019_us-gaap_ClassOfWarrantOrRightAxis_trhc_ConvertibleNoteWarrantMember_59_LRN7Dmkm5OsPnKLM9gw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "reportCount": 1, "unitRef": "Unit_Standard_shares_4E9k_FxAX0KvYK3me1BwlQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - Stockholders' Equity - Warrants (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockholdersEquityWarrantsDetails", "shortName": "Stockholders' Equity - Warrants (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R91": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_9_1_2016_To_9_30_2016_us-gaap_PlanNameAxis_trhc_EquityCompensationPlan2016Member_qBQlLh6FrU-HmltwWGS2wg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_yUQB-6sg60a-WWH5b2fIig", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Stock-Based Compensation - Plans (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails", "shortName": "Stock-Based Compensation - Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_9_1_2016_To_9_30_2016_us-gaap_PlanNameAxis_trhc_EquityCompensationPlan2016Member_qBQlLh6FrU-HmltwWGS2wg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_yUQB-6sg60a-WWH5b2fIig", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Stock-Based Compensation - Restricted Common Stock and Restricted Stock Units (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails", "shortName": "Stock-Based Compensation - Restricted Common Stock and Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_AwardTypeAxis_trhc_RestrictedStockAndRestrictedStockUnitsMember_QII1JGnv90u6zZR4axNQbg", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_4E9k_FxAX0KvYK3me1BwlQ", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - Stock-Based Compensation - Performance Based Equity Awards (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "shortName": "Stock-Based Compensation - Performance Based Equity Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_8_6_2018_To_8_6_2018_us-gaap_AwardDateAxis_trhc_AwardDate6august2018Member_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_lZUgQ9qcjUa6_uanf9VcDw", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_4E9k_FxAX0KvYK3me1BwlQ", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41604 - Disclosure - Stock-Based Compensation - Other Stock Awards (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "shortName": "Stock-Based Compensation - Other Stock Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_trhc_StockAwardMember_q5ykFYner0Kpzc3zubccyw", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_4E9k_FxAX0KvYK3me1BwlQ", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41605 - Disclosure - Stock-Based Compensation - Options Valuation (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "shortName": "Stock-Based Compensation - Options Valuation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_x2wZM18Nsku8nggcXtj-Lw", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_CnC2a5aZiUazBru9eQ4n1g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_4E9k_FxAX0KvYK3me1BwlQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41606 - Disclosure - Stock-Based Compensation - Options Activity (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "shortName": "Stock-Based Compensation - Options Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_NlevppvxYEiUDuwG0VESUw", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_4E9k_FxAX0KvYK3me1BwlQ", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_yD9fafcgEECC5mkQfNEK9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41607 - Disclosure - Stock-Based Compensation - Expense (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_trhc_CostOfProductRevenueMember_1G7znEeUMkafMZnlhtSDEg", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_jKXuajUNSkO0-yXFpN8wwQ", "decimals": "2", "first": true, "lang": null, "name": "trhc:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockDiscount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_yUQB-6sg60a-WWH5b2fIig", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41608 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "shortName": "Stock-Based Compensation - Employee Stock Purchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_jKXuajUNSkO0-yXFpN8wwQ", "decimals": "2", "first": true, "lang": null, "name": "trhc:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockDiscount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_yUQB-6sg60a-WWH5b2fIig", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_oh3Hs5P29UalvAvD1EueLg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Fair Value Measurements - Contingent consideration (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails", "shortName": "Fair Value Measurements - Contingent consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20211231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_BusinessAcquisitionAxis_trhc_SinfoniarxMember_cQj5c8hSv0mHDzcBqHR9DA", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_b61NVx_Hfke7E6gwl6cccg", "xsiNil": "false" } } }, "segmentCount": 106, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r766", "r767", "r768" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r766", "r767", "r768" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r766", "r767", "r768" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r766", "r767", "r768" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r769" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r770" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r794" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r766", "r767", "r768" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r763" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r765" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r118", "r188", "r207", "r208", "r209", "r210", "r212", "r214", "r218", "r303", "r304", "r305", "r306", "r307", "r308", "r310", "r311", "r313", "r315", "r316", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ], "lang": { "en-us": { "role": { "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r118", "r188", "r207", "r208", "r209", "r210", "r212", "r214", "r218", "r303", "r304", "r305", "r306", "r307", "r308", "r310", "r311", "r313", "r315", "r316", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ], "lang": { "en-us": { "role": { "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r59", "r61", "r116", "r117", "r323", "r364", "r793" ], "lang": { "en-us": { "role": { "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "auth_ref": [ "r2", "r131", "r140", "r247", "r480", "r481", "r482", "r517", "r518", "r581", "r586", "r587", "r797" ], "lang": { "en-us": { "role": { "documentation": "Represents amount after cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption, Adjusted Balance" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r131", "r140", "r146", "r247", "r480", "r481", "r482", "r517", "r518", "r581", "r584", "r586", "r587", "r797" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r131", "r140", "r146", "r247", "r480", "r481", "r482", "r517", "r518", "r581", "r584", "r586", "r587", "r797" ], "lang": { "en-us": { "role": { "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r131", "r140", "r146", "r247", "r480", "r481", "r482", "r517", "r518", "r581", "r584", "r586", "r587", "r797" ], "lang": { "en-us": { "role": { "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r225", "r408", "r414", "r718" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r322", "r363", "r436", "r439", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r715", "r719", "r757", "r758" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureLeasesAdditionalOperatingLeaseCommitmentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r322", "r363", "r436", "r439", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r715", "r719", "r757", "r758" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureLeasesAdditionalOperatingLeaseCommitmentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails", "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r225", "r408", "r414", "r718" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r221", "r408", "r412", "r678", "r714", "r716" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r221", "r408", "r412", "r678", "r714", "r716" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r322", "r363", "r421", "r436", "r439", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r715", "r719", "r757", "r758" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureLeasesAdditionalOperatingLeaseCommitmentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails", "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r322", "r363", "r421", "r436", "r439", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r715", "r719", "r757", "r758" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureLeasesAdditionalOperatingLeaseCommitmentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails", "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r60", "r61", "r116", "r117", "r323", "r364" ], "lang": { "en-us": { "role": { "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r141", "r146", "r437" ], "lang": { "en-us": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r126", "r781" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II-Valuation and Qualifying Accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r222", "r223", "r408", "r413", "r717", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r771", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesAdditionalOperatingLeaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r222", "r223", "r408", "r413", "r717", "r740", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r771", "r772" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesAdditionalOperatingLeaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r141", "r146", "r297", "r437", "r667" ], "lang": { "en-us": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule II-Valuation and Qualifying Accounts" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2021-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r119", "r120", "r121", "r124", "r125", "r781" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "stpr_FL": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Florida" } } }, "localname": "FL", "nsuri": "http://xbrl.sec.gov/stpr/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesAdditionalOperatingLeaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "trhc_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting policies" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "stringItemType" }, "trhc_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of accounting policies.", "label": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "stringItemType" }, "trhc_AccountsReceivableNetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing accounts receivable net.", "label": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "trhc_AcquisitionRelatedContingentConsiderationPaid": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of acquisition-related contingent consideration paid.", "label": "Acquisition-Related Contingent Consideration Paid", "negatedLabel": "Acquisition-related contingent consideration paid" } } }, "localname": "AcquisitionRelatedContingentConsiderationPaid", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_AdjustedEbitda": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 11.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of adjusted earnings before income tax, depreciation and amortization.", "label": "Adjusted EBITDA", "terseLabel": "Adjusted EBITDA (loss)", "verboseLabel": "Adjusted EBITDA" } } }, "localname": "AdjustedEbitda", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "trhc_AdjustmentsToAdditionalPaidInCapitalConvertibleNoteHedge": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from convertible note hedge.", "label": "Adjustments to Additional Paid in Capital, Convertible Note Hedge", "terseLabel": "Purchase of convertible note hedges" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalConvertibleNoteHedge", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "trhc_AtRiskProviderBasedGroupsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to at-risk provider-based groups.", "label": "At-risk provider-based groups" } } }, "localname": "AtRiskProviderBasedGroupsMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "trhc_AwardDate27April2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Award date of 27 April, 2021.", "label": "Award Date, April 27, 2021" } } }, "localname": "AwardDate27April2021Member", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "domainItemType" }, "trhc_AwardDate29october2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Award date of October 29, 2020.", "label": "Award Date, October 29, 2020" } } }, "localname": "AwardDate29october2020Member", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "domainItemType" }, "trhc_AwardDate4may2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Award date of May 4, 2020.", "label": "Award Date, May 4, 2020" } } }, "localname": "AwardDate4may2020Member", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "domainItemType" }, "trhc_AwardDate6august2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Award date of August 6, 2018.", "label": "Award Date, August 6, 2018" } } }, "localname": "AwardDate6august2018Member", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "domainItemType" }, "trhc_BuildingAndEquipmentExcludingLeaseAssetsAcquiredInSpecifiedAcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use and tangible personal property used to produce goods and services, excluding operating lease assets acquired in connection with the acquisitions of DoseMe, PrescribeWellness and Personica.", "label": "Office space and equipment, excluding lease assets acquired in DoseMe, PrescribeWellness, and Personica acquisitions" } } }, "localname": "BuildingAndEquipmentExcludingLeaseAssetsAcquiredInSpecifiedAcquisitionsMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "domainItemType" }, "trhc_BusinessCombinationConsiderationTransferredContingentConsideration": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of estimated fair value contingent consideration incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Contingent Consideration", "terseLabel": "Estimated fair value of contingent consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredContingentConsideration", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessCombinationConsiderationTransferredPromissoryNoteAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of promissory note as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Promissory Note, Amount", "terseLabel": "Amount of promissory notes" } } }, "localname": "BusinessCombinationConsiderationTransferredPromissoryNoteAmount", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessCombinationConsiderationTransferredPromissoryNoteAmountPaidInPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of promissory note as part of consideration transferred in a business combination paid in cash during period.", "label": "Business Combination, Consideration Transferred, Promissory Note, Amount Paid In Period", "terseLabel": "Amount of promissory notes paid in cash during period" } } }, "localname": "BusinessCombinationConsiderationTransferredPromissoryNoteAmountPaidInPeriod", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessCombinationConsiderationTransferredPromissoryNoteReductionInPayment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The reduction in the amount paid in cash for indemnification amounts of promissory note as part of consideration transferred in a business combination", "label": "Business Combination, Consideration Transferred, Promissory Note, Reduction in Payment", "terseLabel": "Reduction in amount paid" } } }, "localname": "BusinessCombinationConsiderationTransferredPromissoryNoteReductionInPayment", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessCombinationContingentConsiderationLiabilityAcceleratedPaymentAmountPaidOrToBePaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accelerated payment paid or to be paid for liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability, Accelerated Payment Amount Paid or To Be Paid", "terseLabel": "Amount of accelerated payment paid or to be paid" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityAcceleratedPaymentAmountPaidOrToBePaid", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities", "negatedLabel": "Accrued expenses and other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOperatingLeaseRightOfUseAsset": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use-assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOperatingLeaseRightOfUseAsset", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedClientClaimsPayableCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of client claims payable due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Client Claims Payable Current", "negatedLabel": "Client claims payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedClientClaimsPayableCurrent", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedClientClaimsReceivable": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of client claims receivable recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Client Claims receivable", "terseLabel": "Client claims receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedClientClaimsReceivable", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Operating Lease Liability", "negatedLabel": "Operating lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesOperatingLeaseLiability", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of Operating Lease Right-Of-Use-Assets in acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Right-Of-Use-Assets", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessOptimizationExpenses": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 6.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with business optimization. May include contract termination payments, severance, retention payments, and other employee and non-recurring vendor costs related to business optimization initiatives .", "label": "Business Optimization Expenses", "terseLabel": "Business optimization expenses" } } }, "localname": "BusinessOptimizationExpenses", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessPartnershipAgreementEstimatedFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated fees to be paid under the business partnership agreement.", "label": "Business Partnership Agreement, Estimated Fees", "terseLabel": "Total estimated fees under business partnership agreement" } } }, "localname": "BusinessPartnershipAgreementEstimatedFees", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessPartnershipAgreementNumberOfEmployeesExpectedToBeHired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of entity's employees expected to be hired under business partnership agreement.", "label": "Business Partnership Agreement, Number of Employees Expected to be Hired", "terseLabel": "Number of Company's employees to be hired by business partner" } } }, "localname": "BusinessPartnershipAgreementNumberOfEmployeesExpectedToBeHired", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "integerItemType" }, "trhc_BusinessPartnershipAgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of business partnership agreement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Business Partnership Agreement, Term", "terseLabel": "Term of business partnership agreement." } } }, "localname": "BusinessPartnershipAgreementTerm", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "durationItemType" }, "trhc_BusinessProcessSupportAndTechnologyServicesPartnerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business process support and technology services partner.", "label": "Business process support and technology services partner" } } }, "localname": "BusinessProcessSupportAndTechnologyServicesPartnerMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "trhc_CapitalizedComputerSoftwareNotYetSubjectToAmortization": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs not yet subject to amortization.", "label": "Capitalized Computer Software, Not Yet Subject To Amortization", "terseLabel": "Capitalized software development costs included above not yet subject to amortization" } } }, "localname": "CapitalizedComputerSoftwareNotYetSubjectToAmortization", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_CapitalizedSoftwareDevelopmentCostsAccumulatedAmortization": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails": { "order": 2.0, "parentTag": "trhc_CapitalizedSoftwareDevelopmentCostsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For each balance sheet presented, the amount of accumulated amortization for internally developed computer software for long-term internal use.", "label": "Capitalized Software Development Costs, Accumulated Amortization", "negatedLabel": "Less: accumulated amortization" } } }, "localname": "CapitalizedSoftwareDevelopmentCostsAccumulatedAmortization", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_CapitalizedSoftwareDevelopmentCostsGross": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails": { "order": 1.0, "parentTag": "trhc_CapitalizedSoftwareDevelopmentCostsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for internally developed computer software for long-term internal use.", "label": "Capitalized Software Development Costs, Gross", "terseLabel": "Software development costs" } } }, "localname": "CapitalizedSoftwareDevelopmentCostsGross", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_CapitalizedSoftwareDevelopmentCostsNet": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of costs for internally developed computer software for long-term internal use net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Software Development Costs Net", "terseLabel": "Software development costs, net", "totalLabel": "Software development costs, net" } } }, "localname": "CapitalizedSoftwareDevelopmentCostsNet", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "trhc_CareventionHealthcareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents CareVention HealthCare, an operating segment of the entity.", "label": "CareVention HealthCare" } } }, "localname": "CareventionHealthcareMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "domainItemType" }, "trhc_ClientClaimsPayableCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations incurred for client claims payable within one year or the normal operating cycle, if longer.", "label": "Client Claims Payable, Current", "terseLabel": "Client claims payable" } } }, "localname": "ClientClaimsPayableCurrent", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "trhc_ClientClaimsReceivableAndClientClaimsPayablePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for client claims receivable and client claims payable.", "label": "Client Claims Receivable and Client Claims Payable [Policy Text Block]", "terseLabel": "Client Claims Receivable and Client Claims Payable" } } }, "localname": "ClientClaimsReceivableAndClientClaimsPayablePolicyTextBlock", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "trhc_ClientClaimsReceivableCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of client claims receivable, representing amounts invoiced for adjudicated client claims, due within one year or the normal operating cycle, if longer.", "label": "Client Claims Receivable, Current", "terseLabel": "Client claims receivable" } } }, "localname": "ClientClaimsReceivableCurrent", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "trhc_ClientFundsObligations": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value of the balance sheet date for client funds obligations.", "label": "Client Funds Obligations", "terseLabel": "Client funds obligations" } } }, "localname": "ClientFundsObligations", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_CognifyIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Cognify Inc.", "label": "Cognify, Inc" } } }, "localname": "CognifyIncMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "domainItemType" }, "trhc_ComputerHardwareAndPurchasedSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer hardware and purchased software applications.", "label": "Computer hardware and purchased software" } } }, "localname": "ComputerHardwareAndPurchasedSoftwareMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentAndSoftwareDevelopmentCostsNetDetails" ], "xbrltype": "domainItemType" }, "trhc_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of customers that equal or exceed the concentration threshold.", "label": "Concentration Risk, Number of Customers", "terseLabel": "Number of customers" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "integerItemType" }, "trhc_ConsiderationPayableToCustomersCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current portion, due within one year or one operating cycle, if longer, of consideration payable to customers.", "label": "Consideration Payable to Customers Current", "terseLabel": "Consideration payable to customer" } } }, "localname": "ConsiderationPayableToCustomersCurrent", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_ContingentlyIssuableSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contingently issuable shares.", "label": "Contingently issuable shares" } } }, "localname": "ContingentlyIssuableSharesMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "trhc_ContractLaborCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for contract labor. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Contract Labor, Current", "terseLabel": "Contract labor" } } }, "localname": "ContractLaborCurrent", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_ContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Contract with Customer [Abstract]", "terseLabel": "Contract with customer" } } }, "localname": "ContractWithCustomerAbstract", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails" ], "xbrltype": "stringItemType" }, "trhc_ContractWithCustomerAssetAndLiabilityAndReceivablesBalancesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contract and receivables balances.", "label": "Contract with Customer, Asset and Liability, and Receivables Balances [Table Text Block]", "terseLabel": "Schedule of contract assets and contract liabilities from contracts with customers" } } }, "localname": "ContractWithCustomerAssetAndLiabilityAndReceivablesBalancesTableTextBlock", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "trhc_ContractWithCustomerAssetAndLiabilityChangesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in contract balances.", "label": "Contract with Customer, Asset and Liability, Changes [Table Text Block]", "terseLabel": "Schedule of significant changes in the contract assets and the contract liabilities balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityChangesTableTextBlock", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "trhc_ContractWithCustomerAssetCashReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to cash received.", "label": "Contract with Customer, Asset, Cash Received", "negatedLabel": "Decreases due to cash received" } } }, "localname": "ContractWithCustomerAssetCashReceived", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_ContractWithCustomerAssetChangeExcludingReclassificationToReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time excluding amounts transferred to receivables during the period.", "label": "Contract with Customer, Asset, Change Excluding Reclassification To Receivable", "terseLabel": "Changes during the period, net of reclassifications to receivables" } } }, "localname": "ContractWithCustomerAssetChangeExcludingReclassificationToReceivable", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_ContractWithCustomerAssetChangeInEstimate": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time due to change in estimate.", "label": "Contract with Customer, Asset, Change in Estimate", "terseLabel": "Changes to the contract assets at the beginning of the period as a result of changes in estimates" } } }, "localname": "ContractWithCustomerAssetChangeInEstimate", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_ContractWithCustomerLiabilityCustomerDepositsCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of customer deposits, classified as current.", "label": "Contract with Customer, Liability, Customer Deposits, Current", "terseLabel": "Customer deposits" } } }, "localname": "ContractWithCustomerLiabilityCustomerDepositsCurrent", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_ContractWithCustomerLiabilityExcludingCustomerDepositsCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable excluding customer deposits, classified as current.", "label": "Contract with Customer, Liability, Excluding Customer Deposits, Current", "terseLabel": "Contract liability" } } }, "localname": "ContractWithCustomerLiabilityExcludingCustomerDepositsCurrent", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_ContractWithCustomerLiabilityIncreaseDueToCashReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in obligation to transfer good or service to customer due to cash received, excluding amounts recognized as revenue during the period.", "label": "Contract with Customer Liability, Increase Due to Cash Received", "terseLabel": "Increases due to cash received, excluding amounts recognized as revenue during the period" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDueToCashReceived", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_ContractWithCustomerTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Contract with Customer, Term", "terseLabel": "Contract term" } } }, "localname": "ContractWithCustomerTerm", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails" ], "xbrltype": "durationItemType" }, "trhc_ContractWithCustomerTerminationNoticePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination notice period of contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Contract with Customer, Termination Notice Period", "terseLabel": "Termination notice period" } } }, "localname": "ContractWithCustomerTerminationNoticePeriod", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails" ], "xbrltype": "durationItemType" }, "trhc_ConvertibleNoteWarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of common stock in accordance with the terms of the instrument, usually upon payment of a specified amount. Issued in connection with convertible note offering.", "label": "Common stock warrants/Convertible note warrants" } } }, "localname": "ConvertibleNoteWarrantMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails", "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "xbrltype": "domainItemType" }, "trhc_ConvertibleSeniorSubordinatedNotesExcludingRestrictiveLegendImpactMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to convertible senior subordinated notes, excluding restrictive legend impact.", "label": "Convertible Senior Subordinated Notes, Excluding Restrictive Legend Impact" } } }, "localname": "ConvertibleSeniorSubordinatedNotesExcludingRestrictiveLegendImpactMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "domainItemType" }, "trhc_ConvertibleSeniorSubordinatedNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to convertible senior subordinated notes.", "label": "Convertible Senior Subordinated Notes" } } }, "localname": "ConvertibleSeniorSubordinatedNotesMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "trhc_ConvertibleSeniorSubordinatedNotesRestrictiveLegendImpactMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to convertible senior subordinated notes, restrictive legend impact portion.", "label": "Convertible Senior Subordinated Notes, Restrictive Legend Impact" } } }, "localname": "ConvertibleSeniorSubordinatedNotesRestrictiveLegendImpactMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "domainItemType" }, "trhc_CostOfProductRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of product revenue.", "label": "Cost of revenue - product" } } }, "localname": "CostOfProductRevenueMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "trhc_CostOfServiceRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of service revenue.", "label": "Cost of revenue - service" } } }, "localname": "CostOfServiceRevenueMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "trhc_CumulativeAdditionalInterestExpenseDebt": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cumulative additional cost of borrowed funds accounted for as interest expense for debt.", "label": "Cumulative Additional Interest Expense Debt", "terseLabel": "Cumulative amount of additional interest expense" } } }, "localname": "CumulativeAdditionalInterestExpenseDebt", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_CustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Customer A.", "label": "Client One" } } }, "localname": "CustomerMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "domainItemType" }, "trhc_DataAggregationPartnerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents data aggregation partner.", "label": "Data aggregation partner" } } }, "localname": "DataAggregationPartnerMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "trhc_DebtConversionScenarioOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt conversion scenario one.", "label": "Debt Conversion Scenario One" } } }, "localname": "DebtConversionScenarioOneMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "domainItemType" }, "trhc_DebtConversionScenarioTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt conversion scenario two.", "label": "Debt Conversion Scenario Two" } } }, "localname": "DebtConversionScenarioTwoMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "domainItemType" }, "trhc_DebtInstrumentConvertibleEquityComponentDeferredTaxEffect": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The deferred tax effect of the equity component of convertible debt which may be settled in cash upon conversion recorded as an adjustment to additional paid-in capital.", "label": "Debt Instrument, Convertible, Equity Component, Deferred Tax Effect", "terseLabel": "Deferred tax effect" } } }, "localname": "DebtInstrumentConvertibleEquityComponentDeferredTaxEffect", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DebtInstrumentConvertiblePrincipalAmountUsedInCalculationForConversionEligibility": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of convertible debt used in calculation to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Principal Amount, Used in Calculation for Conversion Eligibility", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentConvertiblePrincipalAmountUsedInCalculationForConversionEligibility", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DebtInstrumentCovenantAvailableBorrowingFactor": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the factor for the specified trailing EBITDA to determine the available borrowing under the terms of the agreement.", "label": "Debt Instrument Covenant, Available Borrowing, Factor", "terseLabel": "Factor multiplied with trailing twelve months EBITDA to determine available borrowing" } } }, "localname": "DebtInstrumentCovenantAvailableBorrowingFactor", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "integerItemType" }, "trhc_DebtInstrumentCovenantConsolidatedLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ratio of consolidated total debt to consolidated adjusted earnings before, interest, taxes, depreciation and amortization required under the terms of the agreement.", "label": "Debt Instrument Covenant Consolidated Leverage Ratio", "terseLabel": "Leverage ratio" } } }, "localname": "DebtInstrumentCovenantConsolidatedLeverageRatio", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "pureItemType" }, "trhc_DebtInstrumentCovenantTrailingPeriodForMaintainingLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Duration over which the leverage ratio is maintained at a specified level, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument Covenant, Trailing Period for Maintaining Leverage Ratio", "terseLabel": "Trailing period" } } }, "localname": "DebtInstrumentCovenantTrailingPeriodForMaintainingLeverageRatio", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "durationItemType" }, "trhc_DebtInstrumentPremiumPaidForNoteHedges": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of premiums paid for the note hedges.", "label": "Debt Instrument, Premium Paid For Note Hedges", "terseLabel": "Premiums paid for the note hedges" } } }, "localname": "DebtInstrumentPremiumPaidForNoteHedges", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DebtInstrumentThirdPartyOfferingCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of third party offering costs.", "label": "Debt Instrument, Third Party Offering Costs", "terseLabel": "Third party offering costs" } } }, "localname": "DebtInstrumentThirdPartyOfferingCosts", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DebtIssuanceCostsAttributableToLiabilityComponent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The liability amount recorded associated with debt issuance costs.", "label": "Debt Issuance Costs, Attributable To Liability Component", "terseLabel": "Issuance costs attributable to the liability component" } } }, "localname": "DebtIssuanceCostsAttributableToLiabilityComponent", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DeferredDebtIssuanceCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reporting deferred debt issuance costs.", "label": "Deferred Debt Issuance Costs [Policy Text Block]", "terseLabel": "Deferred Debt Financing Costs" } } }, "localname": "DeferredDebtIssuanceCostsPolicyTextBlock", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "trhc_DeferredRevenuePurchaseAccountingAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to revenue recorded due to purchase accounting effects of recording deferred revenue at fair value.", "label": "Deferred Revenue, Purchase Accounting Adjustments", "terseLabel": "Reduction to revenue recorded due to purchase accounting effects of recording deferred revenue at fair value" } } }, "localname": "DeferredRevenuePurchaseAccountingAdjustments", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DeferredTaxAssetIncreaseDecreaseAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the deferred tax asset.", "label": "Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase in deferred tax asset" } } }, "localname": "DeferredTaxAssetIncreaseDecreaseAmount", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DeferredTaxAssetsOperatingLossCarryforwardsInterestExpenseLimitationCarryforward": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible interest expense limitation carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Interest Expense Limitation Carryforward", "terseLabel": "Interest expense limitation carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsInterestExpenseLimitationCarryforward", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DeferredTaxAssetsTaxDeferredExpenseOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseOperatingLeaseLiabilities", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DeferredTaxAssetsUnamortizedDebtDiscount": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from unamortized debt discount.", "label": "Deferred Tax Assets, Unamortized Debt Discount", "terseLabel": "Unamortized debt discount" } } }, "localname": "DeferredTaxAssetsUnamortizedDebtDiscount", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DeferredTaxLiabilitiesFiniteLivedIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from finite lived intangible assets.", "label": "Deferred Tax Liabilities, Finite Lived Intangible Assets", "negatedLabel": "Amortizable intangible assets" } } }, "localname": "DeferredTaxLiabilitiesFiniteLivedIntangibleAssets", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DeferredTaxLiabilitiesIndefiniteLivedIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from indefinite-lived intangible assets other than goodwill.", "label": "Deferred Tax Liabilities Indefinite Lived Intangible Assets", "negatedLabel": "Indefinite-lived intangibles" } } }, "localname": "DeferredTaxLiabilitiesIndefiniteLivedIntangibleAssets", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DeferredTaxLiabilitiesUnamortizedDebtDiscount": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of net deferred tax liability attributable to taxable temporary differences from unamortized debt discount.", "label": "Deferred Tax Liabilities, Unamortized Debt Discount", "negatedLabel": "Unamortized debt discount" } } }, "localname": "DeferredTaxLiabilitiesUnamortizedDebtDiscount", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DisposalGroupIncludingDiscontinuedOperationTiming": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period within which entity expects to complete sale of business, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Disposal Group, Including Discontinued Operation, Timing", "terseLabel": "Period within which entity expects to complete sale" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationTiming", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "durationItemType" }, "trhc_DomainNameMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to domain name.", "label": "Domain name" } } }, "localname": "DomainNameMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "trhc_DosemeBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to DoseMe business.", "label": "DoseMe business" } } }, "localname": "DosemeBusinessMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "trhc_DosemeHoldingsPtyLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to DoseMe Holdings Pty Ltd.", "label": "DoseMe" } } }, "localname": "DosemeHoldingsPtyLtdMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails", "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "trhc_EffectiveIncomeTaxRateReconciliationChangeInDeductionForDebtDiscountAmortization": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in deduction for debt discount amortization.", "label": "Effective Income Tax Rate Reconciliation, Change in Deduction for Debt Discount Amortization", "terseLabel": "Change in deduction for debt discount amortization" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeductionForDebtDiscountAmortization", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "trhc_EffectiveIncomeTaxRateReconciliationChangeInFairValueOfContingentConsideration": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in fair value of contingent consideration.", "label": "Effective Income Tax Rate Reconciliation Change In Fair Value Of Contingent Consideration", "terseLabel": "Change in fair value of contingent consideration" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInFairValueOfContingentConsideration", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "trhc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCostAndTaxWindfallBenefitsPercent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to equity-based compensation costs and tax windfall benefits.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost and Tax Windfall Benefits, Percent", "terseLabel": "Non-deductible stock compensation and tax windfall benefits, net" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCostAndTaxWindfallBenefitsPercent", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "trhc_EnterpriseSupportServicesProviderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents provider of enterprise support services.", "label": "Enterprise support services provider" } } }, "localname": "EnterpriseSupportServicesProviderMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "trhc_EquityCompensationPlan2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2016 Equity Compensation Plan.", "label": "2016 Plan" } } }, "localname": "EquityCompensationPlan2016Member", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "trhc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityEquityConsiderationPaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of equity consideration settlement of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Equity Consideration Paid", "negatedLabel": "Fair value of stock consideration paid" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityEquityConsiderationPaid", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "trhc_Fairvaluemeasurementwithunobservableinputsreconciliationrecurringbasisliabilitycashconsiderationpaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash consideration settlement of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Cash Consideration Paid", "negatedLabel": "Cash consideration paid" } } }, "localname": "Fairvaluemeasurementwithunobservableinputsreconciliationrecurringbasisliabilitycashconsiderationpaid", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "trhc_FinanceLeaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Finance Lease [Abstract]", "terseLabel": "Finance lease expense" } } }, "localname": "FinanceLeaseAbstract", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "trhc_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of finance lease cost recognized by lessee for lease contract.", "label": "Finance Lease, Cost", "totalLabel": "Total finance lease expense" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "trhc_HealthPlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to health plans.", "label": "Health plans" } } }, "localname": "HealthPlansMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "trhc_HospitalsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Hospitals.", "label": "Hospitals" } } }, "localname": "HospitalsMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "trhc_HostingServicesProviderOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents provider of hosting services, one.", "label": "Hosting services provider, one" } } }, "localname": "HostingServicesProviderOneMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "trhc_HostingServicesProviderTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents provider of hosting services, two.", "label": "Hosting services provider, two" } } }, "localname": "HostingServicesProviderTwoMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "trhc_IncomeTaxesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Taxes [Line Items]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxesLineItems", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesComponentsDetails" ], "xbrltype": "stringItemType" }, "trhc_IncomeTaxesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Income Taxes.", "label": "Income Taxes [Table]" } } }, "localname": "IncomeTaxesTable", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesComponentsDetails" ], "xbrltype": "stringItemType" }, "trhc_IncreaseDecreaseInAccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_IncreaseDecreaseInClientClaimsPayables": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) during the reporting period in due to clients.", "label": "Increase Decrease In Client Claims Payables", "terseLabel": "Client claims payables" } } }, "localname": "IncreaseDecreaseInClientClaimsPayables", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_IncreaseDecreaseInClientClaimsReceivables": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) during the reporting period in receivables from clients.", "label": "Increase Decrease In Client Claims Receivables", "negatedLabel": "Client claims receivables" } } }, "localname": "IncreaseDecreaseInClientClaimsReceivables", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_InformationTechnologyServicesProviderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents provider of information technology services.", "label": "Information technology services provider" } } }, "localname": "InformationTechnologyServicesProviderMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "trhc_InterestPayableAdditionalCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of additional interest payable as a result of the failure to remove the restrictive legend on debt instrument.", "label": "Interest Payable, Additional, Current", "terseLabel": "Amount of additional interest payable" } } }, "localname": "InterestPayableAdditionalCurrent", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "trhc_LeaseDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeaseDisclosureTextBlock", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "trhc_LeasesFinanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Leases, Finance [Abstract]", "terseLabel": "Finance leases" } } }, "localname": "LeasesFinanceAbstract", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "trhc_LesseeOperatingAndFinanceLeaseSupplementalBalanceSheetInformation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of supplemental balance sheet information related to leases.", "label": "Lessee, Operating And Finance Lease, Supplemental Balance Sheet Information", "terseLabel": "Summary of supplemental balance sheet information related to leases" } } }, "localname": "LesseeOperatingAndFinanceLeaseSupplementalBalanceSheetInformation", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "trhc_LesseeOperatingAndFinanceLeaseSupplementalCashFlowInformation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of supplemental cash flows information related to leases.", "label": "Lessee, Operating And Finance Lease, Supplemental Cash Flow Information", "terseLabel": "Summary of supplemental cash flow information related to leases" } } }, "localname": "LesseeOperatingAndFinanceLeaseSupplementalCashFlowInformation", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "trhc_LesseeOperatingLeaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Lessee, Operating Lease [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "LesseeOperatingLeaseAbstract", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "trhc_LesseeOperatingLeaseLeaseNotYetCommencedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of additional operating lease commitments on lease that has not yet commenced.", "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount", "terseLabel": "Additional operating lease commitments that have not yet commenced" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedAmount", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesAdditionalOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_LineOfCreditFacilityAnnualCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used, payable on each anniversary following closing date.", "label": "Line of Credit Facility, Annual, Commitment Fee Percentage", "terseLabel": "Commitment fee payable on each anniversary (as a percent)" } } }, "localname": "LineOfCreditFacilityAnnualCommitmentFeePercentage", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "percentItemType" }, "trhc_LineOfCreditFacilityBorrowingSublimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sublimit provided under the credit facility for cash management services and letter of credit and foreign exchange transactions.", "label": "Line of Credit Facility, Borrowing Sublimit", "terseLabel": "Sublimit of loan" } } }, "localname": "LineOfCreditFacilityBorrowingSublimit", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "trhc_LineOfCreditFacilityUnusedLineFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The effective rate, expressed as a percentage of the line of credit facility, for the unused line fee of the line of credit facility.", "label": "Line of Credit Facility, Unused Line Fee Percentage", "terseLabel": "Effective rate, unused line fee (as a percent)" } } }, "localname": "LineOfCreditFacilityUnusedLineFeePercentage", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "percentItemType" }, "trhc_LoanAndSecurityAgreement2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loan and Security Agreement (\"Credit Facility\") entered into on December 18, 2020.", "label": "2020 Credit Facility" } } }, "localname": "LoanAndSecurityAgreement2020Member", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "domainItemType" }, "trhc_LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetailsCalc2": { "order": 1.0, "parentTag": "trhc_LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, excluding line of credit, classified as current.", "label": "Long-term Debt and Capital Lease Obligations, Excluding Line Of Credit, Current", "negatedLabel": "Less current portion of finance leases" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditCurrent", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "trhc_LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditIncludingCurrentMaturities": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, excluding line of credit, including portion classified as current.", "label": "Long-term Debt and Capital Lease Obligations, Excluding Line Of Credit, Including Current Maturities", "totalLabel": "Total long-term debt and finance leases, net" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditIncludingCurrentMaturities", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "trhc_LongTermDebtAndLeaseObligationExcludingLineOfCredit": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetailsCalc2": { "order": 2.0, "parentTag": "trhc_LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditIncludingCurrentMaturities", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, excluding line of credit, classified as noncurrent.", "label": "Long-term Debt and Lease Obligation, Excluding Line of Credit", "terseLabel": "Long-term debt, net", "verboseLabel": "Total long-term debt, net" } } }, "localname": "LongTermDebtAndLeaseObligationExcludingLineOfCredit", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "trhc_MedicationSafetyServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Medication safety services.", "label": "Medication safety services" } } }, "localname": "MedicationSafetyServicesMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "domainItemType" }, "trhc_MedwiseHealthcareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents MedWise HealthCare, an operating segment of the entity.", "label": "MedWise HealthCare" } } }, "localname": "MedwiseHealthcareMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "domainItemType" }, "trhc_NatureOfBusinessLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Nature of Business [Line Items]", "terseLabel": "Nature of Business" } } }, "localname": "NatureOfBusinessLineItems", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "stringItemType" }, "trhc_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentContingentConsiderationSharesIssue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash or part noncash contingent consideration for a business or asset acquired. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Contingent Consideration, Shares Issue", "terseLabel": "Stock issued in connection with settlement of acquisition-related contingent consideration" } } }, "localname": "NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentContingentConsiderationSharesIssue", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_NotesPayableRelatedToAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Notes Payable Related to Acquisition" } } }, "localname": "NotesPayableRelatedToAcquisitionAbstract", "nsuri": "http://www.tabularasahealthcare.com/20211231", "xbrltype": "stringItemType" }, "trhc_NotesPayableRelatedToAcquisitionCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying amount of notes payable related to acquisition, as of the balance sheet date, due within one year or the normal operating cycle, if longer", "label": "Notes Payable Related To Acquisition, Current", "terseLabel": "Acquisition-related notes payable" } } }, "localname": "NotesPayableRelatedToAcquisitionCurrent", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "trhc_NotesPayableRelatedToAcquisitionTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure on notes payable related to acquisition.", "label": "Notes Payable Related to Acquisition [Text Block]", "terseLabel": "Notes Payable Related to Acquisition" } } }, "localname": "NotesPayableRelatedToAcquisitionTextBlock", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisition" ], "xbrltype": "textBlockItemType" }, "trhc_NumberOfCallCenters": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of call centers.", "label": "Number of Call Centers", "terseLabel": "Number of call centers" } } }, "localname": "NumberOfCallCenters", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "integerItemType" }, "trhc_NumberOfOrganizationsServed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of organizations served by entity.", "label": "Number Of Organizations Served", "terseLabel": "Number of organizations served" } } }, "localname": "NumberOfOrganizationsServed", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "integerItemType" }, "trhc_NumberOfPharmaciesWithPatientsPayersProvidersAndPharmaceuticalCompanies": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of pharmacies with which acquiree facilitates collaboration.", "label": "Number of Pharmacies With Patients, Payers, Providers And Pharmaceutical Companies", "terseLabel": "Number of pharmacies with which acquiree facilitates collaboration" } } }, "localname": "NumberOfPharmaciesWithPatientsPayersProvidersAndPharmaceuticalCompanies", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "integerItemType" }, "trhc_OptionPriceAsPercentageOfFairMarketValueOfCommonStockOnGrantDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the option price as percentage of fair market value of common stock on the date of grant", "label": "Option Price As Percentage Of Fair Market Value Of Common Stock On Grant Date", "verboseLabel": "Option price as percentage of fair market value of common stock on the date of grant" } } }, "localname": "OptionPriceAsPercentageOfFairMarketValueOfCommonStockOnGrantDate", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "trhc_OtherAssetsCurrentDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Other Current Assets" } } }, "localname": "OtherAssetsCurrentDisclosureAbstract", "nsuri": "http://www.tabularasahealthcare.com/20211231", "xbrltype": "stringItemType" }, "trhc_OtherMiscellaneousAssetsCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous current assets classified as other.", "label": "Other Miscellaneous Assets, Current", "terseLabel": "Other" } } }, "localname": "OtherMiscellaneousAssetsCurrent", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_OwnershipVotingPower": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ownership of the entity as a percentage of voting power.", "label": "Ownership, Voting Power", "terseLabel": "Ownership (as a percent)" } } }, "localname": "OwnershipVotingPower", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "trhc_PaceProductMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Programs of All-Inclusive Care for the Elderly (PACE) Product Revenue.", "label": "PACE product revenue" } } }, "localname": "PaceProductMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails" ], "xbrltype": "domainItemType" }, "trhc_PaceSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Programs of All-Inclusive Care for the Elderly (PACE) Solutions.", "label": "PACE solutions" } } }, "localname": "PaceSolutionsMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "domainItemType" }, "trhc_PaymentsToAcquireBusinessesNetOfAcquisitionClosingAdjustments": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period net of acquisition closing adjustments. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Net of Acquisition Closing Adjustments", "verboseLabel": "Cash consideration at closing, including post-closing adjustments" } } }, "localname": "PaymentsToAcquireBusinessesNetOfAcquisitionClosingAdjustments", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "monetaryItemType" }, "trhc_PeakPaceSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "of Peak PACE Solutions, a health plan management solutions and services provider in the PACE (Program of All-inclusive Care for the Elderly) market.", "label": "Peak PACE Solutions" } } }, "localname": "PeakPaceSolutionsMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "domainItemType" }, "trhc_PersonicaLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Personica, LLC, a Delaware limited liability company.", "label": "Personica, LLC" } } }, "localname": "PersonicaLlcMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "trhc_PharmaciesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to pharmacies.", "label": "Pharmacies" } } }, "localname": "PharmaciesMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "trhc_PharmacyServicesAndPaceSolutionsServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to pharmacy services and certain PACE solutions services to related party.", "label": "Pharmacy services and PACE solutions services" } } }, "localname": "PharmacyServicesAndPaceSolutionsServicesMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "trhc_PrescribeWellnessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Prescribe Wellness.", "label": "Prescribe Wellness" } } }, "localname": "PrescribeWellnessMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "domainItemType" }, "trhc_ProductShippingAndHandlingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Packing and transport associated with product.", "label": "Shipping and Handling" } } }, "localname": "ProductShippingAndHandlingMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingDetails" ], "xbrltype": "domainItemType" }, "trhc_PromissoryNote5october2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Promissory Note entered into on October 5, 2020 and due January 1, 2021, April 1, 2021 and October 5, 2021 as part of consideration for acquisition.", "label": "Notes" } } }, "localname": "PromissoryNote5october2020Member", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAccumulatedDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease. Excludes internally developed software for long-term internal use.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Excluding Computer Software Development Cost, Accumulated Depreciation and Amortization", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAccumulatedDepreciationAndAmortization", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset. Excludes internally developed software for long-term internal use.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Excluding Computer Software Development Cost, After Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset. Excludes internally developed software for long-term internal use.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Excluding Computer Software Development Cost, Before Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property, plant, and equipment and finance lease right-of-use asset. Excludes internally developed software for long-term internal use.", "label": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "trhc_PurchaseObligationMinimumAmountMonthly": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum monthly amount of goods or services that must be purchased from a supplier in connection with a purchase obligation agreement.", "label": "Purchase Obligation, Minimum Amount, Monthly", "terseLabel": "Monthly minimum purchase obligation" } } }, "localname": "PurchaseObligationMinimumAmountMonthly", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_PurchaseObligationMinimumAmountPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum amount of product that must be purchased from a supplier in connection with a purchase agreement, as a percent of entity's total product requirement.", "label": "Purchase Obligation, Minimum Amount, Percent", "terseLabel": "Purchase obligation (as a percent)" } } }, "localname": "PurchaseObligationMinimumAmountPercent", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "percentItemType" }, "trhc_PurchaseObligationRemainingCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Remaining commitment amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation, Remaining Commitment", "terseLabel": "Remaining commitment" } } }, "localname": "PurchaseObligationRemainingCommitment", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_RepaymentOfNotesPayableRelatedToAcquisition": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of note payable related to acquisition categorized as financing activity.", "label": "Repayment of Notes Payable Related To Acquisition", "negatedLabel": "Payment of acquisition-related notes payable" } } }, "localname": "RepaymentOfNotesPayableRelatedToAcquisition", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_ResearchDevelopmentAndComputerSoftwareTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government.", "label": "Research, Development, and Computer Software [Table Text Block]", "terseLabel": "Schedule of capitalized software costs" } } }, "localname": "ResearchDevelopmentAndComputerSoftwareTableTextBlock", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsTables" ], "xbrltype": "textBlockItemType" }, "trhc_RestrictedStockAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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. Also includes share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted stock and restricted stock units" } } }, "localname": "RestrictedStockAndRestrictedStockUnitsMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "trhc_RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2015 Line of Credit and subsequent amendments and the Loan and Security Agreement (\"Credit Facility\") entered into on December 18, 2020.", "label": "2020 Credit Facility and 2015 Line of Credit" } } }, "localname": "RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "domainItemType" }, "trhc_RevolvingCreditFacility2015Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2015 Line of Credit and subsequent amendments.", "label": "2015 Line of Credit" } } }, "localname": "RevolvingCreditFacility2015Member", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "domainItemType" }, "trhc_RisksRelatedToCovid19PandemicPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Explains about related to the COVID-19 pandemic policy.", "label": "Risks Related to the COVID-19 Pandemic Policy Text Block", "terseLabel": "Risks Related to the COVID-19 Pandemic" } } }, "localname": "RisksRelatedToCovid19PandemicPolicyTextBlock", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "trhc_ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities and other current liabilities.", "label": "Schedule of Accrued Liabilities and Other Current Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses and other liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "trhc_ScheduleOfNatureOfBusinessTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule providing information pertaining to nature of business.", "label": "Schedule of Nature of Business [Table]" } } }, "localname": "ScheduleOfNatureOfBusinessTable", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "stringItemType" }, "trhc_ShareAdjustment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the share adjustments during the period.", "label": "Share Adjustment", "terseLabel": "Share adjustment (in shares)" } } }, "localname": "ShareAdjustment", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "trhc_ShareBasedCompensationAdditionalDisclosures": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Share-based Compensation, Additional Disclosures", "terseLabel": "Additional disclosures" } } }, "localname": "ShareBasedCompensationAdditionalDisclosures", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "trhc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPercentagePerMonth": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of stock awards vesting each month.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Award Vesting Percentage Per Month", "terseLabel": "Monthly vesting (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPercentagePerMonth", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "trhc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationPeriodAfterDeathOrTerminationDueToDisability": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires after death or termination due to disability, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Expiration Period After Death Or Termination Due To Disability", "verboseLabel": "Expiration term after death or termination due to disability" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationPeriodAfterDeathOrTerminationDueToDisability", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "trhc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationPeriodAfterTermination": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires after termination, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Expiration Period After Termination", "verboseLabel": "Expiration term after termination" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationPeriodAfterTermination", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "trhc_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfShareAchievable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum number of shares achievable under the share based compensation arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Share Achievable", "terseLabel": "Maximum number of achievable performance stock units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfShareAchievable", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "sharesItemType" }, "trhc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available", "label": "Share Based compensation Arrangement By Share Based Payment Award Options Outstanding Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "trhc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Share Based compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Remaining contractual Term [Abstract]", "terseLabel": "Weighted average remaining contractual term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "trhc_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockDiscount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Discount on purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Discount", "terseLabel": "Discount (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockDiscount", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "trhc_ShareBasedCompensationAwardPeriodOfDifferentiatedVestingFeature": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of specified share-based compensation award differentiated by a particular vesting feature, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Award, Period of Differentiated Vesting Feature", "terseLabel": "Period of monthly vesting" } } }, "localname": "ShareBasedCompensationAwardPeriodOfDifferentiatedVestingFeature", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "trhc_ShareBasedPaymentArrangementEmployeeEmployeeOwningMoreThanTenPercentOfVotingPowerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes only employees owning more than ten percent of the total combined voting power of all classes of stock of the entity.", "label": "Share-based Payment Arrangement, Employee owning more than 10% of voting power" } } }, "localname": "ShareBasedPaymentArrangementEmployeeEmployeeOwningMoreThanTenPercentOfVotingPowerMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "trhc_SinfoniarxMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for SinfoniaRx.", "label": "SinfoniaRx" } } }, "localname": "SinfoniarxMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "domainItemType" }, "trhc_SoftwareSubscriptionAndServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to software subscription and services.", "label": "Software subscription and services" } } }, "localname": "SoftwareSubscriptionAndServicesMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "domainItemType" }, "trhc_StockAwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other stock awards not otherwise specified in the taxonomy.", "label": "Other stock awards" } } }, "localname": "StockAwardMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails" ], "xbrltype": "domainItemType" }, "trhc_StockIssuedDuringPeriodSharesAcquisitionsRelatedContingentConsideration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued in connection with settlement of acquisition-related contingent consideration during the period.", "label": "Stock Issued During Period, Shares, Acquisitions Related Contingent Consideration", "terseLabel": "Issuance of common stock in connection with the settlement of acquisition-related contingent consideration (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitionsRelatedContingentConsideration", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "trhc_StockIssuedDuringPeriodSharesStockOptionsExerciseCashlessExercise": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period, net of the number of shares used by the option holder to pay for the stock option exercise in a cashless transaction.", "label": "Stock Issued During Period, Shares, Stock Options Exercise, Cashless Exercise", "terseLabel": "Exercise of stock options, net of shares withheld (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExerciseCashlessExercise", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "trhc_StockIssuedDuringPeriodValueAcquisitionsRelatedContingentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued in connection with settlement of acquisition-related contingent consideration during the period.", "label": "Stock Issued During Period, Value, Acquisitions Related Contingent Consideration", "terseLabel": "Issuance of common stock in connection with the settlement of acquisition-related contingent consideration" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitionsRelatedContingentConsideration", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "trhc_StockIssuedDuringPeriodValueStockOptionsExercisedCashlessExercise": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options, net of the value of shares used by the option holder to pay for the stock option exercise in a cashless transaction.", "label": "Stock Issued During Period, Value, Stock Options Exercised, Cashless Exercise", "terseLabel": "Exercise of stock options, net of shares withheld" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercisedCashlessExercise", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "trhc_TermToReceiveElectronicPaymentOfClaim": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The term over which sponsors are required to remit electronic payment for claims.", "label": "Term to Receive Electronic Payment of Claim", "terseLabel": "Electronic payment term of claims" } } }, "localname": "TermToReceiveElectronicPaymentOfClaim", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "durationItemType" }, "trhc_TermToReceiveNonelectronicPaymentOfClaim": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The term over which sponsors are required to remit nonelectronic payment for claims.", "label": "Term to Receive Nonelectronic Payment of Claim", "terseLabel": "Nonelectronic payment term of claims" } } }, "localname": "TermToReceiveNonelectronicPaymentOfClaim", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "durationItemType" }, "trhc_ThriftyDrugStoresInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Thrifty Drug Stores, Inc.", "label": "Thrifty Drug Stores, Inc." } } }, "localname": "ThriftyDrugStoresInc.Member", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "trhc_ValuationAllowanceForeignExchangeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents deferred tax consequences attributable to foreign exchange rate.", "label": "Foreign exchange rate" } } }, "localname": "ValuationAllowanceForeignExchangeRateMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" ], "xbrltype": "domainItemType" }, "trhc_ValuationAllowanceInterestExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents deferred tax consequences attributable to interest expense resulting from the amortization of the debt discount associated with the 2026 Notes.", "label": "Interest expense resulting from amortization of debt discount" } } }, "localname": "ValuationAllowanceInterestExpenseMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" ], "xbrltype": "domainItemType" }, "trhc_ValuationAllowanceNolsAndTemporaryDifferencesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents deferred tax consequences attributable to NOLS and temporary differences.", "label": "NOLs and temporary differences" } } }, "localname": "ValuationAllowanceNolsAndTemporaryDifferencesMember", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" ], "xbrltype": "domainItemType" }, "trhc_ValuationAllowanceRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Valuation Allowance [Roll Forward]", "terseLabel": "Change in valuation allowance:" } } }, "localname": "ValuationAllowanceRollForward", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" ], "xbrltype": "stringItemType" }, "trhc_WarrantsExercisesInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares of stock issued as a result of the exercise of warrants.", "label": "Warrants Exercises In Period", "terseLabel": "Shares issued from exercise of warrants", "verboseLabel": "Warrants exercised" } } }, "localname": "WarrantsExercisesInPeriod", "nsuri": "http://www.tabularasahealthcare.com/20211231", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate202006Member": { "auth_ref": [ "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2020-06 Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity.", "label": "Accounting Standards Update 2020-06" } } }, "localname": "AccountingStandardsUpdate202006Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses and Other Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r41", "r664" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrentAndNoncurrent": { "auth_ref": [ "r692", "r709" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Accounts Payable", "terseLabel": "Amount due as a result of prescription drug purchases" } } }, "localname": "AccountsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r741" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net [Abstract]", "terseLabel": "Accounts Receivable, net" } } }, "localname": "AccountsReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r9", "r29", "r227", "r228" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net of allowance of $402 and $224, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedParties": { "auth_ref": [ "r28", "r115", "r657", "r659", "r707" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.", "label": "Accounts Receivable, Related Parties", "terseLabel": "Accounts receivable from related parties" } } }, "localname": "AccountsReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r16", "r45", "r487" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Non-income taxes payable" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities.", "terseLabel": "Accrued expenses and other liabilities", "totalLabel": "Total accrued expenses and other liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r15", "r16", "r45" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted average amortization period", "verboseLabel": "Weighted Average Amortization Period" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "localname": "AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r30", "r483", "r664" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r128", "r129", "r130", "r480", "r481", "r482", "r586" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r133", "r134", "r135", "r136", "r146", "r237", "r238", "r244", "r245", "r246", "r247", "r248", "r249", "r302", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r515", "r516", "r517", "r518", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r607", "r608", "r610", "r611", "r612", "r613", "r614", "r615", "r653", "r680", "r681", "r682", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r795", "r796", "r797", "r798", "r799" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "terseLabel": "Shares paid for tax withholding, fair value" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature": { "auth_ref": [ "r376", "r382", "r514" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from recognition of deferred taxes for convertible debt with a beneficial conversion feature.", "label": "Adjustments to Additional Paid in Capital, Convertible Debt with Conversion Feature", "verboseLabel": "Conversion feature of convertible senior subordinated notes, net of allocated debt issuance costs, net of tax effect" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Stock Options, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "auth_ref": [ "r318", "r376", "r382" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "verboseLabel": "Sale of warrants in connection with convertible senior subordinated notes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r489" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Advertising Expense", "terseLabel": "Advertising costs" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsAndSegmentDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r444", "r472", "r485" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 9.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense (in dollars)", "verboseLabel": "Stock- based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r119", "r120", "r121", "r124", "r125" ], "lang": { "en-us": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r233", "r250", "r251", "r252" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for Doubtful Accounts Receivable", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r35", "r233", "r250" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r77", "r96", "r342", "r625" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Non-cash accretion of discounts" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r73", "r96", "r342", "r627" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of deferred financing costs to interest expense", "verboseLabel": "Fair value of notes amortized to interest expense" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r96", "r342", "r356", "r357", "r627" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of deferred financing costs and debt discount" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r96", "r270", "r278" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Amount of antidilutive securities excluded from computation of earnings per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Securities excluded from the calculation of diluted net loss per share attributable to common stockholders" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r111", "r196", "r209", "r216", "r239", "r303", "r304", "r305", "r307", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r562", "r566", "r606", "r662", "r664", "r687", "r703" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Supplemental balance sheet information related to leases" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r13", "r58", "r111", "r239", "r303", "r304", "r305", "r307", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r562", "r566", "r606", "r662", "r664" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r445", "r474" ], "lang": { "en-us": { "role": { "documentation": "Information by date or year award under share-based payment arrangement is granted.", "label": "Award Date [Axis]" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted.", "label": "Award Date [Domain]" } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r445", "r474" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r570", "r571" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r435", "r438" ], "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails", "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r435", "r438", "r535", "r536" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails", "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r556" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Value of shares issued" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r556" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Issuance of common stock (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Acquisition" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r533", "r534" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of proforma results" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r533", "r534" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "verboseLabel": "Net loss" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsProFormaUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r533", "r534" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsProFormaUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r532" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 10.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Direct acquisition costs", "verboseLabel": "Acquisition-related expense" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAssetsAndLiabilitiesArisingFromContingenciesAmountRecognized": { "auth_ref": [ "r539" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount, measured at acquisition-date fair value, of all the assets acquired and liabilities assumed that arise from contingencies and were recognized by the entity.", "label": "Business Combination, Assets and Liabilities Arising from Contingencies, Amount Recognized, Net", "terseLabel": "Acquisition-related contingent consideration" } } }, "localname": "BusinessCombinationAssetsAndLiabilitiesArisingFromContingenciesAmountRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r549", "r550", "r553" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "totalLabel": "Total fair value of acquisition consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred [Abstract]", "terseLabel": "Purchase price consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r549", "r550" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Stock consideration at closing", "verboseLabel": "Stock issued in connection with acquisitions" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r547", "r549", "r550", "r555" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "terseLabel": "Promissory notes at closing, at fair value" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r95", "r559" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 4.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Change in fair value of acquisition-related contingent consideration expense", "verboseLabel": "Change in fair value of acquisition-related contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r558" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "verboseLabel": "Contingent earn out payment" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r548", "r551", "r557" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "verboseLabel": "Contingent consideration liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r548", "r552" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Acquisition-related contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "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).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r538" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]", "terseLabel": "Allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r538" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r538" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r538" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r538" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedLabel": "Trade accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r537", "r538" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r537", "r538" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r538" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r537", "r538" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r538" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Acquisitions" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "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.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CallOptionMember": { "auth_ref": [ "r734", "r735", "r736", "r737", "r738", "r739" ], "lang": { "en-us": { "role": { "documentation": "Financial contract between two parties, the buyer and the seller of the option, where the buyer has the right but not the obligation to buy an agreed quantity of a particular commodity or financial instrument (the underlying instrument) from the seller of the option for a certain price (the strike price). Seller is obligated to sell the asset to the buyer, if the buyer exercises the option.", "label": "Option indexed to own shares, convertible senior subordinated notes" } } }, "localname": "CallOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails", "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r101", "r102", "r103" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment and software development included in accounts payable and accrued expenses" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r759", "r761" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Amortization expense" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Software Development Costs" } } }, "localname": "CapitalizedComputerSoftwareNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r601", "r602" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Carrying Value" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r36", "r98" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r19", "r99" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r19", "r99", "r685" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r91", "r98", "r104" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and restricted cash, end of year", "periodStartLabel": "Cash and restricted cash, beginning of year", "totalLabel": "Total cash and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r91", "r616" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "auth_ref": [ "r0", "r1", "r128", "r129", "r132", "r237", "r238", "r240", "r241", "r242", "r244", "r245", "r302", "r476", "r477", "r478", "r515", "r572", "r578", "r579", "r607", "r609", "r610", "r611", "r614", "r615", "r631", "r653", "r680", "r681", "r720", "r721", "r795" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether accounting standards update was adopted.", "label": "Change in Accounting Principle, Accounting Standards Update, Adopted [true false]", "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Adopted" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption": { "auth_ref": [ "r4", "r132", "r238", "r240", "r243", "r246", "r302", "r479", "r516", "r572", "r580", "r583", "r608", "r609", "r612", "r613", "r615", "r631", "r682", "r720", "r721", "r744" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether accounting standards update was early adopted.", "label": "Change in Accounting Principle, Accounting Standards Update, Early Adoption [true false]", "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Early Adoption" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_ChangeInContractWithCustomerAssetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Asset [Abstract]", "terseLabel": "Contract assets:" } } }, "localname": "ChangeInContractWithCustomerAssetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Contract liabilities:" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r385", "r443" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Exercise price (in dollars per share)", "verboseLabel": "Exercise price (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Warrant or Right [Line Items]" } } }, "localname": "ClassOfWarrantOrRightLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Option to purchase", "verboseLabel": "Number of shares called by warrants issued" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightTable": { "auth_ref": [ "r385", "r443" ], "lang": { "en-us": { "role": { "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Class of Warrant or Right [Table]" } } }, "localname": "ClassOfWarrantOrRightTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r51", "r296", "r693", "r708" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 18)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r293", "r294", "r295", "r298", "r742" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r299", "r743" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Number of shares reserved for issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r128", "r129", "r586" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r27", "r376" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r27", "r664" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.0001 par value; 100,000,000 shares authorized, 26,036,236 and 24,222,674 shares issued and 25,666,434 and 24,004,896 shares outstanding at December 31, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensatingBalanceAmount": { "auth_ref": [ "r36" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of a specific compensating balance arrangement that is maintained under an agreement for a bank loan or future credit availability.", "label": "Compensating Balance, Amount", "terseLabel": "Amount available to be maintained for draw" } } }, "localname": "CompensatingBalanceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Plan" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Components of deferred tax assets (liabilities):" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r176", "r177", "r225", "r603", "r604", "r741" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r176", "r177", "r225", "r603", "r604", "r732", "r741" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r176", "r177", "r225", "r603", "r604", "r732", "r741" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r171", "r700" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r176", "r177", "r225", "r603", "r604" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (as a percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r174", "r176", "r177", "r178", "r603", "r605", "r741" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r176", "r177", "r225", "r603", "r604", "r741" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Contract Balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r390" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, from business combination.", "label": "Contract with Customer, Asset, Increase (Decrease) for Contract Acquired in Business Combination", "terseLabel": "Increases due to business combination" } } }, "localname": "ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r387", "r389", "r409" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Asset, Net, Current", "periodEndLabel": "Contract assets, end of period", "periodStartLabel": "Contract assets, beginning of period", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r387", "r388", "r409" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Contract liabilities, end of period", "periodStartLabel": "Contract liabilities, beginning of period", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r410" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedLabel": "Revenue recognized that was included in the contract liabilities balance at the beginning of the period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r207", "r208", "r209", "r210", "r212", "r218", "r220" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Shared Services" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of revenue, exclusive of depreciation and amortization shown below:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r75", "r111", "r239", "r303", "r304", "r305", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r606" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Total cost of revenue, exclusive of depreciation and amortization", "verboseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Sales, Policy [Policy Text Block]", "terseLabel": "Cost of Revenue" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit risk" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state, local, and federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal, State and Local, Tax Expense (Benefit)", "totalLabel": "Total current income tax expense" } } }, "localname": "CurrentFederalStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r112", "r511" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Current international income tax expense" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r112", "r511", "r521" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r175", "r225" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerListsMember": { "auth_ref": [ "r544" ], "lang": { "en-us": { "role": { "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information.", "label": "Patient database" } } }, "localname": "CustomerListsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships.", "label": "Client relationships intangible asset" } } }, "localname": "CustomerRelatedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r545" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Client relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lines of Credit and Long-Term Debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r108", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r336", "r343", "r344", "r346", "r358" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Lines of Credit and Long-Term Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r21", "r22", "r23", "r110", "r118", "r319", "r320", "r321", "r322", "r323", "r324", "r326", "r332", "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r354", "r355", "r356", "r357", "r629", "r688", "r690", "r702" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Spread on variable rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r23", "r348", "r690", "r702" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-term Debt, Gross", "terseLabel": "Convertible senior subordinated notes", "verboseLabel": "Amount before unaccreted debt discount and unamortized debt issuance costs" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r347" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "terseLabel": "Carrying amount of the equity component representing the conversion option" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r321", "r351" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Initial conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r48", "r321", "r377", "r378", "r380" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Initial conversion rate" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Stock price trigger percentage (as a percent)" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "verboseLabel": "Trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r319", "r354", "r355", "r626", "r629", "r630" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Aggregate borrowings", "verboseLabel": "Face value" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r334", "r354", "r355", "r600" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Debt instrument" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r47", "r352", "r626", "r629" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "verboseLabel": "Effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r47", "r320" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Lines of Credit and Long-Term Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r49", "r110", "r118", "r319", "r320", "r321", "r322", "r323", "r324", "r326", "r332", "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r354", "r355", "r356", "r357", "r629" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r49", "r110", "r118", "r319", "r320", "r321", "r322", "r323", "r324", "r326", "r332", "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r345", "r354", "r355", "r356", "r357", "r377", "r379", "r380", "r381", "r625", "r626", "r629", "r630", "r699" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r332", "r349", "r354", "r355", "r627" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "negatedLabel": "Unamortized discount, including debt issuance costs, on convertible senior subordinated notes" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "auth_ref": [ "r332", "r625", "r626", "r627", "r628", "r630" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount (premium).", "label": "Debt Instrument, Unamortized Discount (Premium), Net", "terseLabel": "Debt discounts and commissions payable" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r112", "r512", "r521" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "US federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r627" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Deferred financing costs, gross" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r40", "r332", "r627" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "verboseLabel": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r40", "r627" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Noncurrent, Net", "verboseLabel": "Deferred financing costs, net" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r112", "r512", "r521" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Deferred international income tax expense" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r96", "r112", "r512", "r521", "r522", "r523" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred income tax expense (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r24", "r25", "r502", "r689", "r701" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r493", "r494" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income tax liability, net", "verboseLabel": "Deferred tax liability, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r97" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r112", "r512", "r521" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetDomain": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "Identification of the deferred tax asset for which a valuation reserve exists.", "label": "Deferred Tax Asset [Domain]" } } }, "localname": "DeferredTaxAssetDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Amortizable intangible assets" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r503" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r505" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Deferred tax assets after valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r509", "r510" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "Net federal operating loss carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r509", "r510" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "terseLabel": "Net international operating loss carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r509", "r510" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "Net state operating loss carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r509", "r510" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r509", "r510" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock options" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r509", "r510" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r504" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less: valuation allowances", "periodEndLabel": "Balance at end of the period", "periodStartLabel": "Balance at beginning of the period" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails", "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r494", "r505" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r509", "r510" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedLabel": "Operating lease right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r509", "r510" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r509", "r510" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Fixed assets" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r434" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Contributions by employer" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "auth_ref": [ "r96" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Depreciation, Amortization and Accretion, Net", "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAmortizationAndAccretionNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r408", "r412", "r413", "r414", "r415", "r416", "r417", "r418" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r435", "r438" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "United States" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesComponentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesNolsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Loss per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r71", "r138", "r139", "r140", "r141", "r142", "r147", "r150", "r157", "r158", "r159", "r163", "r164", "r587", "r588", "r696", "r711" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "verboseLabel": "Net loss per share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net loss per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Denominator (basic and diluted):", "verboseLabel": "Denominator (basic and diluted):" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r71", "r138", "r139", "r140", "r141", "r142", "r150", "r157", "r158", "r159", "r163", "r164", "r587", "r588", "r696", "r711" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "verboseLabel": "Net loss per share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r160", "r161" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Policy [Policy Text Block]", "verboseLabel": "Net Loss per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r160", "r161", "r162", "r165" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r496" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate (as a percent)", "totalLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesEffectiveTaxRateDetails", "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "verboseLabel": "Reconciliation of income tax benefit (expense):" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r113", "r496", "r524" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r496", "r524" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r496", "r524" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent", "terseLabel": "Non-deductible expenses and other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r496", "r524" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income taxes, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Employee related expenses" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "terseLabel": "Stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r473" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrecognized compensation expense (in dollars)", "verboseLabel": "Unrecognized compensation cost (in dollars)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period expected to be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r65", "r66", "r67", "r128", "r129", "r130", "r134", "r143", "r145", "r167", "r247", "r376", "r382", "r480", "r481", "r482", "r517", "r518", "r586", "r617", "r618", "r619", "r620", "r621", "r622", "r722", "r723", "r724", "r799" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r334", "r354", "r355", "r600" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r589", "r590", "r591", "r595" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r334", "r354", "r355", "r589", "r596" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Change in fair value" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r592", "r595" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r592", "r595" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (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 (loss) 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 liability.", "label": "Schedule of reconciliation of liability measured at fair value on recurring basis using significant unobservable inputs" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "auth_ref": [ "r593" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "terseLabel": "Adjustments to fair value measurement" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r592" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Ending Balance, Acquisition-related contingent consideration liability", "periodStartLabel": "Beginning Balance, Acquisition-related contingent consideration liability" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r597", "r599" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r635", "r642", "r652" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "order": 1.0, "parentTag": "trhc_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r637", "r646" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities: Operating cash flows for finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r633", "r651" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails": { "order": 1.0, "parentTag": "trhc_LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Total finance lease liabilities", "verboseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r633" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current obligations of finance leases", "verboseLabel": "Current portion of finance leases" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r633" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance leases, net of current obligations" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r636", "r646" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities: Financing cash flows for finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r632" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset", "totalLabel": "Finance leases: Property and equipment, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r635", "r642" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "negatedLabel": "Finance leases: Accumulated amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r635", "r642", "r652" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "order": 2.0, "parentTag": "trhc_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of leased assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "auth_ref": [ "r632" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "terseLabel": "Finance leases: Property and equipment" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r649", "r652" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate: Finance leases (as a percent)" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r648", "r652" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years): Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful life of intangible asset" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r277" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r279" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r279" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r279" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r279" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r279" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r271", "r273", "r277", "r280", "r679", "r683" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r277", "r683" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r271", "r276" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r277", "r679" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible Assets, net", "totalLabel": "Total estimated amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails", "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "International" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesComponentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesNolsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Office furniture and equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentAndSoftwareDevelopmentCostsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossRelatedToLitigationSettlement": { "auth_ref": [ "r296" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 5.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process.", "label": "Gain (Loss) Related to Litigation Settlement", "negatedLabel": "Settlement" } } }, "localname": "GainLossRelatedToLitigationSettlement", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r258", "r260", "r664", "r686" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill at end of period", "periodStartLabel": "Goodwill at beginning of period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r262" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "verboseLabel": "Goodwill from 2020 acquisitions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r266", "r274" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill, Impaired [Abstract]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillImpairedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r261", "r265" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "terseLabel": "Goodwill accumulated impairment loss" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r96", "r259", "r263", "r267" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r264", "r531" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting 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.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Adjustments to goodwill related to prior year acquisition" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill and related changes" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillTransfers": { "auth_ref": [ "r264" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers into (out 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.", "label": "Goodwill, Transfers", "terseLabel": "Segment realignment" } } }, "localname": "GoodwillTransfers", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r441", "r442", "r470" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r96", "r281" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 8.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 6.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Intangible asset impairment", "verboseLabel": "Intangible asset impairment charge" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillAndImpairmentOfLongLivedAssetsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets Including Other Intangible Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r69", "r196", "r208", "r212", "r215", "r218", "r684", "r694", "r698", "r712" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes", "verboseLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesComponentsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r435", "r438" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r287", "r290" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r499" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesComponentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesNolsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesComponentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesNolsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r113", "r497", "r500", "r507", "r519", "r525", "r527", "r528", "r529" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r144", "r145", "r194", "r495", "r520", "r526", "r713" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense (benefit)", "totalLabel": "Total income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Expense (benefit) for income taxes:" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r64", "r491", "r492", "r500", "r501", "r506", "r513" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for taxes (income tax refund)" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r95" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r95" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r95" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities, net of effect from acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r95" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r95" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r269", "r275" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r68", "r190", "r624", "r627", "r697" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "terseLabel": "Interest expense, net", "verboseLabel": "Interest expense, net" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r77", "r340", "r353", "r356", "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "verboseLabel": "Interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r78", "r341", "r356", "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Paid or accrued interest" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidCapitalized": { "auth_ref": [ "r81", "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest capitalized, classified as investing activity.", "label": "Interest Paid, Capitalized, Investing Activities", "verboseLabel": "Interest costs capitalized to software development costs" } } }, "localname": "InterestPaidCapitalized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r89", "r92", "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Net", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r16", "r17", "r45" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable, Current", "terseLabel": "Interest", "verboseLabel": "Accrued interest payable" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r8", "r55", "r664" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r18", "r56", "r106", "r166", "r253", "r254", "r255", "r676" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r650", "r652" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Components of lease expense" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r650" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentAndSoftwareDevelopmentCostsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesAdditionalOperatingLeaseCommitmentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesAdditionalOperatingLeaseCommitmentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Lease term for operating lease commitments that have not yet commenced" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesAdditionalOperatingLeaseCommitmentsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Summary of maturities of operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r651" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r651" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r651" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r651" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r651" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r651" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r651" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r651" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letter of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r44", "r111", "r210", "r239", "r303", "r304", "r305", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r563", "r566", "r567", "r606", "r662", "r663" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r34", "r111", "r239", "r606", "r664", "r691", "r706" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, redeemable convertible preferred stock and stockholder's equity (deficit)", "verboseLabel": "Liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46", "r111", "r239", "r303", "r304", "r305", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r563", "r566", "r567", "r606", "r662", "r663", "r664" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r23", "r690", "r702" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Aggregate borrowings outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Abstract]", "terseLabel": "Lines of Credit" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee at closing (as a percent)" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r42" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "verboseLabel": "Unused commitments" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r42" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r42" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Amounts available for borrowings" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r23", "r333", "r350", "r354", "r355", "r690", "r704" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails": { "order": 2.0, "parentTag": "trhc_LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Long term debt, net", "totalLabel": "Convertible senior subordinated notes, net" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt and Capital Lease Obligations [Abstract]", "verboseLabel": "Capital Lease Obligations" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r49", "r300", "r301" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit, Noncurrent", "terseLabel": "Line of credit" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Long-term Purchase Commitment [Line Items]", "terseLabel": "Purchase Agreements" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermPurchaseCommitmentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period covered by the long-term purchase commitment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Long-term Purchase Commitment, Period", "terseLabel": "Purchase obligation period" } } }, "localname": "LongtermPurchaseCommitmentPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "Valuation and Qualifying Accounts" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r168", "r182" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r91", "r93", "r97" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in)operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r62", "r63", "r67", "r70", "r97", "r111", "r133", "r138", "r139", "r140", "r141", "r144", "r145", "r155", "r196", "r208", "r212", "r215", "r218", "r239", "r303", "r304", "r305", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r588", "r606", "r695", "r710" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "verboseLabel": "Numerator (basic and diluted):" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r138", "r139", "r140", "r141", "r147", "r148", "r156", "r159", "r196", "r208", "r212", "r215", "r218" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "verboseLabel": "Net loss, basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r149", "r151", "r152", "r153", "r154", "r156", "r159" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "verboseLabel": "Net loss, diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r131", "r133", "r134", "r135", "r136", "r137", "r140", "r146", "r163", "r237", "r238", "r244", "r245", "r246", "r247", "r248", "r249", "r302", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r515", "r516", "r517", "r518", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r607", "r608", "r610", "r611", "r612", "r613", "r614", "r615", "r653", "r680", "r681", "r682", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r795", "r796", "r797", "r798", "r799" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Non-competition agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NontradeReceivablesCurrent": { "auth_ref": [ "r57" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Nontrade Receivables, Current", "terseLabel": "Non-trade receivables" } } }, "localname": "NontradeReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesIssued1": { "auth_ref": [ "r101", "r102", "r103" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of notes issued in noncash investing and financing activities.", "label": "Notes Issued", "terseLabel": "Fair value of promissory notes entered into in connection with acquisition" } } }, "localname": "NotesIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes Payable [Abstract]", "terseLabel": "Notes Payable Related to Acquisition" } } }, "localname": "NotesPayableAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NotesPayableFairValueDisclosure": { "auth_ref": [ "r43" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of notes payable.", "label": "Notes Payable, Fair Value Disclosure", "terseLabel": "Fair value of notes" } } }, "localname": "NotesPayableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segment" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsAndSegmentDataDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segment" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r196", "r208", "r212", "r215", "r218" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Income (Loss) [Abstract]", "verboseLabel": "Operating expenses:" } } }, "localname": "OperatingIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r643", "r652" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r633" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Lease liabilities", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r633" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "negatedLabel": "Less current portion", "terseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r633" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Noncurrent operating lease liabilities", "verboseLabel": "Total long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r638", "r646" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities: Operating cash flows for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r632" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Net lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r649", "r652" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate: Operating leases (as a percent)" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r648", "r652" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years): Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r508" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesNolsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "NOL carryforwards" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesNolsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r207", "r208", "r209", "r210", "r212", "r218" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OptionIndexedToIssuersEquityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Option Indexed to Issuer's Equity [Line Items]", "terseLabel": "Warrants and options indexed to Company's stock" } } }, "localname": "OptionIndexedToIssuersEquityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityShares": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of shares that could be issued to net share settle a contract, if applicable. If a contract does not have a fixed or determinable maximum number of shares that may be required to be issued, disclose the fact that a potentially infinite number of shares could be issued to settle the contract.", "label": "Option Indexed to Issuer's Equity, Shares", "terseLabel": "Options indexed to Company's stock (in shares)" } } }, "localname": "OptionIndexedToIssuersEquityShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": { "auth_ref": [ "r359", "r575" ], "lang": { "en-us": { "role": { "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.", "label": "Option Indexed to Issuer's Equity, Strike Price", "terseLabel": "Price of options indexed to Company's stock (in dollars per share)" } } }, "localname": "OptionIndexedToIssuersEquityStrikePrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_OptionIndexedToIssuersEquityTable": { "auth_ref": [ "r360", "r573", "r574", "r577" ], "lang": { "en-us": { "role": { "documentation": "Freestanding contracts issued by an Entity that are indexed to, and potentially settled in, an Entity's own stock by the different attributes of these freestanding contracts, including the strike price, number of shares, and settlement dates.", "label": "Option Indexed to Issuer's Equity [Table]" } } }, "localname": "OptionIndexedToIssuersEquityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r360", "r573", "r574", "r577" ], "lang": { "en-us": { "role": { "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.", "label": "Option Indexed to Issuer's Equity, Type [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nature of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r57", "r664" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets", "totalLabel": "Total other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "Other Current Assets" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r14", "r15", "r45", "r664" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other expenses" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r97" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other noncash items" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r87" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payments Of Contingent Consideration", "negatedLabel": "Payments of acquisition-related contingent consideration", "terseLabel": "Payments of contingent consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForHedgeFinancingActivities": { "auth_ref": [ "r88", "r94" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign operations.", "label": "Payments for Hedge, Financing Activities", "negatedLabel": "Purchase of convertible note hedges" } } }, "localname": "PaymentsForHedgeFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r88" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "negatedLabel": "Payments for debt financing costs" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r84" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Payments for employee taxes for shares withheld" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r80", "r554" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r80" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions of businesses, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r81" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Purchases of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r81" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r81" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedLabel": "Software development costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r421", "r422", "r423", "r424", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r440" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Retirement Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRetirementPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance stock units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r445", "r474" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r598" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r26", "r361" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r26", "r361" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r26", "r664" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.0001 par value; 10,000,000 shares authorized; no shares issued and outstanding at December 31, 2021 and December 31, 2020" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r10", "r12", "r256", "r257" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromCollectionOfNotesReceivable": { "auth_ref": [ "r79" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from Collection of Notes Receivable", "terseLabel": "Proceeds from repayment of note receivable" } } }, "localname": "ProceedsFromCollectionOfNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r83" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "verboseLabel": "Proceeds from issuance of convertible senior subordinated notes" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfWarrants": { "auth_ref": [ "r82" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).", "label": "Proceeds from Issuance of Warrants", "terseLabel": "Proceeds from sale of warrants" } } }, "localname": "ProceedsFromIssuanceOfWarrants", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r83", "r110" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings on line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r82", "r475" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock options exercised (in dollars)", "verboseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r6", "r62", "r63", "r67", "r90", "r111", "r133", "r144", "r145", "r196", "r208", "r212", "r215", "r218", "r239", "r303", "r304", "r305", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r561", "r564", "r565", "r568", "r569", "r588", "r606", "r698" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and Equipment." } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r38", "r286" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentAndSoftwareDevelopmentCostsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r289", "r745", "r746", "r747" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentAndSoftwareDevelopmentCostsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r37", "r286", "r745", "r746" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "verboseLabel": "Property and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r20", "r286" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r20", "r285" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentAndSoftwareDevelopmentCostsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentAndSoftwareDevelopmentCostsNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Minimum purchase obligation" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Abstract]", "terseLabel": "Reconciliation of Net Loss to Adjusted EBITDA" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r208", "r212" ], "lang": { "en-us": { "role": { "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.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Schedules of reconciliation of net loss to Adjusted EBITDA" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r425", "r656", "r657", "r659" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r654", "r655", "r657", "r660", "r661" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r86", "r110" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Repayments of line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r85" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation.", "label": "Repayments of Long-term Debt, Long-term Capital Lease Obligations, and Capital Securities", "negatedLabel": "Repayments of long-term debt and finance leases" } } }, "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r490", "r677", "r760" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]", "verboseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "auth_ref": [ "r762" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period.", "label": "Research, Development, and Computer Software Disclosure [Text Block]", "terseLabel": "Software Development Costs" } } }, "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCosts" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r39", "r282", "r283", "r760" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Software Development Costs, net" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents [Abstract]", "terseLabel": "Reconciliation of cash and restricted cash:" } } }, "localname": "RestrictedCashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r19", "r98", "r104" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r31", "r382", "r483", "r664", "r705", "r726", "r731" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r128", "r129", "r130", "r134", "r143", "r145", "r247", "r480", "r481", "r482", "r517", "r518", "r586", "r722", "r724" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue." } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r187", "r188", "r207", "r213", "r214", "r221", "r222", "r225", "r407", "r408", "r678" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r176", "r225" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r107", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r419" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "verboseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerProductAndServiceExtensibleList": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Indicates product and service for revenue from satisfaction of performance obligation by transferring promised product and service to customer.", "label": "Revenue from Contract with Customer, Product and Service [Extensible List]", "terseLabel": "Revenue from Contract with Customer, Product and Service" } } }, "localname": "RevenueFromContractWithCustomerProductAndServiceExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r411", "r419" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r74", "r306", "r308", "r309", "r315", "r316", "r317", "r733" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related party" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r647", "r652" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Leased assets obtained in exchange for lease liabilities: Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of shares excluded from the calculation of diluted net loss per share attributable to common stockholders" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r535", "r536" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r535", "r536" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of purchase price consideration" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements.", "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]", "terseLabel": "Schedule of carrying value and fair value of financial instruments" } } }, "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r513" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of expense (benefit) from income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r49", "r118", "r354", "r356", "r377", "r379", "r380", "r381", "r625", "r626", "r630", "r699" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "verboseLabel": "Schedule of long-term debt obligations" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r505" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of principal components of deferred tax assets (liabilities)" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of calculation of basic and diluted net (loss) income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "verboseLabel": "Schedule of reconciliation of income tax (expense) benefit" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r444", "r471", "r485" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r444", "r471", "r485" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Schedule of recorded stock-based compensation expense related to stock options" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r271", "r276", "r679" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r271", "r276" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r266", "r268" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r266", "r268" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of components of (loss) income" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]", "terseLabel": "Schedule of Other Current Assets" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r38", "r286" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentAndSoftwareDevelopmentCostsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of allocation of the purchase price based on the estimated fair values of the assets acquired and liabilities" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r658", "r659" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r196", "r199", "r211", "r266" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r196", "r199", "r211", "r266" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of reportable operating segment information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r445", "r474" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]", "terseLabel": "Summary of restricted stock award activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r450", "r461", "r464" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of weighted average assumptions for employee grants" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated amortization expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r183", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r207", "r208", "r209", "r210", "r212", "r213", "r214", "r215", "r216", "r218", "r225", "r291", "r292", "r714" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r183", "r185", "r186", "r196", "r200", "r212", "r216", "r217", "r218", "r219", "r221", "r224", "r225", "r226" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r201", "r202", "r203", "r204", "r205", "r206", "r222" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r96" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 7.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Severance Costs", "terseLabel": "Severance costs" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r95" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)", "verboseLabel": "Weighted average grant-date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)", "verboseLabel": "Number of target shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding at end of period (in dollars per share", "periodStartLabel": "Outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)", "terseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Valuation assumptions:" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Number of shares under non-option equity instrument agreements for which rights to exercise lapsed.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Expirations", "terseLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Additional shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Available for future grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at end of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r463" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant-date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r474" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r452", "r474" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at end of the period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at end of period (in dollars per share)", "periodStartLabel": "Outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r464" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Options vested and expected to vest at end of period (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options vested and expected to vest at end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Options vested and expected to vest at end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Outstanding Stock Maximum", "terseLabel": "Automatic increase on share reserve (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r443", "r448" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Vesting, Tranche 1" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Vesting, Tranche 2" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r445", "r449" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by supplier.", "label": "Supplier [Axis]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received.", "label": "Supplier [Domain]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r442", "r470" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Employee" } } }, "localname": "ShareBasedPaymentArrangementEmployeeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting (as a percent)", "verboseLabel": "Vesting (as a percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "verboseLabel": "Expiration term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r467", "r484" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r474" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable (in dollars)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options vested and expected to vest at of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance at end of period (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares Paid for Tax Withholding for Share Based Compensation", "terseLabel": "Shares paid for tax withholding (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r644", "r652" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r105", "r127" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software development" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentAndSoftwareDevelopmentCostsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesNolsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r5", "r183", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r207", "r208", "r209", "r210", "r212", "r213", "r214", "r215", "r216", "r218", "r225", "r266", "r288", "r291", "r292", "r714" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r53", "r65", "r66", "r67", "r128", "r129", "r130", "r134", "r143", "r145", "r167", "r247", "r376", "r382", "r480", "r481", "r482", "r517", "r518", "r586", "r617", "r618", "r619", "r620", "r621", "r622", "r722", "r723", "r724", "r799" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r128", "r129", "r130", "r167", "r678" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables", "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesNolsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Granted, Value, Share-based Compensation, Gross", "terseLabel": "Issuance of common stock awards" } } }, "localname": "StockGrantedDuringPeriodValueSharebasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r26", "r27", "r382" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of common stock in connection with acquisition (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r26", "r27", "r376", "r382" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "negatedLabel": "Forfeitures of restricted shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r376", "r382" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Gross", "terseLabel": "Issuance of common stock awards (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r26", "r27", "r376", "r382", "r454" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r53", "r376", "r382" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of common stock in connection with acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r26", "r27", "r376", "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Forfeitures", "negatedLabel": "Forfeitures of restricted shares" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r26", "r27", "r376", "r382" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r27", "r32", "r33", "r111", "r235", "r239", "r606", "r664" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total stockholders' equity", "verboseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r109", "r362", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r382", "r386" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r623", "r666" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event." } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r623", "r666" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r623", "r666" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r623", "r666" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Event" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r665", "r668" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.", "label": "Summary of Valuation Allowance [Table Text Block]", "terseLabel": "Schedule of change in valuation allowance" } } }, "localname": "SummaryOfValuationAllowanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r229", "r230", "r231", "r232", "r234", "r236" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "verboseLabel": "Accounts Receivable, net" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsDosemeDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPrescribeWellnessDetails", "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r54", "r383", "r384" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedLabel": "Treasury stock, at cost; 369,802 and 217,778 shares at December 31, 2021 and December 31, 2020, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r133", "r134", "r135", "r136", "r146", "r237", "r238", "r244", "r245", "r246", "r247", "r248", "r249", "r302", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r515", "r516", "r517", "r518", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r607", "r608", "r610", "r611", "r612", "r613", "r614", "r615", "r653", "r680", "r681", "r682", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r795", "r796", "r797", "r798", "r799" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r498" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Unrecognized tax benefits or related interest and penalties accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r169", "r170", "r172", "r173", "r179", "r180", "r181" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceByDeferredTaxAssetAxis": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred tax consequences attributable to deductible temporary differences.", "label": "Valuation Allowance by Deferred Tax Asset [Axis]" } } }, "localname": "ValuationAllowanceByDeferredTaxAssetAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r505" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Increase in valuation allowance", "terseLabel": "Increase (decrease) valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowanceLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Valuation Allowance [Line Items]", "terseLabel": "Valuation Allowance" } } }, "localname": "ValuationAllowanceLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "auth_ref": [ "r119", "r120", "r121", "r124", "r125" ], "lang": { "en-us": { "role": { "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward.", "label": "Deferred tax asset valuation allowance" } } }, "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowanceTable": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance.", "label": "Valuation Allowance [Table]" } } }, "localname": "ValuationAllowanceTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowancesAndReservesAdjustments": { "auth_ref": [ "r126" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment", "terseLabel": "Change In Foreign Exchange Rate" } } }, "localname": "ValuationAllowancesAndReservesAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r119", "r125" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves, Balance", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r122" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "Valuation Allowances and Reserves, Additions for Charges to Cost and Expense", "terseLabel": "Additions Charged to Costs and Expenses/Allowance Recorded on Current Year Losses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r124" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves, Deductions", "negatedLabel": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r119", "r120", "r121", "r124", "r125" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesReservesOfBusinessesAcquired": { "auth_ref": [ "r123" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from business combination.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Business Acquired", "terseLabel": "Acquisition" } } }, "localname": "ValuationAllowancesAndReservesReservesOfBusinessesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r119", "r120", "r121", "r124", "r125" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r645", "r652" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r149", "r159" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "verboseLabel": "Weighted average common shares outstanding, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r147", "r159" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "verboseLabel": "Weighted average common shares outstanding, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 13 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120254519-210437" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286" }, "r284": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r289": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r298": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4724-112606" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r358": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775" }, "r386": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.15)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r419": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20,22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r486": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e34017-109320" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r529": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121483254&loc=SL120254523-199619" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90193-114008" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90198-114008" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)(2),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28567-108399" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL120154346-209984" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r661": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r668": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column E)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column F)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=123877278&loc=SL120174030-210619" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r762": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "730", "Topic": "985", "URI": "http://asc.fasb.org/subtopic&trid=2197926" }, "r763": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r764": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r765": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r766": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r767": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r768": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r769": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r770": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r771": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r772": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r773": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r774": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r775": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r776": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r777": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r778": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r779": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r780": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r781": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r782": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "01" }, "r783": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "02" }, "r784": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(ii)", "Subsection": "01" }, "r785": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)", "Subsection": "01" }, "r786": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "01" }, "r787": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "02" }, "r788": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "01" }, "r789": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "02" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r790": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(C)", "Subsection": "02" }, "r791": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "01" }, "r792": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "02" }, "r793": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(m)", "Publisher": "SEC", "Section": "4", "Subparagraph": "(1)(iii)", "Subsection": "08" }, "r794": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3581-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" } }, "version": "2.1" } ZIP 132 0001558370-22-002164-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-002164-xbrl.zip M4$L#!!0 ( ,R$651[!B'H?R( /:O 0 1 =')H8RTR,#(Q,3(S,2YX MO8EM92)K-/6Q )2=BA M2 U ^K*__J!!@E<0('7)&+-\22RBT0#Z:P -H-'X\:\O:]]YPI21,/CI:/#N M],C!@1MZ)%C^=!2S8\1<0H[^^I?__J\?_^?X^)>+QSO'"]UXC8/(<2E&$?:< M9Q*MG%FXV:# N<>4$M]W+BCQEMAQSM]]?/?#Z?OAN[.//PQ.G>/CE-,%8CQG M&#B"Y?#=($NY3+F&P2=G>#+\<#(\'0Z=\T_#]Y\&0V=RGQ'>\UHNB)'RA7F? MF+O":^1$B"YQ](#6F&V0BW\Z6D71YM/)R?/S\[L(S6,?4<30"B,_6KF(XG=N MN :F@\'P;'#DH"BB9!Y'^":DZRN\0+$?<2$%O\7(%S7ALO,QB*9$4$CFP@[8 M)UZC4M'/9^]"NN0%G0Y.?KF_FXK*2F*?!+^6J%_FU)?T9R>0/.>RE.04+QJI M/Y[PU*P2/,&+,MHBW8>3)#$C]345^.6.UR!O&3&W[)@$+$*!BXM5(9HBJO0M M<) 5KPHOK=#@_/S\1*1*4J[J2X0V&?$"L;D@31.$&AR?#HY!$9(L 5Z"HC96 M_/R$ACX^2#U4X#T]/\$N$ T;F M/CX&,DQ1Q,IJBXDE'@&B+A,32N22L1N& <1;<(I22QEX U72D,A!P]O M*';;]).<,N]@D;ES17E)1-T"GB J]MO[(SX?.(Z8$5 0A)'0=O%-?MUL2+ ( MTT_\(PP1GZ"D&5\B',0]0;!=YES*)P/7HA M["I<(Q*D0Q@[<@B74K.#W"F?'*Y=B)&;Z2SYR6$_1X[H3G)6*K&S]\;@MG3J]'\WT7-"]'T\_. MS=WX:X_FGM"<\'Q!M,(1X2WM"FTYLPGG#]O@['Q7*N1//>[M+*21^UM,F*@' MFV#*PH"+[PI'B/@UTTA+JT.58WHZJ-I$16[\9\;0^2YEV6.X!897(>/]I@6 M94(3>F<&](#;/>ZAZPK=F ]8]%*LRJ,18]PT;8"NF5 /W<=ZQQ.LG)27DS#K MD>N*W(2&W!"-7OF*[IIWA0U,5@W8Z4CUZ'U?1T\R<_B*TLG8]?AUQ>\.(X;9 M9;C>A$%BKH@OUR\;'+"F ;1=)CVF/]0Q3=B"J9-Q=L)%\ME)F?<(;X?P--YL MDO,!Y!?W &Z#14C7HG5:L#OD-^$^;,2]6(B3EN*(8IQ".;T*;*<"]RB**:\, MEOWUCJ Y\<47+?9M,II ?]\(>LX][^R% GJT#X;V)6_H<&O(D]S? '?G.T!D MV./?=K<_7$3//.T*/V$_W"1;$ZS1I#:1ZQ$^KT_CDJ%3X.@(EGU?[HKEW\+0 M>R:^SVWF6RZ 8 GGIZGERSB*8LUJGK;;9]1#/E!M5PG6TAQG OID*=U/VKM,VB2 MN?:28H]$'+"[,%C.,+B8S*/BW]JI>QL>>@T8*B9P* 6F[*0-6:4#?2ZV%^7U^@)QP=P9+_S+9B4KY_ZC'= =,KO,"4=Y_TAPE2);D)T5K' MK2 JF3J1^-##N3V$[#?&X %S@XML>[1[;R@QDM8 MPS[B#:QF@F49JO'B ?/9E+%9./+^%;.(&]YS$GE-Q\<[C(@IWKB]O9U:A7F#UYD4RCT/UU%?H>I@R.K*+7EAXD MBHQZ[Y&S+EY"T]GX\O\^C^^NKA^G_^M<__W+[>P?/=(MAX9XO4;TE4-$E@%9 M$!<%$5\B@]\R[VD3#J;+E\/R_]I0T"VW#G-P@:_9;2E_Z-^%$IR\"$?R=KZ3 M?_6=? MWDQF:^W5X%10Z",^,#B;?)5QZB%I"] !'#'B\N(@9+%2;K.LF,OW. MMV)S+&$$W4VRZN?.PXRH%X@1/C%."F)J,K=VY:?7@J'B_*/]J'OLB(*!M%AT MKS6'T1IA1XG;G^!A@@.VN^+H69IT9Y<9&^P[7G9ZF[58>J\^!S+C% YL_.^F M U2^I-I)M;8OSJ1VM>V@3FK7X'H'OYJ/?O_L!+C?^SW4N+8B<'EPR;7C,X>! M%[_<;5!KYF=2K8^[C6AIP4*99-&]UAQ&:R[#P.7R26^1[:0P:E8F7?EA)UTI ME]DKR6&4Y!&#D O?:1CP/]UD:VHGI6G'VJ1$YSLI45*'4F*I%KU:=56K1S[S M!S'^&PXP17Z#@JB)]%"?U5=:*1OP1$HX]7!M"1?_@)9+"N%"FE=$6EH3>+6E M3@Y>F6&/8>=MKN3$:(+I=,5)KC>-&UV-A'KTWBNVNN1Y$5\*.((;. 9,ICUZ M.Z(WXM/0%?'CB#SA*793%^EV@.KSFC"N]5 EQE#&L9<6XN2E],#O=.>82\&E M9(Z_8M_7;%6WRJ,'^D,=Z.H=9,G8D9Q[<'<#-X1H8>A+@&*/1-AK!6Y#'A.X MM;V=&KBA(ZY2.=_%DG?OP+6'6W4RS,,V-^HT>?5X_U _,53?IH,2'"BBOTFW M.^PCSQ-507X:A2=8BH3+<+TFD6YEW#F_"?X/C?#GA3A9*>DUJT(YO0KL\4J. M3.I^':>:4^_W=UJWQXU7<3*"'O#] 5[]W1WX)@XF!:C9<$8%*'Q#?;"+[99J M8839!+V"%\XC]L%-;Q86[*NF55K+;'K,%9X&@K&3H[S72S?% MM&UNW:CRZW%7['O>M;IV4R'J]6"/>G 9!D^81C":3G% 0CJ-YR'U2 ]4'3+ M+92C/5.3QM1#;+31F$+Y3E(!IUB#=+CI]>@P>@32_8R])>8D7Q&E*(AF_!^& M7-WY['Z9F_2JOMCLJE=0$4?41-"F=7&*E>DU;(?K1WGH)/.UHSJM'G_%,4#E MNE$A<%,/XO8@/H1^"_B*5";@:ML$%> >QG<]9+M ]C/R8]&0D>^'SQ"XR@Q@ M)&XNLZ# 05-X'S M[^++%]Z ;O!OP]BD)>K.K]:2O!PGJ4!"+&SJ0EKR4=2B5ZD]#168BO,S/J6* MM&1,'CTCZG4<05HP,JE,_;*W9F#)RW,2@G0Z28KL]6,_^B%B827#07>=:,IL MTH/ZA8YF/4B"=24C0P_]7J'?B/V+S/CN!GU#9A/TM96=#OJDC,+RH$=^G\B/ MW(@\\2%U&^"K>4VXUR_:F'&79?2P[P=V?93T5GE,,-<"_&A@[D.D[Q?=]<8/ M7W&2.HFIN^(4L#SKAK>)BTD#ZK>D-!J0%I9.[[(XL:CLU:*K6MP@0F&JQ/<8 MP6_A,'49BGM":;0>XJ6OL#7HQ#8L] JA> L#"A%S.G:*Q20G+VE)CELLJM>% MO>C"#0GXD_ JJNQ: M<)/P9QQX(97#[6A)L?9^Y Z<]&JA>%2EZ.L)NT.ETN"H0!283Q5YD;V&[!XH M,+DPUS808(E:B_10X0*J#O277++KH=P1RDXA';M%;*SO^RJ [$,Q;GN_53A% M3A"-7ENXTYC(]5@J0H))ITS!L7=SV3%BP9SAWV+>^.NGYF?F&J@Z(Y?S<02C M'J_.>+DK[,4^OB6YIT/@_3U&/EF\0GB9).I"XQ9YQ^QZA!5NM+( Y_:V[#/! MS:2\&!DI5BWH=3!>GIZ>@Z1;B6#XI\B M.I7@5KSRUD/7.81Q\;F_U@]@:S+I 1WH'[Z^&-V-'BZOG>GGZ^O9U/ENTS]W MO8? J*:(J%K,!NU"H?;8[#,NTW8AEPPX[A3,M,>W4\2=AN Z!H2:@R#UXM\J MW(HAHHH!CE:!<7IDNH?,T(7&,&#R0?5H79Z[1Z,=&L)-Z#*F8%XE=XBKF"@H M],@H'&$39Z2427I7N4>H'4*J^,!5C)0T>I04!XSJB+\]3EUBAJ@C@1BP4)SG M)/EZV>_V%G+;1Y -^'1Z_;C';.=X&QT":^B1ZQY"I4=O7X\6=W^MV(#EUL\4 M]YCN)^Y)UX G!CRWC'32H[E[/((NX04,*&X5MZ3'L//-8\T%8P-"AOO\/1;; MWA,V7PPV(*/8PU#=!.X1VL6_NYW_M@&I#I=[>[1V<+5MY4]KP*J]ZW0/UQ 5D43?X7I(_3RJE*J'2+$/DN<7MT]Z4+;S.S6YFNJ! M:>4FW$.SFRMI6Q]2 U2=G$=[S+9R&37XBAH04KI'E)U$>USVZQJZK4^H 4F] M,^BQT16TA[F3KXOZ>?1RH@ZPLU-%Z,GL:DO_*/HN#C!J;-1$>HS>US%2O"#4 MP[6K'X8:L48Z/6B*&$(JGXP>MCTX9ZB!TU#JH5/< 6YXFKD';QN/#35-0PV1@5H/VKDBJ%JC2TU %NY_S1 [U'OX&&N=*<0P_N=B\.],!N[4R@QK%.H(=-L1(L M!2CO =K'^76#\:.CU#K75".I(]0!VB K5X[?;N5Q#YU-3:5$; M*B:Y>@28'J]#W**5^_F/V,7D"23\@)OCBNS,4:<'[T^'"CUH??LV,7N3.!5Y MV7]V MP'+CF0\A27INL-'V>ARXX78(S>D2?L:9\$/401)O6JAXKNHE[E97-6 M&\@L[&]1H6P1W:O<0<8K3SRDQO@GL?_$]2*=*JY0U!B=;(^L32I6#U?<:03+ MZY#NKX&NR% MV)B0*T@K5# @@RG( \[T'>?3/F>K' $+$??CVBJ,6+ M&;ZOQR/=(KZX+POM M]60WM^S&05U%I$?6[*3]'P46_#-'C(MRX;R(+Q$G^NF(D?7&QT?IMQ7%BY^. M(KIRCX>GP\%@>#;X)V_NNY>U+TF ?PGIESGUWX5T>3(\/3U+X*U**"U8LD#4 MK7%Y/A,\!N?GYR>"BC,1WAW<5CZ1E3]R3O;6+(Y%L5D1B:!&ESE"T5C-]BT[DV=46TK(!OL5$^FG=M%,^"_<.TY\>3%^9]0IL-"1:A^)9^ M"8(PZ1?)1_C&FQ;2R G0&K,-. #F!QO[V_LAA[@JOT5WH M"DX)/6O. '\>)W^^XP7*6NH+K\KL/)%9@)?@I*^N0S6;3VDIUS'P.1X,CPGQZ>!X.&@6ARFG^,VV%\G9"0E8!)9_.W&(+/#K6.8#@9R! M0,X&[:M1Y/=!_/*BUA60&:#D#^W+7" V%RQB=@R(,J%:(,8S#0"BX&+6)4(; MD?,$^Q'+F!WGS$I5:E6=C.<>:@-?:I7AHTK 5(,!W#7^;BH*[%!K1J,M M:BQS);7EOPY7T]) PJ(-%06W''@R>O&7J.1VU<-^8JR!,0B#_3]-D392+]XC MT:*?CMJ3$]\'(B@&8E4FB_'R4R236HND*M^ZB+R8 MIK?4F["_1!L2(9_\.SGJCR-,I: VGB/].^24"VCKW M[Z,9'IYOHQ@UH5V%:T2"!RZ">[R>8RK%H?BN;&@.NB=RM&XJXJFP-=8&\9U; M>1OPGH3@E<'D_]L@]8DK^+\I(S,EPM@^^V&5HR"APVB'O 0V7C0W.!TCJWZ* MA>$A$>*>>!FTL/O0\_7S.E[SZ24.HOLPB%;^JQ1& M:^K?:<#9UE"IB24)Y%-Z%YX7P4'_6-:.%G06*X>X&EAS6AQ1"@=+0'KQFI/P MX4(\%@)OEZ>KY@L5WP8&3UABI9\4(%6BT/MY&@J1CYX"E<' MHM^U!I8.;7N4V6BYI&)'Y#: !C/BBO.& Z)D+M%25&#),EY,:.C%;I0>TI;' M$BV%Q:-(TJXIID_$Q9J6-U!8W'*3&54S3KMDL,L"?<2;I-^/%^:PI=+RZI+% M=HNCL/!ONBC):\J88J/ 1&_WUD"+AO*57+R.A5H8]E2Z<[!KQVT;Z3W@J(.D M$FK+52K=6?O,31!H(U_WRY5-UN[J#-4AA\4SUF7,HG"-::7UU:\6MQ!L_%F8 M^.+C:Q^[$0T#XD[D5'/I([*6#6]+K.D.LNIO8QHN->B!]]0N M#36R,#>: P M0R^%';[;('4=P,)COO[$0?D HVMFRZ>1/*R7[X?/P/PQ]/V;D,(J3LK&1&3I MRBWSLLP\.L&'D_>),("]0%&,=./-/ !YOU#[_64[1_OF:AB3N7!?\0]UW'O)I(W'O 4HA[X&.3V+;> M9[E^V9"D%A-1L]&"VS(PMI.@I)2'+,":^6&_0KC"*%J-B[*XBO$LO"(L=<4] MC.S;%&L-(N/G %.V(IN?P^1NU'-NFS:D';Q;YU/N[Z9OXI^?,1/MS@8__I)_2/DY_[7S""XABR6&C<-C03HD]%DO+@BW%2!\W "VR.I M0MQ@\9*T058=V%@S& D; AR1L'<5TZ1O\'*$G9'8%\FAQO4+UW\"$D%LY6.6 M?>-*""X:@<$T9?R+HWBN\7[-/)] M>CZ>S%,+!A9'RP V)V\]&$<6!&5+;'$8P+42PED5''JX0JSYQYJGCY39P4NQ M?-U_QZ4C(X5)UY>+D-+PF7>Q:3SWR9IDN\=MB2V7B7!$Y870.-D4?\(!+V]& M$6^P''=N0K[\)-Q@$BX&=SCU.0 %RW>2=F5CS92I;BIL8(0^\< OFKOQ2WSVG56K!B42YM=XL6-9!O6L,FV M%TZVVUCIFHZE)^;<3D^E@N$P#_Q@\XL&?#T#3CC>OV(6I0]\I9Y_.S*Q78C2 M2^P.S4-:N;[1D&;Y-%>-+EGP0J]^WWWMZT6?5J^P81#/Q2C][1WS99O B($: M,$5[BVF6KO?K9S0/H0^.[S,,=ZRX3LIUNHM9>7VQ75:+ER!MCF@>PL##X+ ' MIWUI9&/U9@AX3X"PT,M7$G@+Y/L7., +$LF#BRXG0_LMUJ:-//4![,VV)[?Z MC)8/X7QB N 2V3\2]NM##+V2K]%2APY6F,+,E!II\#4*7F+Z-E1$SL=?2;22 M]<_"K627J. X!#:!4N<&KSJ;=\[]1S%QB@T7/:&PVP'/H>1Q+)F,5J5>K.R3 MH5TKF%8M3T[W=Y%=$X<_B+"2YEV_N'X,5P.XFOB(,1&K4"S>PEQQC&+KQLOR M^Y+-4F@YWJF(_XC#&QR/Z^20IENST=;4AG3OXR&,B(N3K453L]59K)'$!*-? M)\C%T] 7Y5?6,LW)%J]7E#VYIPAD42V^) M&LX']\;-]L71A)M +B5S_!7[/ASK5>?.IF2+5>D.3B_Q>"-0% ;!#>\L7*[B M-=AIO-DD.9"?[DI-5QA'M\$BI.N2%NV#D5U;-L7VP0&#E(3BN^5;*15L1./A^'^"7C%EW/Y^ M@B$33@Q3.LR;X"(?CJM04/#*VQ\[6XXLA'+D#N6U[6!-NETC1_+2=CI.5#4RR/T89RM" MO0FBT>L8O"7DPTYJI\=F8LOGU5HTUU'$>_(\CL195I@?4:)-9NXH91Y1I$_;O%8T?!BW(6 MYG?/ ,_;( W74ECY9P!G6U_;Y[=]36LX"[X-KGF-UX7;Y%TR6-YY]GKO19"4 M%SN/$&MQO/C"$@8'N6[3JEB[ Q7M4UZ%+Y6%*:G<1/_FI5H^/ZM6^_6EC9;& MXA5.\89.-H],>)U=LD%^LL/!.Z28;K(7A[@MDIO[USY9DK(*'H*QY5IFB+U< M<2)N36V3[V]A2UZ_(P_F37[XURV3[69/8]?)8U6+=5'!'SKQ.#?VO18,+#>+ MBOO7U1&\(\B,/"'*]WOCA*\;R__$SW#Z]#RF><4-XAH-T]!@O"C%7 M*HNP@[&W>"U766=]12"3J/$45T5C<>O;GY*!X^F-'S[O=-2F9F+79KD<8=.0 MV').S]U9%!:A\I%7X:KL-FS])^""B(8X7<@>^Y,-O M)K/>E[_:L)HGOX[ TIV8I,O"LW&5&5B58'%GSIWY*G-4_;O%K1Q%$#U!.B>* M'3!1I4JCS606RT"Z;X[I$@7I2SH,[,?\TK&>Q!:O38X?YQR]0A^%B_FP02YC MLA7WI2K'TMDM]&K\I: ?>.0[O,J\"'%6+M/_$T*L]@0D$V;\CJYE&Q2I5-O M.+4EME@>8/.Q[/W*2S#^!N<3%'AX35QQ-?FU'O&U6QZ[#KC4\5E5SAEYO"C7 MY6PHB$,>+2<>+8AX8SH++W#1^>.0!=@^6&+*X"$W=.=7;I K4RSN=AVB /-! M?4T8"^DKG+Z7+_7MSL;VC:J',' 16XTIG/RD/PKN5>F79/(CR!_3Q&.HY$RD MZGM)"!9Q#SM;('Z3HFP'Y"Y$R1SIQA2&KB7%@F)X.CPM]^E6E!;W\7*/^Q"Z M4^!CL13%Y2%X'O#]&KW6 MA=.<_$=H\T<4+V/&L1S\T-!L%<4?H>7#\\91PT!C<>O'T2J]Y,32R/7Y+?.J M!VQ+6DO/89+X:.(U8Y8' ZV&^C<0V;TG5FP=7_L8VE^CL'Q!I,86GE>I-[IA ML;X;"^O7[EO?$E/+[1#WT1I+LKOG'DI$ZE'@FY5F^8BR3SEI+[H>Y#T[8XEV M=YG*W:_7)'Y$]MY!_8V?=M26J^Q=&"PA_#-< @.MP*4[A-GA1?&IOWR+89NL M?RQYI1$5*FUGRL;?!O(D*%&>>_!M*KU.>2CF_[DRK_3JO7"R7)IB57?/%W*8 MMR/ 80R9BH*TH+.\IV2/_^#D_]M O9HH/AW7.H/M1Q'ZMJ9*T5(R!6K++Y1_ M#IF84JJNO;7/%F\AUM\%O DI)DLP^43@)'B^SO24H"Z+Q;)130Y?@IA!8)P MMYY/FK,J!OP"_,^R<95CP>^'VTH\8>G MPX'47L4Y0YUH1Y6N2DK7VJKZ-S9*_9QD(8[#Q6L]RH,(NX=>(-",Q#2Y5>>N M"$ZWVA0Q*/9<0NG(H=L]/;,HLPZ12W+!1W*=*,VA^0L/D\$9B7C^\XYK>.#= MKC2UHYCLE\[6P[",+3+AW0=,%K[<#0,1?A7.A1.?M]T'^S:E[&KV M'&34;WA<)/% Z_*ZB.GQD^X<#SI!J@8TDZQV]*U,PMG*V";[[-B#_=&FB4?C5\WA,.X(+($R*B"A$S;S5? MVT5AT53IFG&7]=!A>G$UJ$YUETB2:6# MU]M@NL$N61#L%4K3+VN:P1GV2.)J\ M0;PC<*.2=PO8"'LL#9LR&/D5AK N1(2\A69*:ZA\I2\3UOY9'][HVF8,2@/= M%7;7'W!]6:BE>HN](XV2D(5A@E>/BH&IJM?DJF$76F=\BXT'"T.\R7>?6QBP M&/M2L#!NA851UN=':6%<@(61KVS3.+:UV+\ED^9;%&C-P%0+E\?_D-_2H58= MWETX'#1'\^O$YJVLJ$W"JI]N5&:E6B=MG>,M]L[/(0.\Y$ B@YH4'K J'H<9 M2"UJ8.%U*E,#"Z1OL8%\?M^$#/FBO,QS2,SZL($09[Z ?,E,UCRIV*6[YRWV M8UG;WWOE(AX1EOL%-5C5R6\2RGR$+8R=7WBB,-T@ $1NSZE'YC;YWLI0;-P+ MJE6ZY#_8H%P*W0;HENX_=-157:RPA>5R$O>2AL<"K?/D2 MD*@^@G3+]A9'%@DWQY+/; QBK?-.P1LRP^XJ"/UPF:TQ*H&!:QK3G<6;%DA2 M5;8BF^PJ+#B5JAK>2/H&YT1=I>71NWS#@8&=ZHH0)1?X,^Q M6Q]&T:'W>C< MXF1'UR#Y1IQW@TM+GPYY;)E6KF&-LJ$D>7B!]^2JV5L; %KG>,O]?;SA:*6[ M8.GR3 6TFLR:>:[^@-0C!@R2R%6I7W-QGZD=_5O1;:/A6'@W1#$[-2EXIUR_ MLY+_> *M9L*Y[2__#U!+ P04 " #,A%E4?DE1==<< #TY0$ %0 '1R M:&,M,C R,3$R,S%?8V%L+GAM;.U=6U/K.+9^GZKS'WR8EYX'-L0)!';UGJD0 M8#=50"C"[IYYZC*V0MSMV!G9X=*_?B1;3NS$DB5?8LFFJJMW2'3[UOIT6UI: M^OE?[PM'>P70MSWWVT'OR_&!!ES3LVSWY=O!RC\T?-.V#_[US__[V\__?WCX M[XO'6\WRS-4"N(%F0F $P-+>[&"N/7G+I>%J=P!"VW&T"VA;+T#3SK^^IG:P]TZX1UJYG8[I]?\?^>494:@NOZ7]]]^]O!/ B67X^.WM[>OKSU MOWCP!>4_[AW]^^YV:L[!PCBT73\P7!,<:"C]5S_\\M8SC2"452+[^S-TX@+Z M1^NZJ"GP7X=QLD/\U6%//^SWOKS[UD'41([R#V(P^(LL.+WS\_.C\-8_SX-D,HQI\:>ZWN.;6$&7!@.+GPZ!R#P#S1<^H_'FU1S N-YY1C0 M\(TY,)Q@;AH0?#&]Q1%.?,13ZE$M35]_Z4]FDR6 (66JPT KOGXP8\.?7SO> M6SU8$J7O$$NN"<*EYR/A5=[^K6(K;/P$:16.5Q#K=^3[:&RII/&,8BML M_ /TT"@2?(Q=&72[\YNI]"5R_&AIQ M5E$YJ.EJB7)AP1E.7(0C?X7X1&JK'.J=$:P@ZJ@@%NZM;3S;3OA- MA1BYJFD"W-AP3'U/"$E=%<*<>K/@#37K$KP"QUM&\Z%?T3B86WB%0+Y[GO6& M]C!HT+I!_7X#E(?JZPYQ6JL3G(>T5;*= ;%S4(/!GO MP">LN@ NF-G5(,LOO1XHEV &T#+/(G]4BR2[\'J /*)]SR,P/==$_;NZD9*O MABKG,_""IYE'L,3CL/N2KG$RNP>(Z;[_Y(VL/U8^VO%=/=N!5JVS=1 QH MDVFB^G >U&'_)-!Q715;49)R!N\!<"U@K;^U US?\7'O^%@[U-;%H<_CR?UT MC^_&5-OWEZNII&IF4$ ;',U/%.]@ Y\&T'C$8'Z$)S5,S MPW\.;50K__#%,);8+-@[ D[@Q]^$*C\\[A&3V]_)U[]'$V]/!\+BGZ_WA,-'T!#%&,(W"@&9(H&!L0?J!>_*OAK !% M>5QY954J2W6[ZBX.58P&>E-]U32]%4*$!FV T*$%/1JN<[HN(TL[E"Z,D.A: MEUO7-^XK N#!#X2&HMMDDG;H,A<1T5U?;MT]0+ T['AGRNZ@F6G;H4U^:$2M M@YK4NKL8Q]_\/G9LO/AT#'N1&#VRU96?06V=%<1'%':IW-I\!'X ;1/M%V[JMWTUEAER-\O+8* *28^T5J75EE?/^F=2L'3G;E&,)Y%1!9V7AU+Q!J*@[QF>NE)X7_ZR" MPKC:K,;J?_OX^SXQB^1HC">K2MHLC$>-G4%BFW/ON2;O5F^35B5=\@.H><5> MD?(2?AMH@38-////N>>@EOMX:1A\4/28GZUI-/D-3VMMH/?/FMY<\BHC2<@\ M0&JTI<1M''LNWC(0IP/; M(E<<8M@?;)T7+U!J;K#:N$N1BH6@!I62)@E.LK"RM(@.PC!5-*UPJIR=J45* M+P!4C:/;V)O@P?B@'P:R$[=(S0( FS_"9:HL)W4+=%8$H1H&'.+HG]Z3;/OZ MT[MH?MZT;$[T_O!<->V7QUNSB8?2@>^] ,1,?03A4C-G%E;H-S2 M<)LYLTU>U\ W.?!28?+LV"^A@-:&QUNTFX@O?&3IN4 Q4NN<1]E5859CK1VC M93"!E51E;0OC4F,93=D?Y%OE\_*U0=?%0*IQ!!K?!UM?JDJ(A^[)G).K#4HO M E&-Y?GVZI+OZ"TS0UH*ITB6ZBE:$)T:)ZMC;[&P@S#H#/8:C,V])GWCQ?& F'> MY*UB*==V)ZX*:T^ M0;3/7\&/$$S$5I9J:"M-0Y[?Q-:2 MCK=$=?;.3"U?M\L4?]K-FQ])[CJ6TKL:424&?(UD$>VW5VBYONEG%V#F;079 M"J"!X-FN 3]ND#1#4PS*B02-&OARXP8 I]-AUIJ5)92^Y.&&@=7,032SZA, M2J623_O[5FX6O?)%)#A2-;7E7I_NY$Z1&2D_N<$X+LL1DQI&N36:.&YI'CGB M=&G,9PBSWC U>!7#4"D3G")+DT?@ R0V'$XA<9V5/24P\TBL:::^LFRKHC#5 MN TP!>% AF#=&?!/D) ,[;R$FJ$]RA;$J,8*[SO:.D$#1]$>60O;M?T R^85 ML-6=DZL].B\"5 T/)OY;3B,(#?1M:/@9S_''&W>TP'[SDUG>Q:@>A4![JKT] M1&Q28*IX9B4BX"3"W^"^:YH0X,\L#RVNW.TA5!G :OAMW2R6A@UQ/YC,M@-# M7*.Q/ .&LDM"B$X<[>'$&4 J^'D]8B6Z.X*Q/M\:)C!;W8P'Z_\ &WOX-KK M'&-&_^&8_]3MC7!)$A-%>'M;%7PUEL@X<--D1C!3W0\2:=)8SQ'6@;*JS@>6 MN]REF"T;/;Y,O)?(=7HY$#F]'(^FOVC7MY/?FCF]Q-BVXE[NQ,5,?Y%(^0"0 MIK 3-S[!!I<@^A?]'?5HU+7#)25^2.1J-@,F;3VU[T8T,C+@0.RHY0_0>T5K M:>OBXX>/'>"CB %X_#/17I%U>Y._ /G&E&9HEAR;2DI/#5,<0F<"8(6G$Z$[ MR21LIW_U#J!I^]3U:VX^^1A54I]9;E9%9* (+XR/1=3GR%59M,C"BS#LKH1D M=>W!Z1S-B>%KX3B6+-H*A/*GT:5@<5U@496BR5WRXM52HX2:S-:B"D.6YA!F M.WF'",$%G6MYW/C,?R MZ*TD!,6Z79-97OR,+:V*9F^QDBL11:X)5 YG#C)WH45+WED0_RZV5)DI8:)& M-^\15M=ZH4+YY-ZVE8-LJ5$S'?&%7$R; I.\M\XSZ>04T0$JE18'8$LI)>PDA(@-! M=R,9-K!CSW'0S(K:26R+F[>GN;8RU-Q=($D)2:AQ#+/3#6)7_S!N9N2J1GZA M^GH(%-$%SI051]&(+'+LBM;.GD5W11D%R,<::7=%O-)3XYH80C>S \8E_TT" M^3A24D.9LQ$+K!J>8_N_*-5.,I21A!JQ')*HMIV=\)5WVX^>3Z)0A3=[6D*Z M/M";?IRH^%P.(T/*B&K-S(3&T2R,J?E,]#[ MY\=M(4H%@HB)0C?@RCK[Q(LM*U*\G62'CPRB)E1EXV7>_; IY@K8*7? MF=Q^_I5O+N$JJL6,J%PL,4GV;!YE3XZ$U076%W'.[E& 6PJQQB5_8I MB::/'46*:#%A*A-'S!Q.RZAD$1H?#(QQ#@+;W#SLFANN\:1(N$;MIU1E_U O M?".E1Y4J$W-*'QSW3_7^\!1UA][9L*&QA;1TJWTCU-\@_$!=B_E +$_>=/ MY+[GHIGB$C^Q[O#%$D93TW$/34B;(M$?R5+1G^N"M9](T)>_Z1T+88Z0!O"2S_ECYP2)C BU?H'SC0!&MKC,P/\!"$VT8 M[X=NCJVPAD[SKI!PQ!SX)2+A(S"]%]?^"U@W%AK [9EMK-VQXAN4WSW/>K,= M_$9:THZ)Y+$ %OT>46VUJ22[3!3,H[?J*THS]E3.[EPE$7-Z?AWB5&.?7*4P MR/8OWS15;Z6M(;@.TC[R"(?I:1[W.RSZL\NT+RXU8B 5J5X8N?+ MCSTP?UW7)]4;D&_-<2PH1KY*NW*F?U^6);#^6C\IW*BDU0@95=L\1ER>11S* M&VG+9R^14/YJO I=I;Q$(\3NI>[/OB&!O&M^$'L/BZ*UO]HM]CE[Q*V>S'[X MV6%-]US[)\6ED'CNW?S6#?A;CI=[6QAEUIO6"7[!^ZQKO:!96:L1<*!:2T < MDF$?K$_4]LGU1B3,\SI0\PR/#_XHE(Q__N00GTBX7@:2>_&:<:F&[&WW:=5+ MU]P:^HFLH:A-M M7^+A\4>L:_5$ T*)#,VY(A(LM4VDJ5,D/,Y]^UR"A([=Z[!( MC92I184VO ))>-IDFRU9"9N)S($X!0TS^,T.YF,TZ7D+TBX<#8<)@2.G?)V5 MKJ!47(V"T-2X-G$?HK- PO>=K6EZ!E45+(BHYEL E"DXA'*'1CS@.(8+O)7/ M&EEXLJBFKL*8"KJV[VR?.<^)&D%5KOQ@^(D_?$HVAB?C":H=]&IKE:K,(G1U+O]+E6 M\BFVS%VO1*VKQBY0+Z +,/.P;4A2>8LT+ST(G.O#0;^A@4TZ)FX;0R176O6F ME8;&,EF[U6>'4JI#E>]*;!>*?2Y\0CE@0\?2TN@:+B M<?C:KL: MN_(DE-@HS'Y@C)%#'AWRJVEWERX*4#U%;TT*C*6!8.[V$4 4K!J1&](^!HR9 M83>A/"IFCM." -10VW2.V/<$X")/;;L)4ZC[Q_IP*+7:. '4'$NB(K7]:L#0 M#RA/:SOI%%,:7_L+ADS8YUYANEHNG? E ,.Y,!P\&4SG 0W[LR#D8Q$MPTZ M==N0K$PCM6EA=5JBOH9W$,DID>9\F).V\57/NBWL8R=6%ODZ)%,QM$4-%RSE ME[7B2UGY,"3L,"57Z=D%R4UHBD)YU^H"D'/)7M)9O'ZF[)C R_&%65R;62,. M7(V] ]\%@MS4,K5]<^E>#,4FGWQ$SE$3?6O+BTZ-:9V"+<>[C9FIC;KF6+_) M^2Q.M/NY,X(5C"Z]S%+ T#>B&ZP!=8.UJ65S+I.HJ/&S&33K (I^XSL$E]17 MIOBS-]*/>9MWCS3[] :<5W#GN<&<%BVD:''I#M)#'>2T<4.*F-J3@T&E4E!C M/N"%_!]@P*%>R7?(8U:OO,B.^G)[K)Z?#L_/!>7\P[ V:>L>(?KH5T MBJC!Z92A0<4(2D(K:?;BH85R6G :UG MA0ANL:UQ?[\3"<7+7]#(>K[K_!X7K"5*UL*B*[X#.#:6=F X.+02#H[#OT_,SP.;QYY>EV!32S]J$OA;9FHV5QY?*=OY<[$2I38/0;EPY?Z5(P\BT' ^/%+LT5]1WN] M7;,FJ2(.W^&'V^DH\*<\GJ.[SX-DB(+27SCS-C(Z7"V6CO#=/*]!R/GDQ9-YSDJ((V<+=%H6K1I/ ML(=B02SUX)/Q#OQ0($]SP[UQ380P_(ZC;W,5T ).5 1:C;?+MP7!\=Y+GG% M::6+("SZ4/F>G/WQ>TR3V1@"R\91G&\]]P5'P+L$ST'RL[C+?T_/V%K#FRIHHJF?E+M(VQ*BA?:KH;G>AGO::L)?5S9;V\ MJ$ELS1A?M\!LH<@$P4$EGF(^N5-"3G(';Q&;J3@GJ7[%D]3G[-34 5[I8*%= M&SK$A:'&+;.DX"CZ3R;IJMIS95#P;MF>M8V;?^/Z 5SA"QP_7"/R/ '6);D] M^0#!PEXMD"S#I/C!8<1VRMVMBDJ5AU/BI'2=W,^\W1O'8-L!G>F09& ,*- .(&+R"1(M*L/I4@>DF.\E+/.I<% MJL9BC\ LPP752%!:LU2RU,Z2D\;F\QE ""VQP2\GEWS,$!@>BF!394,0(2/] MHYC*V9GETWP1==))40"]&K-%## UT!5C"$\1;>=)81E(';8FL36(@9(_Q'8& M.X;EK9U!7+@6A%\TNRU((,V_QY&=&&MZ<-X;G@U.SX]/S@>#\U-9IGM^2%E9 MY.W&' K@F/KSH-8\ME,.0;(Q)LU0^+"'F**R#C>$"D@#'^I(D)+HF%M-6X>" MY>%7_SQ]K8,5]7%RH5&,6DJK&%*E#-0(5)&-%)^K8"LFA(;[$CZ'*#;G9>3O M$$]XT8O%HZAW F%<6N:?1!B%M$K]%8J@F5M%V6V_02OV614\R"FH*UPH(@:Q M*TQ-&PS2>$/W7Z%Y(LS1*CH4Q:O&W:8$JKS8@%E)Y=5TJ1UC+L2BX3";UNZO MAK.*].$XWAOV8N!5]FY.J77/5A^'YCGQ*N/GL04O*TPR.W$:_ID^/#UID;KI M$)7;]46 -L'5$;#0B67FP3<#6OXEF@']P#9YM9]?D@+4H.N7@QP%):!&-%0! MM*ECD/+T217770[EBZ%U0]"U!U'+:>^FBQ?47?*P!%!S=-1\2T1>X^-($>0@ M]=9>V$$HV&2J'"-%)76TA#_[DTWC1JX(6K%#,F;>5E-!!#./W4J.>09]B+\C M3'X$/H"OX2UW$K: >Z_#55A+2%*#$,2L7A)8.XFTZ ^(<&^2Z46D)76N#X=G MK:*+*'2>^#]R\&*W(XR]!?XW4I=K$>:R*2AA6(.N@.JWI /O1K@M4D S8=@S&YC6\RAY]VF%6O*12BP$7:CD5(<9'*,.T_31GC@A M4O'<:Q*)&I=!>-!GWW"@>I&7*;*+Y!*2A1K7SWA@C^?87_+&+>Z'4'$M7>1> M6?$TX]3*@^S>PPN>%4KV[ "RM*=O_5#W0Z7\9KO6S'"<>*OX *!)"?"WYR:T MA9O2R$[LD&*?Q(V[Y+5A0]P+<62C4*HOX=O,B?C+17G)7T/G:%=2-&H\25"T M_[$L"*7*; O-ZA-&S4.MG!I?\+A/W'9 MCWEK"E[P+:I'L,0-=U_2<">S>Q!@;X4G;V3]L?(#8%T]VX%E"!F^L!*W#5^D M7FU=,;9^I0U?WDQ#M6NX>BWPM+@!VM7%S=/EJ&&[&&I91)-;NOON5II&7\0A M@QZEI5NITLSMZ<-!T[;H3'%GO77#0B#H(M[4?KZ2>&E*JI ?B>"UC^;<&Y80 MF,2LF9@:B/,&"-GVV7;)XS-S?) MR\SQ^B(*Z;E UDS.P)JF&1?@D]TTV%E5XA#17#DKO'/VS* MEV0*7M%H$H>UI@WP6ZD4TI<(@MS=LAR7.F\62\.&> 28S+;]+J.H%0Z.4D!; MP?/E5E#%99#EN@(VUD'Q(9V))X'L(Q+V3ILO^QE2= ML5@@L\S0/Q]%\D/_>T8=_9__ U!+ P04 " #,A%E4J= @VCM@ #X M\ 8 %0 '1R:&,M,C R,3$R,S%?9&5F+GAM;.U]:7/CN)+@]XW8_Z"M^3"S M$5M==O7=\=Y,R%>5=UV6QW9USWQZ09.0Q"Z*T -)V^I?OP /B0=.GDF9$>]U MR1*.O)!()#(3?_N/UXTW>T8D<+'_]W>GWYV\FR'?QH[KK_[^+@K>6X'MNN_^ MX]__Y__XV_]Z__Z_SNYO9@ZVHPWRPYE-D!4B9_;BANO9(]YN+7_V!1'B>M[L MC+C."LUFOW[WTW>_G/SP\;OO?_KE]&3V_GTZTID5T)[8G\5#?OSN=/_+>3HJ M]G^;??SP\<W#AY>7E^]>OO\.DQ7M?W+ZX;^^W#S8:[2QWKM^$%J^ MC=[-:/O?@OC+&VQ;84RK7/?7)^)E WS_83^7L 7[ZWW6[#W[ZOWIQ_??GW[W M&CCO4A#9SQJ39,W9KTZX[Y!O_..'Y,=\4U!N]EZ;*SXNS5!R[^_"\G:IFA_/#W]F"#] M+P\AY3D3JG/L!]AS'28"^R^#Q7*Q120F?/!NQJ;Y>G]= "FTGB+/(E9@K9'E MA6O;(N@[&V\^L,8?C(:/L=8B_8?.T7X(L?UMC3V'KM#+?T9NN.L$?=XT/9+A MP@UL#P<100_19F.1'87(7?ET==N6'\YM&T=^2#72'87==E&0_5N'%O7G&H0@ M]6GJ$IF!TPTNNW:E,^IA=$C MO003 R;5/6( Y[XGV*%+K/Z '9$:&F&FK).#*: M:7!KE\(98)^NSE:0EX\\/+($!39QG] ?R/-:,X?U9A@<^0L<4*W:.L:E80=! MDV<$MH*H=.!!4+U!=,3@(=K27@P:RSNW@O65AU^N_24FF_:TN-E, Q)C[CBQ M*%I>ZE_R5_$/])RU<,G1?7\ZC,7E.N^2OWR4/S($!AD/W4 M"CE,YH%&B/+?71-$.-\PQA .Z<'9VC''U#WRF)OR$>=T>CMVD.XDPV@.YKA: M+,\)HJN9,NP&^ZM'1#87Z"DL_-:.YC">#1Q1Z!GWF>Z$3(0?D.]B\A ]8>*X M/F-LS.O.*64 F3R,4@_(V=%CP;.'Q8A]%S\2/\36'9[?HN600%'SOSG[ES,.;0"/YN>5%L3\\]:E^S M:^&VT97,,(R?LG(7FBJ@EKR/ZN&'0[MR"W3G66TYK#7&!X3X/0I"XMIA_.T& M^W$KJGX/W\???/7=-N6B'3 D?$.D?A$3E=U_%LB\?,7BSB=BI7.M(#(M C7 MB"2\[9HTPJD@D6,;6WG[G:%+..;5]GZD8=T^-RDR B''YRCZV8X7H MS0 )>3H(WJ'DU[N(V&O:@NVA79)#.><@!+JR7,)6+?J"+/9W[-^D)TCF]DPC MW5PG#>IKA3JU)H1#FBO7I]NA:WG7/C4=HO:;3%AL&9WYJUH&,78(!"^?')#IYU;9\70 M T57Q"[O.XN$N];=>\K!!PH]>@K0/R/*BF!CFT@4A'@S?W6#"[RQ7&IM+*W("P,3ZU)[L"*U#&66X1ED MZ2A+*WB*21H%[U>6M67I.JP&X=*G5D=BC=VX0=B1&.Y'5X]>N]>1Z"W'3JM/"5E% M'S/QU%IVJ9O=Z98PK#O,/TY+:#<9 M:$^+PU*=DR)5J K))EP2O#%E#6X&8!10$/ V"7?+!DVU6MUM)2'; >/?M#": M/>)9$TPPH7;CW]^=TH];XF+BAKN_OSMI21RS*%'FK@M+B4B)BR:)';QW5^MP ML?P:)%%@>V"9'S *$1$D+;*#[V7: M0;:;'0GF&W;J_2O^DR?E M<*#C+QY8\#59DX+- (-$M->U7:3,?C'#HDBJ(W[EJHB_?2C:4SFK4&UH=70" ME9I@O_[ZZ\G)[/WL,#+](QM\1D>?)A? M9?.$?L7$P(GL<$$>$'EV;<0@*FDR4;.*2I$U_# $5LP?G<*1LE&,6K6M##]^ MZR*2!EI,@\188_Z&>D5X5*KH%C&\3+\HX'2"(G#I%WG!6@ MU:K1XET!VL'BVE>I[L MY>XSNEPND1W>(;I5.XOEW$DH*-@Z=+IQ5:UN1UA4$.XS>AUK4:*E'U=6_"67TB/9M02MA:I;TAX6RNPC04BZ:RG[&9&ATK/Q M;J9F#C8$J?<]38A"?C?3 GVHG>V+]223AZ),'>:7L4P!U8F?25P0)@KEL?93BB/=(9#JK;UW2M+C>S!B(:X#8^VK40JE@QNFB F&MQE4"F.$I.T#EVX@/ M2.56 ^Y(K !N)=-YSNJPK!+C^VQW:'-G[6+K@\%_0,)W6'"8T@CL8BKQ_MC1 M9,T/< ()P=W#WO\!KXAK83?N"$<0BH(>89U*/>DD(A(Y5U0%R6:LP\8 ]KYJM1#*KU9-1 :+H]X_44FQO [11A1QQF_(CQ 6-AT: M-W$\M*"I)GYMQ3RK:(S5 /0;URP >!_)+ $4PI[TNT7<^%T"*Y1M0.5F0K7* M:P@#.^E.4FVHA6&+^X2$PE@U>>][0!78O,+G SF4?M_?73W8R*>088%ZY[;C M:C]ARYX12V?_Z@=;9,=!T$T?X]!<7A7:>K4,!T.\.EC'3-Z76N39T65Z(A M%W$=('M?GWI(Y9>J/C(05FWUJ9>SW05:(D(H\-9K[#*4GGKTNDO."OH##!EE M6H1($6/*:RR),!4U;^'$9,P=K /8 *2Q:!<@G&)[ M4.1Q%L56:L3:#M[BD!1+IQTF[NJ"ZP+C@ =!GC^Q\Q5[6<4*(UFT0:6=D/W< MED 0E,HWIZ4>DBW*N8S,6#E][_+. 3GD?4LZ2$4$T4? M<.A+UX>TCRD)6EPS>HS!!B#UOHZD*.17E!)T"&NK]"Z)PADF:"T.,!>W!X6R M/"1?U-X$[39ST)1,P)J@])^))@*]$/4N QG"FMD_87:VRSUB=D5BH.V=+ Y4 MW5,.#)8SW5/=5DD?=M'M-IQ#IL#&#_\9LZ"!7B-O40 ;9"]Q\_ MNXA0*[@#H4WB$L0*M\:(5CF&T?*6CM+F0]=BK6,M2 M:(=9;Z#>@;YN5_Z6PLX+VM]A'V9/1 M:6W[W$N@9[N':+OUJ J2G4H;#:J1'5UWV/'0.8-<,S>]SJ"MT;DZ;/,C=5L2 MQ$U0KXM6_\?SAF3@YZ[711^"OOH=!:S2FBS*Y-!"'$A2;#,X.O)@^GP;%4IM M!H1P"8DE4_8?ZI$'L1 S7P8-@NR>8]^FQD/R9.6]&WP[VYW1H_IZ8Y%OLAAB M13=Q-*U&1TC4R&"3AQ4KNAE0H]JQ>8"Q/J^P&6C]!QLK42G$'&N@ '0-*JY8 M)#U,5AZ,JY8*8,K+%DD/??1;OG#18XEL@0U\[2)%0+JL8"3YWM/M-;U%%:1_ ME5IP\Z(X;09#0YCJ56FC0J6EU"XQ ;%DRG[K\Y=!W%?IYX$V>,+B)X17Q-JN M7=OBW39(V\H3%WFM>T8R*1.:!T2 A-@<20((4'ZEB$0H]9""LVGL4/\I^9Y%PEW-H!V>[_"^2E:L_@%!" MS8: 02OI>JTVU,*]Q;58BRM8!5;OJ\\$C?P*Y(,/>+V9+[ Z*PK6$LH!IKV: M*GU,2=#]&M-;5%R0H*PO^8+B@@YA;95R%O(/NM']=^XX;D+90WP)523TCRT. M+.\3P=$VH$-XD<-NPV@;S!ZJBI"SV*+$J2@+SNIGK MZHTFY$"#\=K.3.I>^' K> ^=_M09G0K%$NK3!X)2+8 ?5TMREZXRAU'12V\1 M\?N!)(6^IN'UJT..%K6'/K-$RUX$6O]OZ*E0$:Y,$0K#U0:._!"1+;.X!-5, M1,VX=Q.BAGW?(FXC8J^M ,U7!,5*N R8Y'91LZ_@UM&@=\-"PE*6X!KP]%Q7 MF ?_X;[2 .[RXOG;AQ)!;^B?R2_%[U( "_B]O+Q\%UI/D6<1*[#6R/+"M6T1 M]!W=TS_$B.XW]D/I8^3LOPP6R\-&^Z[ 1_0:(M]!3HDP)RCG M\\7MP^+F^F+^>'DQ>WBD_WRYO'U\F"VN9HN[R_OYXS5M0,?9>'Y0 'W/'CKF M]S$=GB@1W^TE;8B7.A]9K5S!KE5N]*$%2+5TQ!W!3F2'LB<2Q=\D9V[J++I9J(8E;3LB?DY_I1/Q M*:\2GA+M>1ATP #CU9F")\]Y*K;IBO Q5=YOTEF45!?+3^EUB3SL$$B> BTE M>:E-KR3_V)#D)=BWQ(TOD&->@J#_OLZ(ZZ/XJ0+5II1KV!$G+,_35O$5L O$ M+VT$96.. N"$OS%G #5#+KVX*>5Q$AES^-W# 7+^_BXD44N;<0WG_3/R(Q3, MGX*06'8HX%&UV9!KQ8Q75=C!K944Q.0I.S^&\@\W7)]'08@WB"1/W;%$CR! M]'^L2*><468C#;G5J 21PTDSY, Q^QP'8?)D* M!C@VL2 I5J^#2MX%J_>!X]?:+E_9^]&B-:3H V%-:4A?<>^28@2.:P_(\]A6 MZCM?+/(-,43E+)-U@& L&O)+A@XX9GU"/D7.B^\[-Y3 09PQ]8SD'%/V@F!, M&+)-B1,XWIU% =7U07".-T^N'WNRS^-+Y%7J]':=U,$]9^_9K!*_]_F:?;SV MYQOFJ%\L!5UN7.O)]2BZIP(9Z&UV"+NKH2SU1AMP,GF]V5HN8>@LEN4GD9/7 MDCWV6K(H;$JW=Z\R\6,K,J&-&SB>7J M0;:;R.N&56KZ*_E,5:5M$\0^WR*1 MY:S=NU>>_M0*3[5Q \?3/:+I]B9^,ZS2KE<^_=P*GSA8P.7( 27]LVC/7/FE M7:[D\0#'EVL6S8 "Q;&ST@K"#J7G$ZB #I %F7QD#ES7CZC<' (XSM 2$[1/ MBD3!Y2L5.TH=:GV178SZ+?;9K0JEHA>+7(*TD)T=S@AAH],5C0[) %3,*!;I M2CBC)\*E*Q<13FL(^Z,)>SDH@&,--:*4VV*I#80-48\-)<#!$?_2(CY=N<$= M(EDI1-=FWDC7BT*DNGO2[MTKPWYMPC!ME,;!2A/&P?"@&TJDDG+W#\^@.QM\(I-L_4-%JAVXA19K&,H0X641B$EA]'&,BUI?DP M_:['DR9ZTQRYT;)9IE@-QX"@<.M*=QWN0]7( OA3E51!PXSYXE$@:/ .V2]& M7"T ?_LP6.[(0XCM;VOL.?M'Y]\56"+,(?G>)(?DX7%Q_O\^+VXN+N\?_G5V M^9]?KQ__^]V43=(RI G_SO%FBWW&7=G[#/(^8\@WT40%@L8M029-JQ6T'3@) MQ4C6"H8O'QT(7*% ;; ?*T!IB@2G'0131BI4Q2#&"OP0R/](XM=T=C%@"8Q2 M-DC:0S MM-DAP0,"6P[E(NXLU[GVSZVM&UJ>E#6*/A""J+39H\ % HON44B! M1T[F5)#R1M080C22-E-$2 R567H>;:C1'4?5+9?(#N\0M?&=Q7+N),"(RAIH M=1O ^%)E%W&3??6P@0%7OMV\Q.11>V8 S/4P/F!Q:Z_RD*L-H1P JXIH\7U6D4-'J,T7?) G>YML*F.5WV( MY70=!!%R+B)"84RVX_CMW[E-L0S<0HTFWB+3Z@[A.-W6TM-">"RL3J2T/J]Y M_2'H65/)UN R#U68;/Y$+&JL51&/,6"W4P[S7] C6QQ'^HF(X_KJ#P?!5]/6 MBJ]% )BB(1+KPSO+1J)1:S@P^J'!.M'6%U)*C$5&8JJP]_&(:\>7\;35G"V9 M&@*B&@M"\D;'IH($^[%(1"+<+8F$4_^T:*:_S;(IXON'Q%Q':9B60%:P\%^R]*,M#6H!"RQ!IHBK;(,!3_4\.8 M V0#_IL,.J0>:'=AJ,3!A"K=BP,#YG#!QV5NN0F$3,+&2[6,U*"*-^_ 2A\3 M$Q2[,=6^)B-#2#CL4@6;T&)8/=R)/)@/#5HGF]-(3S$/(R6M15UF&BUXQ((0 M1(K#,R(AJ[9T@9Z2NK_Q5RQ:Z I9S*X5!FBV-3R(++T63H;M4:1SC6,(ZBT. MT6?DK+@&7_VQ^F5\^S?^#=$?I<;XPV)5^<)$8S90#:5Q^A6%[J(*:J ^2C'@ M7YOD#S+W*-D[45H8.]E7[Y&-5PE_&PA/*[/W*W+=!3WT1C!P@@J]\LUI=_?> MQG5QNLL'/CP!^Q!M-A;9+98/+A4:]D*D'\YMFU5L988U]ES;14'V[[L"U05) MP93S)Q]G[V>'25B&<#+/#"]GN9EFAZEFV1RS?\L^_>]W'>4&BRRL"MZ\I%]Y MT^DA.;W$7AV"3\_)3<_)*;:3Z3FY_J\?W]9SG2^O>S?XEKG?'_$Y?G:=TU_OZ")' M&]>6\ZA&_R$UG_%2-$,-W '^:X 6R\L@=#<4 =$)OMQHR,CU.NNH##\X+B@> M@-33@J:##!E&7(>+IOB!XW+R[N"#Y:4>&"5'91V&C.6LPST9+N X)7W4+@%? MN @U>@X975=OY6D@!8Z)?(][XFRGF%S[-D7"?49WGN4'4J;6&FG(N*PZ3*Z% M)#BF[Q\-T-.PXN9#AE_589\8$W \*I?-UF.5LM>@02QU6*;$"!SG6$@LU07L M'W9']DQW5UTP0G$ M([$<1.%=A&M$4E)0;&Q$(7_RY&:O9M]! S[JL%@3+W"\O/;I69D.KNE %3MO R?-$^>-8Z6>7+C!%@>6MUC>8']UPUZG M3]"X]FTOO:;A)=D6\'Z79G_M =HUK5/T!^N5J&TXH ^3 ML7;NQ$EY 0598X%J]^J7B2VXF908@>/<642!I><\*GY/KI^\MB[U$,HZ],NO M%IQ,,F3 L>HAB?:\1UM,3",K-?OVR\ 68HDT\0+'2ZK?V35\4O& A1Z>TSW= M#=DGX>8GZ=$OWUJ)(I)@ XY;5]1XCJMC+)975$W03=GRKOT@)-%&>9>FV;=? M#K;@5-+$"QPO;]%+#E."??K11CF8]12J^3#]"D/157(U^ ^?5:DJ>+4D[Y+2"4/-56X(. M28<<3+I)[D2!3=PG] ?R/ :B+*=3T!3">STU*"Q"IQ.?+0ZH OR,/2>.B QW M-Z$CIK2L-82'=,R)+<,(@HJ?WO<;0Q;M@[U&3N31LU5:-N@OY%P[+&Y_Z6;7 M-:D@.G/?N7&M)]>C_$ !_8T>P)R8 $JG4-NS0-"/FI+2-NK@SKD'##E*+#C; MY?[2EQ.3H2#H;U-A,,$/',E5\926.-+ MV:6WDE-?K#\QR=*6 T&E+UZCX1T6)L3/:D[Q,!FJVM>MM:'@%B 25ON2M 50 M[4LL1!G=)?!W<8+['"NC.#M4?'#C-!JZ@)=2)/9G- [PG<_=6_Y*5%,T]]L !@8O!,[0P,@A,"A] MN?)>^16 [5"1A@(E.W0[ZIG'E"J;:".D9NGWH>T'#NOWEF\1TBZ4;WF!B-RS MJL8#%3U4@G]X)4:E$_IWVHI8$C%V+Y;G%/ES.A M/6W,8'@? S'+0]&]-ZMU'SV_:-.-=:9\PM)!H4L89P_5 ?RP,ROL.\,NS0)HTWZF8J("%* M7*%7%WAKBCT$$;K<;#V\0_F'8:7U["7M(01#=;DB"O7'Q&3HI(ATZ:UMWRE] M\Y726^(T,NL/(J:@8T;6( N$Y?J)O;W&Q(Z:O[SK+TF[X1U4O6S3',S!,4ZZ MTW); MDHA>(GY "DO:XJ20=!RQ2Z_#$7@P$@[(82H>-;-VJT.GNZ73%_]N_B MA=7]_(()>EQ;_B/R[ZCV8446EK_CY+#\@HAX(^QL*@CL-I?OXBOR7= %7,C6 M[W2'9R_MB/?.0HL!=DU18%V7NV8!9T!LDNZ4I39 ]DB.@'$H#7-?+,A3+#!4 MIJC<+7S=C5%C! BJDBM>&B=^/D;C8.+C"V[(Q-P($,Z(+3 QA]$47U#>B$21 MOUUL1%,PPA2,\":"$1H%/[_*"5K\?>A(1AE!BY "WC\/NDRDRBHWSZ8W)QH# M#Y@%V!I9^.D_C;<0,+$K]%B,2+!VM[E3,,\%P6\'P9YJE]<29#L/=4EN9.X( M>\H[2-T3UHK5S;%<\L4BWU"8%M)A-0"QGUSC^+&_[,(*N4DPS<<$D9[7 8\; M$P:1BJ$&'6%NK'4H$/\G=?@E-#AM^[S%G:)72?RY]^VU-3K!E+0Z MUD,>O7MWM0YS-FW;YIQ\KEYE[Y=1F'9R@@VU%S.@DI6P6%ZXRR4BK*P-/=ID MH%ZA.%W!8&_5'[)7*?EUZ+U2GRYP#;.2 DW%EW[Z@OUPW:H!IIJJ7Z?[R=#2 MTYQ@8TH8RAXAR[\_1C]GSU'E'JN*7TZX1:%I,M$/C9*),OAFEN_,]A#&?V4P MSG) SF(H_\_,1^$(TXV$+\+I91.INL-Z_^]LIT@ATNH),;%(CXU:3P'F485@ M,8M1HU-+ [&T>@()SS*062TNYE'LY&7<]!'!SW1?8AJ1935$Q%ZSC2O3DN)X M5Y/>$.*R#&3P\ *N 8X0UME51"AUHQC0*_>5?>*G[NAT@'!O:,@T';0@\"E^ MA7>-/>=ZLR7X.;F-EC)*V@/"[5]-3DGQ@L JCDDK#W44MX=PGU:331*L(#!) MB%7E&*=K7MQ B)#11XL? :.R*$=;45N(V-< +2/OQEV*CCU:/4'O?%+>:Z$W M)D?#P]K=;EG.@^]\IJ=WCP5E&WH2?FI6EB0%(/8=9"",QDG ;NQ6*X)6L9.* MU4=_1GZ$9(X!>9?>(E*I)#N1'2X(JZ?#XG_X8>S\9G".]SH,R$)7^;@,%1*< M0L/>KTWAX2<7*]H"B&67B5*)]CP,NGF_)IZ.H]UD#]FH^@P=YZX4F=PK-BI< MP-WZ"E:RRL)4=QO.OM1%*6]AR!7::"U*=@&P1T; RE(;"%9B'0Z6T!B3-5AX M:-;PZ82/)[\T,@2+49=\D]S_J;G"L M0SESI$\L5[""L$=6H'1%4DYY\K(0>!V0C]YE)H=3+ M*6X.X:I'5PP+-1B%&$%@3[I;7U$T*7(4,SO\PPW7615\*:\T^T(P9^HP3A,] M"%SDJ ]%,(.T!YRR:XWV,5BA"E545"$*TAYP-RY92((4)1!<(LAQPPJ84CVH MZ -RXY+?RBDP L&H5 T;LDK5"^1FI6"6"J?A:C^,Y^$[0?"!>O^9GKSKRKL. M[LD[J5',;3&TWUS_7:LRY/"\Y.@IO/:#D$1Q2+C8LN4UA%.(2M^@Y>$!CQ'* M(OSBYD L6+%@B;G16D5\80"M_XQ(Z%+1>$ ^78D/T1/%@J7,(N<6A[+G(?7[ M0C!,5=*4BYC510O"(JDL<]5MGJS#E%B XQ;[J"YGI'TAQ#+798X4L<[Y M4X%Z_Q9<9IP+]B%E+PB!RP8\T4$)G.%< ?J0(BHJ1R'O J'>3L.-J8 /.(XM MZ*G"8E$"<0Y#7#)@L?P:H'D0H%# ,D4?",5IS'BF0 @XTVY?S<: $_S4F@*N20D( L!"'PY"*HWMX#<%%9$$QRC+M 2 M$8*H,-EX0P\?KUF,BHO8^P%"&UW1"T* 1T>&N0)SG5UWJ)VV'5/K:@B0E>8+' M8.1.GW^^Q:%KH^S->WT.<+L/N1S:8PH7-5 'L>*2-SV/?12?QXH#3\>RGF\5 MZ-$_?E4N"JCR#H*'9#N4Q=8J^HSO.*>)& 3#+X5(&@)6:@,D[DM+T@K<**+1 MR3Y%51X5"3;FY[T.E(1ZR9I#B.[B2L=A[Y&!W[E-\ 4Y+VZ =.@L; K!])73 M6 AZU_[SHWP&Q^ST,3V#TZ,W;\AG<-I[]XV!)\U5*+49VNVG]2:. /9.7AZR MZ&E%0D91(PB;)1?NPYM"5:#!78&F(B!_0;389F@WJY$ EV#O2H ?L!>Q025! M_MQF$(28*P(%(:Z W8>EY]KQUOQ@+5&XRQ@M-?BD/6#8?3)*JS#HG.C9F[H/ MT5-@$S=)[STL,C'M-3M"B#:6LT 3$7!:?+K+ 7F7T\];*Y>OMAY>$ MA\.%3IJZKNP&YRNAA[:GEI;6<^):8?KG9>GB'4)R1LU!7;I&TAW"PUI7A M/*,D*'5QY+M'04A<.T1./"$]ZY2^^4II)SGYF?6'8$F:,*4&BAV7EF!5$_ZP M"+$$EUSAI0H 7.+]70RE'YK]H;?C@_5]LD*EQ^M'P.&:T' MK2'Z\PU+D.M&"+.QX=I&[CD$8L.=5+#-_W(_5_,+\ MJ/3/_< C=+UE 7IYE.B9]?"7GG--=YA!E H'.(GK2]@:HMO*C'WY92Y$$X(Y MP@..?21([E72Z ?$K:20216G2DAU$BV1:;4;SY8$2W!:07#I:$O0(7Z"@\D4 MN]DH=K.)GIKB.;M10%,\YYN+YYPB$.M$((+ST1Q),>\VC->I?O?;K=]-U_3& M#0),=NR"X4=LAYBN5U9[7V*E*OM L%FUZW6KT8&P&*X8'=&-^\PJC866OV*7 M0O'KCG25?['^Q.3"& 2N9%&S]R@N]%=!3GKGK=<7 MP@U("_S3Q!8"4V\Q*]6Y12&:KPA*ZD)*.2GK "&NI 7VR5"$P#/.WE^Y=U.[ MKV\@7'WKH,*_SM8U@$9[87UG[6+)>\2I>SG#& 6?" Y$G%9W@Z!D3?FNQ@J< M4X6#8E):/GNO)& 1/,A9D"R2YS9BI%LLDXB>Y%?]]5QK< @:VU06VL*]\V3* M#-!SO'E**W.=4RWE.BAY5IV:>7Z0%,PNGKNYP2;M# DAU%"7X>U@#)W-R6,% MXC)VK0X/(>JQ3_87L8(W2;0%A389*MK511XPT-X!Z0?4>!A#]9U]DQ]WFTJ.> 9+CH#]14M-ES')UVEQP3F%Y M&/J3C--QL/X>V7CENW\AY]IA-7R7KK6_'DDW7B;/.95)?XLV],NDB;%MVMJ$ M$-Y2:\&$;8T>1RUMYU:PIC\P=?ML>1S3N:])@9K7+2_CKF261]'CEEMF7?IA MTI*.@BC>M&T5Q CQ4CD=4<(8>X MZJB_QCR7MC_W+'>36V*:-R"MSPKT -.!#/9&TJ-6E84=XHZ@K>4ZEZ];Y >( MME^$:T22W_JV N2P0+H*'I^J-2#T40O_'<%;1,+=G6=1:B2V_I9S?]WSW) N MM\Y\=TB7\R.P,%6F/6N7& MFPN+4<]O03VH6\&\D&(+QJ=J!40]:@$^Y&7T(;:%V2#=(HQ/6 ND!">BGS!V M7ER6<\*5J7NDZ*M&Z'G46W:ZT/(_ MV#9+W0>A[ M+(HY.QUR"7&+6K[+4<_6K]R.^?I&34MP,IJ!+BG4\@=B'GU*MF>Z\%;H:X"6 MD7?C+D6V0+,A0;F#=$.+FZ$,3BC>TONV*C>.K@AT]+@M+,ZG=78/978OV6L: M 9/R&S<0[4Q-!P7E3&E)'I1(@Q,-NG]=LTI]=5( 7P:2*" INX3^@/Y'D,5=,GBBI/AI>? M*,HFF&4S3&\536\5&:_;Z:VBZ:VBBDQ">*NHK#]EI> %32$E$1J\6B1"!\+2 M./X*\!T\?%0+=>#YA ME."<*MQ/U86'>0RG#WHO#H2A@? M2^G!I(FT3AWOK-0[")#\)"/+$-:B[U%KX+=2R.WHJA=/A=Q&6N5WJN-V!'7< M!JW%VR451V6A325<8%77G2JX=.0HF$IK'7--WF.KK/462Q@.6B)X*F$X5$=$J:"F4=?:$LQ7%DJI/UMNIDM?0H-YPR60)K^@(ED60IH'<1 ML=?TU)J:]>IX.[/^H"Q=K0AW,_S +63P5 ;9!I M*;/O%:7,V*A?T%2^;"I?9KQ I_)E4_FRBDP"*%^6*,K/V&,'G. NW-V$CKB" MF:PUI/AD_2)F,HP@K)&ICME4QVRJ8S;5,9OJF$UUS*8Z9B9>%,Q\"UL4HOF* M;O^QLT?*/5D'""'[+3!.AN)4!VNJ@S75P3JNLDV&=;"FLDU3V::I;L] M9GT ML0)W4<)!D67EA3MJIR""@C"X#H((.0O"_F7"FM6@>EA;]/?D5_WU7&MP"":< MJ2RTA3M8B2F62V%7L^R9[7SAE#DA;,>*ET2\=RV6BRADMX;![Y87H<_TX*$? M4]=H$DB9D,TJ"-6G 3A)2M7E%3W_\/':Q_+3\Y/EV^SVWP[=9U[@<$MC0LH\ M--QUZJ(,3BPX2ZJPTTE9*#6$JNI2C76HA.I>1@U%B:2LGITX1K(,]] M)[.0FRL"]0R0SITUQ:@3N@R19R:"5F#G\)1*&Z-".GXVT2QMT&+,ZN6TN?XX MA764[$]!G(Z#]5.1TCZ3;[JDQU%+VU2D=,S9IE.1TJE(Z52D="I2^F9*Y!U= M(=*I1-[(ZGM6<0?'M?8)T=LI!-:]U_C4R9O8[*:"8T#+AO9,X*G@&.R"8X,6 M()WJC4WUQD90CK1S4HY!1%.+.-0D0^6\1YH38MG3NK^^T\X&7(OA/7M33I#2'$U4 &]S=J)CB".SY>1822 M.HJAOG)?V2=Y-2]9!PB!FX8[8D\ MX%2V$.^*=TS73,IU'*Z.ESY:_&I>*LMXO%6\1(@I;UZU>H+>M*6\UT*O^U(+ MW:JA,[3$[ D..]I$<>V0"[0ER':3X /?R7N]!]A$S, #;79P90T>#<U M>T-(Y*AG-&JC""-<();DX"':;I,3BN6=6\'ZRL,OUSZU&C8Q[&;Q []4GV-+ M9J$?\A/-V$PS-M4L-]=H@@IN6%Q=0K\+%-C$C;DGBR.0]H!U]!OM!9?@\*_! MK.E.:[K3:BV)S8V?)\R9_OLH*8*;B+0REMT=6U9F<(7LH:3-1%#S13[XCKV^[6\A0+4-$' M@H^N(0LY6('C7,G%LGBB)T.?[>-TEU^S4,(K3(JZ1;5&&XT(P:%5@^N-<(;D MII@[CIO,703W'&\V;E(#V]15\:/057&8;+:?+?EUEIMOV/(%RE;2%D[A@H&PE^ S&CL1+D0>( MZ[-5M 6@F)6"M>>"&(WVN! @^[L5?OX0A%N2<(%]BCF0T)[^]8^KFS*5LV^' M5LQ*L8B)F4$+X9PV>2V/U6N98%4Z';+_W.+POU'(3D+(M]F+\F2S6&:E)T2/ M;=0>;:1^S]KX=A[%I M94E**=P=E.L+(O)ZU<(3A+,E5J"M7JI"GQF11BQ_WFO$R7I MPK+F$*(@N-)QR 26@=\%>;\@NMX"I$-:85,(IINB+3.>I#E.<=L,= MGX1 \U/K2GI]M(>E#(][['E7F+Q81%0KE]L2PDK1XAP7>G"7QS!?4E&L&([H MC.0)E/TB3M^-5"FJ7#M(@J_)@!ST8#F1A3U>1(0>7N\0A5.EC_A=(!S=#?G# M1P0LJ[*"+NF#&]+WT@W[0@A5,F2> B.P7+S>;"V7Q"E"XJ*UHL:0%IG6[E]& M #A;XN=$LJ2[&IR2]H>TR R8)\4)'#]O(T:&Q7+OC\T<$ +^2=I#B.33XI<$ M!_#.YO+?ID[GC\9.Y]QW5O+=^+S/DD<=]!S2Z@&&BL(6@76V^V+]B:#P*$"=Y#2G7Y#8?;0@:57$(' E>_KC'GEQ8GVP=K=R!DE[0/#1M, K*8X0 MV':+V6L@6Q2B^8H@C3JI15>6!R/O?:QAU>[..=&SCAE M+PB'RA:XI\03 @LSO0]+3DH66$,Z3+6K' FY=7"PG(#!@Q#?*U380J@(U MH+( *W!^%L[#2))3F; UG"R!9B95IS?0G:'D-;P'KMWL!/QE(YT$82G)'RMA^2-C]K2\7@ MR!Z4EJ#QB8CO>]7=@)_(I3Q68S/?JWHW]N>9]M_(0TF#6HM*;TNO;*S5_Z6H]FUE$?83JW M.$3!G;5C1[KX[@LYCSAWQ#>+S?E830B-)YBE,\S2*68AGN4F&4TTS@5Z"J_] M@)Y=*E410*"PBS"I0QS$3<'XGT5 M2Y68&ZW%IXA?8-FX08#)CBF='[$=8JKE:;L3Z5N'BCX0?*\JZ+9$@7%:05!9YM=%/$P@K(7B>E;=# E; M#W<9I$! O&&/_:(G?[B9/P5Q$25AM!RO*80K' /N\9'HO&94MM3/\>;)]6,G MQCFFNMB)4U.PG^7$$N04[1-Q$:G&0T)0@3+QR[U5TA!3< 9=46"S%P'NZ;D_ MKA3C4#UOLX>^5GIG9_D $%:HBL]U\(*^:.\LU[GVN;GC[0\/X0JUC\5_#H"39GQ38@,C6( YGX+%\IS:KBY[ MB_4&^RM6HIP)6N$WLZB![ZM1 _%H,[R<)>/%A3W8;._9=#,V'Z?1%$4P11%, M4013%$&S(_$]>L;>,S5Y$JU"SQ7QBXY=-_'I =,7V\SSN71QDT M'Q."/UL["J$YNIT[/B0@UF(CI'(8;?"I-T;46U#@EHS :ZS-BGX714O;T>\6 M<6-GF17RGN(4-QM=L$X5!6CTEQH"O(9 3 "1#(FH#ZG %3V1.,Q?'R+R9/G? M%LLEHHJ407ES?;:XEY8+T>P+8=\7BUGA32L]A 9]T!;D>\%:6\?T3G!3A3." M=X(!/VMK^$YPY\_:3E%\;R:*CZ&:.1:S(XHBFD_>!=X93IU MA+#B=%ED@A>XQ5=4*V=6X 8/6X(L9^'GK7C1.[SZW2$X5TP7G3YVX/AZSLJ< M^D%$C:0\ADLZ4-1:DYQ\_(M]B_?H ]UV%!8C5K2> @((7-&^M(8PX'8-G^V7(\M]+TRIZCEAE1S33P"A-BY%I@F1G @ MGCT2"M#^L:XK3+Y0>H3T__'+V[66GL&0$&+O6N"J <;@-C\>^O=HDP#?Y$PA M&P1"X%X;IPH9CJ/@--W[J:T=A_@BI,P=,AH!0FA?&SP6(CC(P7'N^Y'EZ;&M M[B @HOL:GR@52/:^W_IT'PA9L:([XOJVN[6\Q,K^&K!*1N>69T?)ZQAT_TA: M,[_[I>>NW*<8(9T=N(5)^N5^0Y=/5T0 K;PUM'/?;&SH%N*C (\)* RIL&00 M+J(P""T_C> 7^PO4W?IE5DL>'S5:\!C(V]^3Q+,FIJYXB'X9VY)#R S%43 Y MGP\^#Y-SVJ4OJD)N-$*_+&[H3ZJ%X2"&[E>?SN2P7VJ9N,+N_;*K#4^2$7J= M\RJ3DBSQQG'<9'Q)-K.Z3[]<:<,3I,8)G&(<4Z+L:4M>FW%DS%Z@I&C!E>NS MZY=S',B+YDO:]\NEEOPN$GS \:J8!II S PB!K. 7?(N_=[?-W2WZ*$$CFD\ M 6,/7":Z6ES97J-?O^QK*41& R_X6;$Y3\\#\BFT#]$3I1,K#(.<..O7-%7V M8ZU4V1P?*BAON,+I=+9*<'EL5R[B1R*@A'U^LV MFJ1:?92&"KQ60;F4)]6% MG/"NWQ=".H1VVKL^6L,P9%__[!Y1;%R;:=@;M**',_9"JLVW*UH>>TB&UI); M ^[JTF 8[G? =$B\_M@OK[MD<5N.T[T5'%QAYG9$S\(;'VD,QQL86E9!GY3($9-+?',\XZ/'006'3!Y8!$Z%G&" MKUN6.,(*X)S\).699E\(AI%,$HL/;VNA--09/7ZO@$G:@XU\BQXU!9Y,0;L! M=)X@[DC#=2G 83#2IU!\]8,MLMVEBQRA>U+2%H!'4BI$>^J+4>@J(OH0;YM- MOO#Y;B:]+D,[#)424XA2EJ+22T1Z%8+'%VQ*_UR7H3UZ3>F?0P7@I?54566< M557&^61$\VHJ(WHUXG@?TM(Z@1JPL:^WM#IA;,YS/W0@YS.K;(#MB-QHY5(S7L7H\",4H6N6\ M$-,12L'!U%PL'T)L?XMUUB-Q5RNAR[KQJ!!*5[0J$0I\QR,7YQ8ANWV&\6+Y MN$:7_XR2*AU;[%?SSUH9$41!C%:V?@UDAS/]2Z!D.0J/UFL2=V=DXJL' U'H MHK$MK\83^.K.NQ<2D.F^U<#[PAT#1#6,5CPP7/0 LIB37V269=5[;I6H+H81 MVP2( &10'JFOOI7D\R&G]*:EC&D&(X"H@U%[_2F0ZWG'?%R[Q+FS2+B+GP$1 MY)Z:= 11PJ+>3BC$J1^F!$&T7^CS,"3N4Q2RNZM'?.-:3UG].*YE6G<0$ 4L MC)AEAA\X53GNA&]1L0L#93BR7.]C*'-AP)UQ5+@XSC?A1?4OFK%O>A<>1DV, MVBJ2B])4F:E^>0M=Z7 M-RWX"42(@&-0YJ>_]FV\08_6:^:(70GFMIV8E\BAR+BVL#B^3L=^V=?<=:"#TZBJ^+%,]L_(62':Y ^+D.1I M)3^P; :(<36_[QM7\V, S6*(XK8I3+,\4*.IZ[>(^7Y-:?6*G$?,O/+[/516 MY4^CWS"O-GI60&4JYG$6K55..TA)/=K2!&O7 H'&PAK0KK.Z>P2/:;7%4[M MMEHJ30_),7!2JNAT.P/1>292:\+-#DN=FN]6ENSF-/'->AMO#FAXOZ[ [ZP@AF[X3KF<(@O/7 M2($.B?L-2;,S];M#R+#OAK4%-'L.-4V#%Y@[E]5$R]PS&K&FXIX0DN:-.66$ M(;A5R#T[W4:,4HOE [(C$KM\F0V G+-=VBY(&QHY5$Q&A9!+7WO--L9^'%)R M^4K/>VZ0**#]CWLT1(J[YE@04NS;E0@USN#DX(Y@&R$GN*)DR6*W#Y +&*[J M!"&]OC9G5"%/PKKOQGTTNL'VI= M8L5?A.P+AWTQECLJ &]/-809_A,;]=Z9DB$!8=.:GMB8GM@XWB!*47_R41.'J# +!75HS3%<'/7 'KU*- MCT*M%JTU6NX"0976DUQ)-9L2CL"Y*"X=0(E1R8YN7FU!."J$Q=RV+-0@ SAQ M@9T](;CI:,Y(X#D5:0&7&*-]D0(!>P1M(=QS-.>3 +G./5YZD.\SI6]R[Y]? M^^F7:>[:%RM,G?&\@TE'$T&XVZC/_2XI UET))G2;8P*X7IC.*'H+P>[!&0) M.BYP&BS7&P;"14>[/-;#&X87?I_)A()]22'#O)$?3D[++O=DU%D\;)PADHW< MO6-=6.MACR?/2RYH,U">=@K&/ K7L8A(?.2BQL/[R:5D+R9L\U& 8-9689-Z MR<7-@7C)Y;(EYPJDH&,*"PI"USYG1UBRDT8>"]I"\/6HQ*MPDN>C 8$;5Y@@ M=^7K,(/?%(*OQ807?"RZJ5&T5Z"BZP=)N_XO'I1 YTH/E;>&T5XV)*C#G'[*G4B!I\"[I9)J;C&5KB@K%U^4I-R>3BB^QB MUBGZ%*"4P!7&553*0; M342G%RJ L\]OL6=LF?^HL,QO%S?C2/]$JBW,I-P)B-H[2A)<3 M?K+A)QM^LN&/Q8:/UW@,>@Z9;*N-6&7]'$, F1A_8W["T((U M&2I#"]P1Z7?+B^*#W]SS\ N[AS<],/VD.##M9YA9V12C.3]5J2,[2 E;#[(< MJ]"<[7)/=\V# ,E2"?2[PSEU*=B57Z3ZZ$'8,\N0*1(/^(V!',9,Y9)73;*, M6A=^Y"J]S83H M+Y(,D5K#0+!$:O-( []^^)6>1RY?[;7EKQ![9M"$3Y+N$$YFM?DCP0MM6!3=ICN(.:!B)R4V&PDYJPHDI1_*@%3EA$U05*_N7F=QCUA* $-=EFA%?G M<8)5H.^QYUTE!T(]W5?H $';F3!"@0XX)5<6',X!6=/LYO89R6Z-(A[G\89[[4MSW\R'&3P2P)C!YCC"<&)5G^G("GB8>;!^//E8]F#E MA_[763(X_3H;?S3N*VZY()D'2]8!3L&HL5=@5[-E*KT^E5Z?2J^/MO0Z%QO5 M85G5:;CSLAXZRA4Q]OO-J<2E\&C>DH1,M2V;C07!.="2*/19U/*8*B(*LO3U MN3*.4HCQ">V,GJL/U43<6,QWX?#S[+CTY_BB<8S?'O MP5XC)_+H\HF+MU?(-6=,7L4;;G"V.[2YLW9Q13CF,9 &CK$U MR7FRV 3.$;)UUA9JT1:0AK"W9A!)SY7E1D".DCPIXU&[RP-CXL(JJ\J/)Z<_ MB0^-ZCX0#HY\R=AO9&HDP-F1R@4M6L^J V8; P]W"&V/+(7@V_;TZ&C/M;4I M2TU"FWZV5I1\BR@,0LMG13MB^^F+]>INHDW;HJ@U)803<4?BVBG=CD<59HZ$ MPW/AR?-%:>+$7ZA\ANME1@C'HAD>\<5)I_8<;LKF11. M!\$S 50@A32#[/^X1T%(7#N,O]U@/VXU]YW#]_$W7RDH'^ M5=8)]*M_W#.4.8J[]-L "EMTRNY"89>P'909W(56^75@-<@5G0(EAQ;L+Y0J MFV@CI&;I]R'5DH#U&3E+D Y&T,1G)"9H\?U.,7GX]>AT/*[3Y"+W\"Y/L C7B#RN+3]Y[)45I7RF MV"-'G%\W%!"3W[\M2KY%>4X\TL.)_G\@EE^#G/DS(M8*Q?O=A16B*\LEK-Z"I @,6"A'O72&/L6: MD7I:,AP* 5XG;^9P7$>O05MI;VIY%4]:\-:8,7QOY&@.=Z$9<^P-K;;B:0_> M:C.&[XVX!^"N-F..O:'5EIXU(X(">$O-#+A1GZV.89V9L0O<(F.E&^GHR.%3 M**W0+@K'U^S(?0 R+/KHWXX.^77TR(X!&'EI?_ M_1P'X2T._QN%]\C&*U^2'MGA?+U*UT]]2E>'1'L[ ID80%1-IU^Q=J)8L[Z! MZ%5T?SX*T150$G)R)05YBQ-2O,M4\?TD/UG1*@K"CR>GOX@3PV6M M(>@P@43L,[AE\'=>BG@_^0\;:T=_/M&@<[DIA)M3;2*7@>^/PA]_Q7:(Z:2: M9.:VAW!OIDUK+@8]$OSG.9W,8RUTR%UM#>'R1)_85?BG:@]E(T5T$SQ5>YBJ M/4S5'J9J#U.UAZG:PU3M 5Y$SI3&V9<83ZF94\8][.C+@>3WB+/HWT2QG7$D M?KWU8CM36LEH8AL!$1G> F%1-]=!$"'G(B+[M9S<+?()]XG@0'C@JCW<\08_ MUJ<).&DYOB#K7F,)IR#K-Q9D_Q,U M)^U5-'\=A06F2;GCD<^I>I;LYNAD%$)[)"6QGM2H/\F\ LDSY8=G]V2RVOY< M_0IFOS8VF5@[3#P8Y3/%_)I3TX8Z/[JT0;W MUR;'WJ,X#X)HD_A4J/GY!85K[& /KW;SIR DEAVVK8E,9IX\RHW(=]SBRE:E M3=?L[]BCPW@4SWNZA/L05]',$"RJ'C5"9_(LHB],>:X3S2O#^A&1C30UOJ,) M1[V]MR"]'9$5IM"V1>-[-_AV11"ZIB8R04'8EPKFSSMJ>P&0 N93]W@D&48$ MQBCB+-J^#!](RKL+MQC\VGUNA^XS!='TUOVG&K?NV5S3I?MTZ3Y=NH/;[Z9+ M]^G2?;IT?WN7[M-]TW3?- Z!2PW)110&H>4[+)F]^FARRP0!RB'93-E<\SRBVST;+N".)/+[2N%SGA#3GK(N91JT.>Q=(+@GAB:0T M$>]@S :7K_3P[0;"JGYU!AJU-]YZJS)ELIE%[ MQGM785P2'IU()@7;Z"E_?R^+V5=]67[ZTX^ZB'?OPJM/UZ.3Z'0#82Z$3D67 M,\^H*WWW+J,< AZ=,.:H6;I.S>R<.^+:B%%ZV9>71QN045NH?7F M*GY5F5[ M6($^.D^2H1H90.K'*.K"JPB=R)A6Q+U-"([,5]6ER+=)]N,3^PS!027?$(A1 M6RVPA-^0\L"IH MRHFC6R\YO]8 "T-[]B-S5@ZX K1)#O<=$B4][Q%C*_W^'/MQ_DED>2R%3Y ' M/S@TH[: N+[+P4D*4U$_J8GQU!HQ/LJ4=M^0#.G8'%P8!5J\;QXWL,1&8M\KJ!8D0WI5CW"IU.+!F(X/\]6*H)45 MLB()Q/4#UT[2VOLY+BAG'[7[IY?C@9*$,#5T.\@7<>X^@J$\WS&9]IJ:H*- MA3)ECTYJU4:7@ &#.>:%\!R3.3Z U#>@/,Q5T8Y]5<2U!Z.Z,N$QVV3C ME>_^)4QQ[7 ^J':?K@1V2)JW(W;)VKO")/V*M1,9:WT# =6 &UQ !?0")[5W M!-L(.<$5):E)7K]&OR$##=J0#0T4P;$S1CFXLUPF>H_6ZQ]NN%YCCYU/Z!=\ M@LAL+..AAG0?MV8S&6,-3@[FSI]1$,91O/?(LV*71S-Q:#3BD.>W-J2B$?*0 M2P&G+]28E@#^V: $<#K%""O_:AD'Z1- ]--B6=[^F6$0Z%4!;G6N053.M4^E M+GZ1+3Y;WJ202NH#2WM K!;<@4#DM8R4'A!V%0& TH+ BCY *OMJ"*\&IUHI MV"MPMS+162RI3>I$-CUG/",_XC_IJ&P-(>U;2Y+V?E(9-IW[N9/)TR6O27A^ M:PC)QW4(S\<&G,U[CP)$:;*>^\X%!=7#6X9A:GY(BU5K]820/:O-/2/,(##O M 7D>NT3SG2\6^89"^EF'<^IN$-(=C-FF1@L"SSXA'Q'+HU#.G0VE+;OH#-UG MI,,XS;X0HM&,N:>)&P06MF/15FXXZWBE3689KC1\1P3CUXEO];PQVIKQ;^:- MXAYDJ[T'BP?T6>7?U+B+J'5#6["G.$R]6+^8>+'229,VLVS:&9MW-D+?5OWJ M#].K5M;TJA4$VZ4^EM.K5M.K5L4=EREU_?>L('G2NEP%PI>L(!UAVHO+G-ZP M4I>''?,;5FWG]NUM3U;#9+&DO3?8C]<'LRIQY+>;S*DOR&)_Q[J5I4"[E!Q^2#\%+B5GXI,T.@'_?'):/@&SR6;Q;+/\=/27PXPS M.S_E:,Z^>SK>N-:3ZU'^H"#%T5GX]\B."'M]ATJ5&WSU\1,3BR2S9AO%@9V^ M37O%.,N.P.U/,X@..HL"NIJ"8&[_,W(#5Q')(6P-YW3<%?OS.D9(!@B["@\X M]I$@^=E7HQ^0@ZQ"9E6<*B'52 MNB1=?A-OWZ0;[1UYMO[H*??)]=.L-.X1,>^A.U^SC]?^?,,\('ABA%ABUH(\XC/$/O%VR@XG M@V#.="U]7=,0G+,UA?8*$Q6*5Y04E'K^:FZ'[G-,>8$^;#@F!(.N+RW7D%3@ MQ(EC"%_23R$]3H2(H" ,DJ>^%R3V,^]?^$POU-)?]5TQM0:'$%7;]S;:E&;C MD[0R7DDYJB!P5WY]"5,,"J%0$QC)4M!J(+OKH%H?J=D8+!$A[*:-JWSU#2RS M47L5DY_!65)FQ *K>0S,P\8'Q]Q(O0K/+S!TC!&! -];IT8_])Z/]TL-]_X;JSIGH'"8.X[\)#]$2Q8/L(HB(4(LEEJ7Y?"+?3*FG*W>WIH@5AD>PUP]DNM['%"UZB M[92]!E!]*E]Z%ZI/20<(++[#)*9_N(=V_^%@XT@S$XQ& *(M-06[X"@T01," M9\\M0G942._1EH*.G,0?;LI=XU$@J.,:0ET(U37%&0*[+X/0W=!=9+&LO9+- MAH!P%]J0T68(0^!R&QN6=CA(.W, B -IDUC<';ZY^3#:R(^BZ9NYGN_IJHHK MEK#* #;]P5J)O F T#0.9U+E0E!P/EFB\!?639*=D\MYN>;@PIVZ(?5>?3! M,S:EC"9?]ZU!Q1;TQ=8]]L"YFAF^!DNVW 74U7X__"V3 ,;U!\LW=).2T12_ M_:6-34GP._(=3++4U/F*(%3C(N27:O9>;LZ9Y3NSPJST]V3B0_&:P]2CN1.Y MP?Z*/?J:X7! 67;3H>PU<.6"3Q@[0;(,4+$(5!#?$%LV$\NSW4.TW7HN(A+O M7]-!X=R+:+*:7ZFD'O(0M@13'#(,- O8U!L4B-^PG1731&+*A.GBWN9Q3=QE MN+L@T>J!]F'O;]G?B:]JI,TAN /;D>C]'8X4W\Z#JBZLT,J>>J3CWEDD]!&1 M9&Y)VT,X4+?,'CG"G?/G,PZ8S9/!?4?P,XN16?B2HMWJ/A!.PRWS28UT%^RY M9.X4*@0!8N!A$I;G%W-)NRN$,V[+S-+&O0N>7?M+3#9)O"*RUS[V\&JGSS>C M[A#.KRWSS@C_'E7BXPLV5HFY/A!"O?M1B3FD(1P0Q.]1PQ5:DH=P-;;U;@=(5B: M[6QJ7/0&X$]A<_U"#:&U5T[1,NH)(9^O [-CCQ^,*\6'Q$)-PB+C^,CX03:C M:\./)]5KPW3 H87['3F^$&R5%"+Y_5VQ#93K.!T!++YK5T"CDZ0GJCRI MZF)C?MYK4TF>DZPYB,LSGG0<\IEDX'=!WB_(>7$#I$-:85,(3@HY686@=Z O M A+F= 7]JZPGZ%?_2-^^79#4-\G1\.)F/*]H. MK,]5$E:B/0\#"!MI"IX\6Z[89D@-KR4_A<-]$78()$^!5KS16V@SI/8W)GD) M]DY.YYK5JP>O7"TT4#@B<#AA]U6AFF[9;O(NYH.U1.'^@E5JGTA[P#!39,15 M8=!)"7N\#%^H1?00/04V<>/!KR.$&P\YU341@:&>A596Q2G&/W$J MN@[XOID!:H(7S/1-T-%F!V:U#!?;N$P4BVU(3N@"KDO:PU"']9@N00O(9KP,,;=J,:3R\P'$M]9=?4 MQ%XZ8"E1]'_.H_4J8&>MD2#<+M?EZ\1:+[9L!# M,1IK("T;: Z)SI@9#B[Y8";X0-DH!@%)GC:(/$.>-AG!J<*I+5\[= MVJ*;@;T/,YC[3B&\0QT#8#H"!(>/EL0=XET,,82PILXLS_(IC&N$PANDJE#6 8@>5$FCBCM=:L LI_D>V6^&UF27L( M)_ Z+)>@!"Y.IJI&M+BF[@8ATJD.\]28P?"GL&A7],^(KOY+=L'9V(UR&&\6 M#S@>YTF1$%+?"+?I, [F$BAT0EE4BJ@U()>'A V%_5"$"@1MR %.'G8B;@_$ M>E?(F8(SD"XN2^#)4YSX;2&8^$H1D[ $DGE_[=--"1TBG'(GE[GOS!W'3< [ M;#+4T*5_;'%@>9\(CK:L3G 22;QF ^AA4?*,0@^+<1B*\/=H6W[9I@R@,!K/H"^( M\#RQB&6\,<"H"^V4K<8[@FT6#YX4#Z?ZF5.)6O620?VQA@[>,Q;)O4ZKCS,$ M@Z6D/%2N<''S :/'%"C(#I3 0L(*^ZQ\FWUT-_0GKAEA/@@$M[8.&^OBUWG] MS+T22%9XL':W>SW"*DY*E:6P#P2'M39;U.@,RH4L5?@R+?T?7+YND1TBYQ&? MH<\N0>6ZS:V,""+IM@T.ZB [*'^SA\*=*U2Y(C+M#*&Z]>'J:;9?,- M=;VD=612D&J/-N^NJ4;_06S1 XR>AU^8JXC%QMVC@)K/*%#<1^EV'OYZJC8[ M\X:L+KH0SAAR6*4>4+VN0-R=9O*KSTU(5UY[ *\P.:>[OAO>8(%/4Z\+!/>F MB8 6 C.DF$%@5Q6SQ?("+1$A<9&4Y/5M*?>,1H!PCJS+3"-$A_**:HTT=))O(SEI MA#FXV$DY[.D%;"U;:]\7PH;=0.#US:X]QB/C\OG:(BOFF#G' ;N'8)X:/ZC' M=>%8$';Z7J1 2(&12<4%8B6MV?U\O:-6KCL$MW0OO,\C/3)V9_\NEIE_D/YL M_S/B.+K;&!""G[L7D9"3861"DI1ED!6.->@/P6G>BP@4L*[E4O_;AX36J1/Y MW_\_4$L#!!0 ( ,R$651Z_'#)-=L -DB#@ 5 =')H8RTR,#(Q,3(S M,5]L86(N>&UL[+U[<^,XEB_X_T;L=\#6G8W*BI"K*K.[:Z9Z9NX-I>VL\HXS M[6N[NVYOQ48'14(2NBE235)VNC_]X@!\@!)!@A1('&;=B)DNIP2=7;[_]_BM"(S\.6+3YSZ\.Z867^HQ]]3_^^__Y?_S' M_W5Q\;_>/]R2(/8/.QIEQ$^HE]& O+!L2Y[B_=Z+R$>:)"P,R?N$!1M*R(_? M_O#MOWW_^W??_NZ'?WO[/;FXR"F]]U+>,XZ((/GNV[?E-Y.$@IM6=OS:230^=;_E=-0?HY MHU% @T)%X-E"6HA4^0#0COT:P1!"($Y.3986CI=2_]M-_/Q=0!G$Y-M__![^ MO)!_"FOQ?_[U,N:XLURE6>+Y64%-Z/"?7S5]W],F(#D06R9U\;W$+YCQ/SNL MD;?XSH\Y#NRSBS#_?43W=1+OFD65[.*&+_\:K@;\OH4N-442FL:'Q*>]?EA5 M?IVM2QEY"Q@&:'3QI\<>0O]W08W\6M#[__Y#\AW;H:[R@>F)4VW0\>AKQ.[4 MI$CA3>IW2)VI4<2AOE00(T!M8D=:1M'!"Q_H/DZ: $K3; :.U:38L8.I;9 [ M6J.H9SNIQ6S*&>)@D2H$@DR4D][(%N&&SN1-DG M;]!K7':40]T^LJJ@3(3NIY-Y$?)QQ1Q2G,8\9GH9?Q M(V9O*,L6,(U[='[\T=JM;]6-,8M0=WR7RF[W+RI$[?Q21@&03<^H+2K6G;2A(6H';9/W3.?,:2Z*/PA0)W?1M&B:,[_D?]XE M3_%+U&6*6LNY..:I>HUN636;@U,V2&O+)8$T#/) W(4[BEG&77*?Q,\L\O7S M56WSN3BF1M%&[SQJ.P<7U8ELRT_+V6C!P86SWL=IYH7_+]NW+JTTC>?BJ(U* M-KIIK>40F1JWKS_Z6 MBTTU!WR:9HB=JTVQ8P13VR!UM591AWI<09045*<_X/N%AN%_1?%+]$B]E(_9 MP4V:'EJ.0?3M$?NBD:KU5:BF,5+O-)/YS+4HD+_X.] G!0,B.4SJL7^.PT.4 M>8G([TB:LA)U[=![J$:UNF<>-4+MD3I9S_3$DBR1="?UOSQ%5R::P>PC\[+& MY-B.YNB]L5W1NE,VMT7MFQTBG^FB12)W29Y(^A-G[V04K@2R9WKE95XND]8B MVN;H7;5=T>-$G::VJ%VU0^2S4W-*ZG#/P"M\=_(DVN32R^@F3EZUACANA=XQ M&]4ZS:8MFZ!VPV9)+>34)J2@.JG//>Z\,'Q_2%E$4_T ?MP*O<\UJE7WN5H3 MU#[7+.F9/B>(DH+JI#YWO:/)AD\'?DKBEVQ[&>_V7J3'.UUK]#[8JF;=%QN; MHO;)=HG/],V".)'424Y^(B>]\=?)\A P3FN9933-1+KCA]#;-%BCM3%B%^U6 MLO!0?4ND#FH@\%#_O+G\\$!RVD0A3H#ZM./VEH9A%W0>-4+LCGJEC@9MI052 M]VL1]-PA&VA.#(:2]?UA%3+_0QA[^I5SO0UZ7VM0J>YJ2@/4GM8DYYF.)DD2 M07/:?<5XMX/[-['_]\>MQVUU=\B@(AZ<2>HWL=H[H?=$$Z6/=AI;>J#V52/! MS]UU%#R(8+(@D@U1^$SDT/DL07.67?\6L8LVJ%'XHO(54J=KDG"H=Q6SO@E/ MIW.610%0O8)*"_RN=*S.D3L57^-VJ1,ISW6K@N"TKO6!);N;0*]F^3U^MZJK M3(S=6TTS<:98D7WD0!_?Q?5+\N/6V'V+]:53N:E]4; M(?6W=EG/G7U)LD30)9RPDXI=4#/,K%Z7VA*Q$W:HUURKJVR&U!&[I+55ITM4 MD)NR2M>2'0MJ-G9\5U[Z4JP.:07 M&\_;"Y_ZCH996GPB7.OB^[=YK?[_EG_\5W%=$P2Y6W]@D1?YS OO8UD 3%/A MO&=7I$XYQ #@KWWZ(73E0>(/OAUW]^GQ[O;F:OET?47>+V^7GRZOR>//U]=/ MCPY=?IFF-$L[G/ND$7(W;E9*==AZ"\2NJ1%T,-0*83M[S7')1INOBB#C;6A;:>8+Z'QU&X*67 M;I=1 /^Y_L>!/7LAERM=9I=>DKRR:/-G+SPV':;#!H4G\!L"PHO0S35;QK-2>)QGQ'39#'<9-":MRJWR..TT8Q!Z?(%\1$-+H)PE$48M3EMMU] M0O<>"ZX_[VF4TO;!4=<6>32UJJB&56-#Q/'5+N]0O\RIDIRLXW%O7!VI)#LH M +-DZXNH>OLNCRGXY*^7(>,27H8>VRF#=7-@&75 &EWFRD*(=;=V'&=!GMO1 ME!';0_CAY_\P 8,IEB_X\/\ H]J$C/LLUXQ_"7MLWD[.V%CT'#.?K[76<4*\ MX&^' )Y1@+672F=!@@,E+RS;LHA ]M>?_? 5QOA:OB!P^ACO,Y>O(1> MT6<:QH+"99QFRS7_;NGS"?0AA+GG%4Q4?2:FTIP#G]LF&?NG=F:-2CJDD(#/ M4/6E'1[1L*\C$5KJO$7K@GC DW@54Q(H7,5Y@:?P7< R=Y^;84'V8(B%:$4+ M6XA_K:4U2 CF( G8XR)>7QSX/P1"?DND42BL@KD$D1>&KYRUL <7(LTM));& ML)*]X(UV95O""4V\LOV"?OO[\O>[KWZ_Z]KOEVM$A$KDH?C]N%9RVK\@I6*D MT(P4JA%%-P+*+8A0CRCZD:MC-U-5=+"._P)_WWIJEMV=\%&#_I($&J-/3#(]^/9%BT@#UJU,UHV[8ET4] MM1B\T;*EQ"_RU+WJT WHBW5"XTK"+V:G!DN*,F]*F:>JJQ\>-O U'+RMO%!, MD-,MY7T"WG3JD[9IC*ZPT<_OT^G3>J:T0:EWH.@MW,[5G!JGXA/.>7^*X^"% MA;IA5/D:Z:BA4T2=M!;?(9Z?GH@XU-4*0J,$$Y]4L3BXCH*VJ9=U5>!>%>4+ M1=@Q$P*,J-MCYB79Y-JMZ(9%$0S'X^K8N5X8W0TGS8C.N.QL%X@]/7"Z8E.D;L"A\4^WF%JR^<96F/:T5O-P* MCK?PJD2/3SQ 3-.J:FV11W6KBIKDJJHAXKAME]=.BE5%V'F6E74=D60?M>:* MX ^ONA*GB4:( ^A(0+M5=*;,*+*42N0\(&Z9MV(ARQA-EU$@BJ9OXS#@( %G M=]EK1X6@'MV1!U5?0ZAA9]H7<6#V5F&HWRN,X*I$0.D.DMP)_XF>:9*)B=J> M>SCEXTY 4A!$',&FE4A?I^) -GLE;P*Z9C[+QIG &ISAN##;L3G2KW-SX( 1 ML])BK1WF Q4&1<;TK>#6LN#&AK(?I7\LC&D/ W'FX?9?XI\R^'^%4\N'T9[U8<4^%7N(Q%J0"1 MS!&E+!!BQY$AMIU%$#GNG6\L%1.'4T.,EQ:4&AIH!6NB\.8H6G(G-?9X9HT. M3;;T_W%@\K&&BX3*I$._,IBO,K>8L/LISFAZ[[W"1MN#9/L4*[*T5+TQ[XH4 M2X88H,S9->R'/6FWKQJ#W7NS2<1$IREW-P(AR%Y*00KOSV+B58(L6K-NSZN. M,VW*[E0F%WQ(SHCDG,A33):J5=V5S)G,]1J0M>9Q".K;YF8PJVQ[TA@IOIHI MV53-MMX2\1RK0^"SJ[GF=)%4KAU+RS/BT*"$7VML=;=&&ER&:C96[D,57KW* M]MGVP'(*HF[E,IG:) ORU8OY%7.4&=;ALVRZ>A$^MS@UD:YU'W [:T@.-*AG M&(@T.N4C/98;]44*>X-,<#3%Z.Z(>\;10_XSAF;@0A2:(K=$YFHJGXX#:"8S MD@FM4-08%B:01?-:MHPGRC6>2X08Q%J$ MM9D[Y"8R1U"N7EP02T337:W+*)WZTL^7V;:J&MNBCWN6A2L15Y#.\RQ MUR;NX.@K"RD 65A02<+N[ZR,HVZNI"_(6=RW**2]HBLHC"6.P>_*I6EY!:XE MYLX@@S0>SS5,N04R@ ;VO9%S5#I_TZ0JGQ)P_F)6*!,JJMV4!9\T%G=*PUK4 M+& ]G:9LS:"\2DJB$B@FWB1Q8<,*+Z\*R\D:BW>*Y:K;N'50=;"YXM9&X%WC MU5AIR:ETIKN<\(7=%G"?7]E]4]F@']*AI[?J!HF6\[C-;"S[&.F6KN>,XVM? MD>J3C#@VW$VG_S&^8NJ:,JJE1 M81E=!^08UJWL28F9QM:(DG!.5T5;;+_6J#O*:IE27U^E3MY ,CYY^V\GU7(FC.#>%:;F7%.J M7Q6I6=:-&K'DT6.MQ)$D3I99EK#5(1,)NEE,[KTIZL<8+#PG,X2L]>2RA,Q] M49Y+"/9G+SQ0C5&:6R*/VA;UU'!M:(8X3MND'>J7)4TBB"Z((+L@-VEZH(ZJ M@X^K9RKU_)?OO_W^^^_?DKV7D&=@\>_D[?<+_A'\/TFW')/X^'O(MG$"SS;\ M.XGBXE,F;"-S*P]9FO$_Q#7)C%Q1G^Y6?+7ZN[<+ I$G&AU_^KWCV7<<=09] M0S/D$:]3['ARK;9!'.M:4<^95L81HB@?2\.V^&X)_^T%$ M[;O?+]Z]>[?XX5]_WQ#W[_ZP^.&''Q:__]WOB[;??__[Q;_]^$/1=A@P0#7- M=$_]C#W3T&4MR*>$>NDA>14_CS1L&URT-$<.&UV*JO"A:XL81CI%'KRCE!,N M $72SH'%5?FE\;7-P<63SRK]._G=#S\N_NW[=Q($WO[KXE__]=]*:)E?U"^# M0-R^]\)[CP4W4?YLE<;:^M;(8[Y#S=HEM.:FB".^2^+!R:0E70*$"8M(3MK1 MQ;+Q]=QSPA=<3[]9SPD#\X%F'HMH<.TE\'Q36GL_653/UEC)J"/R<#577HW< M[EZ(@[B'\$/]O&!!"A[D3?VY]Q&+LG<&]P3ZJ\KF%>A1;:D;;U'B#V"][_,:89A>7QQ7S8>Q*,1A!39EI8/*RA;M#G5$. M)]WOE!/.@8BVXAYTGL5%R/%[A]TI_&4?8D)PKC MFSS+,(Q?8-SX$"=7\6&5K0]A48WM@?J4/1M4(^Q) WG0#S));4^G#P'$<#!, MC[-K %:D%Z04051@DU0),W+")!'(9>DL*Z3YX4NRP@-/0(^C>#VJ8[WB;M*M>ZZ]S7HB#_$>ZFORM&>XY.XCO9UL;H2+ M[0F-<+S,QA'NAHOI]A[S"6^3971+\WF$L_659#V,D:R>)U 8X;KY1.O61;.^ M]=Q"5K]^31VZEJQZ5"V1AQW';+;/M:H23O)F(G MT%8$K#@>EC'K\DQ85MT4ZW4H0M11VD??&GF0=JBIAJBF*>( [9)X\/AR]^GQ M[O;F:OET?44>G_A_/EY_>GHD=Q_(W?WUP_+IAC=P>HTFU_@)TJXTQCEIA-Q3 MFY6J7YU16R#V2XV@P_/P68^77YFQ].9EF9(W:Y+,7 \71N$KM2E'>A7O/';\#E%76_S^J%?QR"E/&^+VS!9YK;JGI&W100?D.@BQ/HH*&-HC MXWH;I([9JE(]:T%I@- 1V^4\TP%=S@:EV[?ZVG$;Y+[6J%)M*J@V0.QKS7(. MG@A*:AA6'KF$MK$: *!%478ZU#_29 M1@>:=FSA-#1#[H\ZQ>KU7^IM$/NB5M3AM5TDP;%+*AO4<1E',Y>5DW,1/G"/ MA,+OH-8O+-M>'M(LWM&D?&9RF::4_U_PY'UNMTY/2O.(S2'F:0C?/F3P1_@@ M;R&,W_G;[BE[%H^3!W2?4)^)5[&%?;Q=G&3LG_*#=!N_1(1+'+^XG&9) M*^70V&K)JLTLPOU(I=/(SAN@#^)C.<]UUH<11V'#H+2EDAQ=_>%1Z&HJ,LXO MZWZ:43Z4+3,CH$1-Q_RBO0=RI#%0M_:^JKXY8A0RD7JHYU:/WN?O0K\!\M\@ M>*-J&JWIYSV-^&K#[49+2KG/;_DDZ8H#2!CO87/U6DJF74JU]T$>MT8JU[=) M6CH@CETSN8=O?4CJ^7,+)7V2,W"UOS&9SD%%W^GY:QC"MD44?/22OU, EO;H M;>V /'2[E:T?T^I:(PY: Z&''^ *TL)Y2^)NPW5,;;TP+S>Z*T@[#-.?:,2' M_9 KN@QV+&(PF8"G:-ICM;L7\H U5%N-VHXNB$/75/*A'IW3%SY=Y^ VB*?4 MVZMQXI,"PUZ;KNB"EU&Z@>"Z_2&74M<>*RJW M&SD<]C2#"H>&71'#85\-A@:"RF=!5$YR#Z+@M2"1PS.'D&N0UG+.CN/(LZ@@$)'7.?+XBR.7<L?X4]-R>ZHVF53Z:+4@TTJ+!9"O!A7*3UY<#+"LN M/+'HP('RKL2T]W0=)U2V>_(^T_3ZQ;7J3SR.X:I4+'(T"A6U M%AV3(WHX&]W\F;G/9(J\ON"?"HFO)@+&:+Y,UJ5$W-(-^^IG(? MB_70=T(P^D2SSKVLXS;(@:=1)15N:@T0@TRSG$/=D%,[NF&VS+*$K0X9U+,E M60QO>XUUKMT),_9U#3DA-T R(UT,9G?3:#,AY%U[2<2GF&GQ.-Q[+V4^W)1B MX2&C7<5 S'LCA\F>9E !U+ K8FCMJ\%0=R_X5&\D+HC@)>\+2F[.RX1,98TB M^ E?&,KG)UQ>^FW4NH^%9AKCQA$]M_@=+UI=C;WCJ'D:A@NR$J $S\($<1AZ MB?*ER^7)L0%R1#(T5]5Z9G%ZI&9;I.9-9Q2KQQ+;C-:<-I9XM:5J4\0&^>0! M7&Z0#,[=V3G[_U>/+(H\OINZE9VJ;U?6E\(0"C M70;T(O %0(N=^71/7'&ZHG!DF4XD45<@[A^FU%@I'Q%,'X;N3V6>^-)E%@.$ MT9&8'\9T:C+M[ 49SHQO'0.D45=.[K&F?,N%HS"\S;N-PX!/":__<6#9:\<: MR;0O/R:7/_//]T\ M_05#+$@+7,:[?1Q!O8B&YTY-^\S%]]M4;O3YI@YS\/56N0=O!@JBI*)J_8'4 M_GO7=3T;'TKM:HO<>5M5K.U:-S5$[*SM\MIR4@ROI%Z*>9(8?5I?KVQJA]P[ MM:K5'T(X:H38*_6R#B^;+V;)@J1#)WQ*J)<>DE?4 M-D;LI-TR#TZDS2D[=]=E$(B"85YX[['@)KKT]BSSPE:7[>J#W&V-5%9=M[4# M8O2/Q117J^IG]W3A,7! MW7H9Q'M1X>=T5Z!'-Z0.VU=Q<%W3/@B=N+?H@Z>Z)1,BN2R(Y ,[Z 4GZ[L& M5OR\<>N@5\<9^_KIIH)YKYGZNZ7M!D./M[X'80?;@[\=T@SV"QNG(P-)S#@. M= 8QQO^C_C.-#:T:HT;)@E1\W5X=AS4PO:+ROS?1Z;'10QR&'^+DQ4NTU:![ M4T$:-F>:Y>@*>A\2"(/G7$W.N,@M^) W!<=OH,JZRO1KDN]\_PJ,2<[943HE M8ONX/'DUS&F:8=:245[2G#*/[&?/2(H+-8-HE.#N\]WM&G MQ,L(C<2X+@5IRP"RJ.]CYB69,XU7=,,BV!J#!U2'A$LIY MUY_A:8YE]2R'/O'#N#MVA.IIB'HZB%E?S'C65X7!, >,B.1$)*M\KK\@@AN? MYBO\'#T&.94U@(< "8X+1;:D,! '!^ZT$5\*P?[ "\NVZBLY^ !#PN=PQ&CL M/T_(T)O" #-..\\/-%IT& ,UBHD36M@8P1X#<0/3I..GQ(NR!GP5U@(M \C1 MHE$JRA?^E.AK8YU!;@X(")5%Y+HC@ MZA"37-A("U$>;.FX+#[5"M-%C8^>\#.,W!S@YPQ#&<]W6FAAAY]S5!IS-H07 MC%Q8K .,,,V+-,O.!YIF"?/AXAZT6H+< U"ID]8\(;V#QAQ]!(QO.@+PAX3!4: MI':;*(;N!&@AT[G0J2[:^@)^W[W+P@4]: 5E\=R>2I-/K MSS3Q&6RB>>DVI&GYP9$EK1%%"D)VC09 9(>B8S *8O\ "?1B;W44ES@[P 0K M"*W\1%LBE)<2#X+M$&;P7;:EA.8\7.=299X4>J)P_9O1UE0-@T>2'XG@PFN M;))+0DI1%J00IOQLVM4X$@M>=SIP[K.0Q[&EX#%!P<.'^LD:GB*8BQLB;."_43PX1R])O2HP/2"#1#$8! M_Y# BVQYUG9M9(GJA+_TH67"G\SH@+MQ;$$]M$QHP=Y#RUC+%J!8W=ML--9) M$]1#0+-"%:#7OT0IT&84E:H?S<&.AIHL_4!%_1OYIOF&R\/_2EF0OVO>=V;?BS)J(+)J/J,- M#G.RZ&'/KI9VMSH:&:54UNRS]T3,0<8[+M3;7>,,MH,(#W#X6:H P MFI8V0]+?YN SN=E--C1F.OQ,;LOIQA\DF7'5TBY]BC6U<;F)GVF2L55(K^@J M^X4K+S]*>=L/U(/S:LU9ND7R2 >PL0Q9K[5LAS;B9!7K*@ZOX%SM)V4Q.2KH M3*J"S@NBR$- ( D+E4@DE\G5&UUH;*J89"U)2GRMS)?2B,&1R6$5)P&+!')& M<4:K+64O%# (!RA@:E8 M1^GF7(H[WTF5%3YLSB_[VG'3USNGVFP:3S%/(,6 M4@"T8J)RRCZ4$/8Y^MEZ#<:S77R0LQ-6%JH+U$)U7H5P^QSA?"D/>;.\O[G\ M)L^,@6DE_.*UN(48)5L0=.+)MSM[#AL?0 B)' PNW9FK'NNQ]9+3^"^**#E15)-FU;I1K-,Y"#47+U S?5XH'+G@3[2Y)GY5&Z?/% _WD2L84XR M/?O_Z)1]Y-=+<7)QO19LEG M7\\\M&F7JP\BA#P AAM'#8O^5! 'RQG*##Z)IIG(U28%4\B)(;A#RG B]B?ATC9(W0/";!?PS/ 0B>R%.Q 1NF64)6QTR#Q;O?,+] MB5LYCC(N9PC-;B(>5#0=)RW:8,/#LCG"AL)!KC8B8'X>^2RD7##Y,X&:3[&= M@7\D5L@!8$P#:_<3+/%!#$JCJFMIIZ 4BYS@'GR-;*K2=Z\7J=&3TNA1CJ[P M*?P-]R#)7K7WH; WMBG0<@=CX3_%AL;=^@.+/*Y2M+F$K(=E%%RQU(?S7=T$ MJ4=W[.C9TQ U1#3LBQGE^JIP1KY R0C.5D1B4YD6*?@1+PI(R='1YJ0K>P1T M39.$H\6ZX"E3D(111&I2D/-VB!I7N9 2C9^\SQ2,PO][R3]D6K0PZ(8<)4P5 M5]&AJP]B5# 6?:CW%PR*.8M@(5R=_T5R+FX08#K=,Z#M^NW.DT,6W=:TKC'R MR&U7\N0ISY.6B*.T0^"SKE(W'#$Z*CX\DI*:PSV;Z;W5K8WVVR5P\GFD_2 " M2"-QN#&J[-T^O=&G[ Y2YOP\W5ZWB"!E=^K4VVGMHEBCZ^*:2,.8NFRH8YL8 M>8C#R[S2L!CZUOE.O+,KISN<"XR6^&7.7W0I1MVCS/J^- IQC(I]=.9!(4YKO M,X;,6[%0'$Z45Q_EM4>9R*%,(9V>7IR:;.G+?=D'ZE/V# ?[QM9N[#H[,-$; MH!U&3OO-"D!:Q+<,'04G4K%R-7^8Q REODE)4V "JK"_B9[YRB1.F/9!I:X^ MLPOT!I7;(USI,*O0;I+;A\CM4. ":5984,OA2R#1LZ;Y$S%Q%FNNR5?/$@RB94*<^2W MHN1"(A;V*.K0>XUV.>-HY535RY#!EFCHL9TR"3K&D-Z=D6+&,".4QRG&/;$? MI?179)QR)TK)0!X-D-C#_R6+!P)B5#/H_$*$+Z1,)SY@FB5YOMSNS@-A5%FV_&9BF,U+T'&:$CMW8AIZSFE&U M*F![%U;,#I04=&3SIE%L(94>/A4:?>OTWGL=M&]:]9M=O&M4-]LQS3O-*LIU MLH^U5YKS<9,Z-K[ZI9[[9CVM+G$XL^3 H:PZHRE64WS8^CA&9@3A96R MBZ5\ZJ"FI"M3%39IV,8*]089;0\K'Z$&;& I/><%WVWJ&VY=%=WF!\ZM6CC9 MM H.HC8"QJTJ:P8RV**& PE&,4-^?VFOT=;\Y!0F3\D!!/]\=2 (I4)YC M$(/MJL;^LUK.&J@QRM95Q=+=;,F)5:3Z81QM+KA@NW.G1I8 P[S$E<:&O0@@ M!XO^QAA6(0XQ4 Q08L**<./ 1)QY81M,3&P3?2F4IDHH^+ #$J=2&U4GVPG- M$TL,C&. *2U4YH[WG"F?+*+CFG^ZAB<:FO0@@1Y;^QJA5M33NC1A)!B@Q.$/.V+ MF&WM9X,%&E6;0_^H\2PB72>SC<#.:9."N/L0MJUM08@$DO!.5B5(G2;4G"#6 M391Q]>!AH-8L.I-^LPG<#M5;Q^[C3K,(Y"[9;8[4%1/'F7(3J*^.R:S2VWG: M')^&^)0&Z0<> )=Q&,JGP.[6\*9A]Z5C\][8([Z?&8XJT9MTQ1S]/348?J-& M\I'+V(H3Q(3@-=H59-/5O1M+P$4C 4!@"/'49Z*U@\L)P/M#RB+*$2O]1/.7 M?/)O="]]]B2!'20&&*1UAM#2'S-<#%'#YKRAXK<0]>%YU(@]LH(IFFG$F(91 M:IJ)2<5*,4I>X42<57@:HZ \BCA[TQ4_B/0WQK C!\0 ,D")"8\84!UCCF43 M 0WYR67C@0(^N"AKUI][WU"N&DMBBTAQ59S2X(MG;R MVMM/\9/W^1>6;;=Q" ]*?HB37F]HG$$..TR>::BF[9^^M#"#ZKDJG;TM5)2X MSV+QPH["G*SCA$SSYD?_+2)W!@.KT-T^C%\IE2_UB(]28)N2%Y"%ABYWBPI) MCU\IZ[!H0_.98(M.T2;L.&X[ VS0BGRV*_,!M5II73:E2TP=UN/I"C$J7LL[ M>D8/R>KI%O:>[]:7XBDQ@XG7<7OLH=JEJFZ55&N,.5@[9;8S&1:TQ8&-H.Y^ M-617V?=QDL0O/#BYCA'AGXM9O]^HZX21^E <,'--32*UK3WR2.U458U4;6/$ MD=HM\U#GK2B#TXX:J>8CZU3JGA^KFG(8)9L\BR2_WEXN )1SW",3#.B.-#B' M&J*LCM&C+_82&4-4.;].ACCOBP\9;,:+N>1QQE%>'H$DU7I:>12%]\_H)D[8 M/V6MH9.-_->)ZVA,:<4'-3U+YJGE[,K=AZ<\.45R=%+W=4J+W%?V:'I\,1(V M.J-TG-V=A ]QHGEB&O+]'P8UM%*%(VM3.WB:M4:1YLGFNRNZ HN2^;OQSU2_Y"TH75/ M$LC!>8A!M,O=COZ(H7>0&I86Q66!(&"X4/Y=/+MX*VHKW575/>7]X^+K2C(4 M"^IIK5>55Q([V6 7N9"@) 2S8=G,Y@C\3),,+FB!90QV$4][((<2 W7U=YQJ MS1$#A8G4MNXRE=0%,F#(;1E78Y:F!Q&Y$GB1?ISY:Y.,XIPO=*Z(#_M,9,X;Q'I^!X6!=G!%O@.H^;01H3]B* ' ?Z&V/8#2#$J#! B0EO_*"Z2#B6 M34[JH3;=\7$(&6 +^'\HK_;,YS B]S;-$N9SM!47LJ.@_H'2\EX\&G!:B-H/ M#Y"M>_V98V6TH0\O>?$U8M2 4GDY; MDU?J)2,:YS'SDFR.YEG1#8LB&#?'--*X0^7Y[T2">!C'NV40B%08+P25/X3Q MRW5(Q882M\?C8;^7_ZJ^OHG6<;(3I]@=A58LD48^^MDTH#H(VJ"+>"RTJM[@ M"LL*'Q*PU _C])#0,C5:Y$6SBK'+JB1Y&L8U/-C)3#U!_"MMJMG.Q)):5E7SCMY0%[V\H]=XG;Y&R8W.9R=@-;Y*JKMQWMZB76).+%]+5X,5U2=_O4:[RC M3U!>HRN^&AJB#S&=/LQZU0AUH6F&'QQJ0)(*F^WBSKEX]Y&0AF3=,ZLS_ MQ1>^ZT,4G%3Y8@A)]^4Y;0&$.WOBI\D'QDQ3_5N1DE[($I&I MR.N?^-6AV?P0LI8Q7/F16UL\\J/\Z28H&$EX-&9R=_W<:]<3+@^*QUDNX]T* M+BIQ:6H&?(+(YJ'/L:LPN9PS2:,&RR@0MR[TKZ/9Y8!T2C&B.=6EBT7RB)<[ M8V@YN)9=,90KPBSJX$D4>185Z.8B24@-Q+YW(96;[0],9I586I\[\6D%'$AR M@'2USL1G(?UHHXPO3B^CP*U6J?U;C56/FB!'\":%:E=&E.\18VBCF,.GH%DQ M-W1T\&E5G0\>2\BS%QYH?KJYXV$6)Z]YR2XJ@AJ"CJ]VVB//:5V8HV2NHQ2N MCF2E'MV1!VQ?0]1KP9CU11SHO5487L7D-&_V.%G6^?-.$UH#7).%S"OV073) MCBZ3J.Z2C1>Q?Y8SF3AD@4PIBX)[+F>Q4U=6;/?"1_Y)GIC6CB"V:".'%ZLF M5+''"F'$P&17O\%3%R_+,QR+R;W+R;(0YFY]M\\7%-H;VDT-D0>*7KG:]/FD M%6(7;A'V?'^LB))?G^CGC+SGKO=W5\\BCJDI@LA;RC1$%FWN.0[YW:^FMG9 M'HG=RM82[[6M$4>F@=##D^1W.X\O!KGC/K)-Q-;,]Z*,5!Q)P=*A/RN2G9H" MT$2 B<9XQIV1^WD_(Z@^;]83L?_W5&!P++0' (*!:RI#S $4'N@SC0XT+WLH MT!!>U;L\I%F\HTGGCI!I;^2PT-,,]?T@HZZ(@:&O!L/W/P2?DWP-/.[>-0KV MZ#YOAV\="4W[SM?E[0T".:.RV*U@)<\$"F8(1L2IS>$0 :Z]!"[:0V47D>C3 M,<*U-$<>X5V*JA&M:XLX@CM%/J< SVV>GS^W&*'#LQMZSLO'VQ2PF0]+*D8(QJJ)#'%NV&ON M ]YE6YHLQ2ZCK$665\)JAJ$\_I/';6_7R2IU))^QWXGKI,#R'4]XWDR_9 M>L\>"R%/>>(+5Y.H*IB0G#Z1W%PF88$XN312F*[AN+T'TACNH6XM#4K?'/%H M:R*U3?=%,*Y.K;+;I[)$P:O[$(X5(W'90US_[U@,FO1#'KW&JA^]F=7>"7$D MF\M^QA-25?FTDKS+DS.MSN8KQIXDYNKUAJO'/OWG& MC+* *9@LBV-6C ]>2 MTHE=Z@9QB!;B,=^N?="31L@COEDI-:;K+1!'K4;0H?YW._@18LV6AB#8/;)T MM47J4$8JEML5NH;8MR@ZY1Y<*'Y+X<(E@S);M8+42AEJXJWB0Y:_CCWQAL5H MBLLGTE$,2SK@S4G@:9H2&&N(=/1&/ MCST5&)PB7)0+O%+*!5X.+1=H[Y8XY5ZR562"2[%'9C!?]IU##WF$G&VJHXOE MPX@ACJ/S=3KCZKG@O%!C:R%OH.?L215^&(94]S9#"4<_Q7'PPL(0"N7PV6:T M@6>5Y79OYS'G4!K(86>0252HZ44 ,;P,TV-H>!3<9%VNDI_[LP=H?G=6ZKJL#<(N*(5?VH\_Y[+QK( M 62028YNR9L30 P?P_08GB0G'WJZSA]Z$J$B#_L5=N[K0J3W\G4J(^M46)(G M+'2-QM:9X ^V$8S:4+/"$@?"3&U#Y!DM%#^0=8I?XJ5Y.:VI.,>?9%"UB 3*.]YF'7$?KK76X]Y M)R%/J&Y&2ZPD.2MX0V-Y7@G9@:'<>O+>I_.<@UE_-F_<<^[A//KI?9174B[> M?$TJSU>*)R.+>HMW6@W"WO5Q/RYK.%P!7M%5]Q6KSL9($=%,275EU=P2\0JI M0^#!62MPAQ#RD"X3&C"9G7H;1YN+)YKL"#!%X[-=VP_ZUK/RVM8- 4W3V?BM M/;@%NKBVYJ@SJ^]DXW+;KN&E MH\O\'+=UH&EK/R_7M0?$E>_B&G@F4MIM(6AX)FP;AP$WAGR3#-9;'4--9R?D M06NF=*W@>G>>/DBK; M$ 0$F.$:SMP:Q.5V1ZGBW1I2IVF4BKWO?"]1)#6+TH$@?7"?/RS>M95W+E'D M^&'':+4]EK,H(D8:2XJ=%6T7[X$V4=G/(>+>JQ;IW(@\F^J7$G/M9AL4=,TD MOX2HZ]!L\$9I[;JQ*D%Y2"5D6,BRM!-GWS_"P;V6; MKGE 1Q?DB&.BL HG;>T18X61V$/]6#P'+:B3C]0#VB)0D+EQU^#:U6>&CMPZ M,+9VF)DKV\-DQ9<5^@@&J\G41A+"?$#X1TC7J]B7P),=(Z+O:C,/$ MM(;)I!O!SS19Q>VC*2;;N(60Q>XCM00$_>/0UQQ%RF';' M#1N]M1A>EZ8@+FJ8NJSHRU66"HN[8ORSNR%!WH>Z0;$>*#[.(%905?ND;XY M?$X@"9.2,B)G[9%:9-1S9BYLFD[4W6U&CCU*QLRQ MC^,:IIR8P&G94W$$>N\EV>M3XO'E@&_RF*=!-^0!;JIXO59I>Q_$H6TL^O!I MELP$$!R(R@*A=_P2ND_ M#GQ4OGXV2(EM:8X< KH4K4UF-6T1!W>GR(/G;"5A(B@C\M7.]5A+^YEY:_O: M2]=X1OYJ<9%QY+ 84ENFT]9>>*9)IH0F_]=Q6/*/_@H)-<4YRO\\>"%;O\*^ M4%XP3S.8].J(-%#[*P\1:]X+8>@.$'ZP5_M;&AQ"2FYN+DJ68N._8DH*KA.[ M?"';W;K=&-U+K?.I(0X."V8J(N8,4DC#R(9&9\=6O":=L85CM8;&9&/!D:9: M8TZ24[^/0P:9-$]0(>W(.AU-D6*$B8)EW45-.^Q5%KO$MA'"7LF#[',F$U=- M'$O+BBXI"',, M(G\'-&C-TG<7#PL\AL?R#4U,\_^_@IS D9+"Q!^=;Q$O3V&=BS^^%95NREV), M')ZC*U]0%MH7M$<=!6]91&\RNDO-X$AMCCDN#11M&1'+MMBCT43TOFH#+^,=4EF( M-B]=#'6*(;1%G=K:\\-'H1[$.X^3WHD(2V5%<\DMY@+&"=EYT2N!PE! /=O2 M7 ;7([>]7Z)Q]!8_CZ#OHJ#Q1.H6TS"'.^7OO92E=^LCA5_E_W9MFQMW1HJE MPXR@;JB;]42XMS!0@:%.+]C (J1BM)#1_DI^S?_K?.]]:EO_GC/9UMTQ_SVP![2'VEL#S9%.7'JTQG[3&J0+D,=_/KS M/N1S&CXO6L6'3'VP :8OEW=_OKFZ>/LCV>?LY3#X.O&,9E*+"&;JI& HMVP*EI.A@L$E?D?6>:!^O(EGNUH]>2%,SF&CM@!P2NI6MW\/7M48 ]KU_R16JFV%N5,>B(/X![JUP?RSFZ(0[J/],,')N&!U&4L6<*Y0C25D@81@DY M1)QAGEJZ?W\RB"'D'&V&9RQ4U9I5K@LB^8J0*CF+ZADI0I1Q8CI\%9W+-YS, M5@DMS9'C1Y>BC8^0S6=]T"GR4)^MWN'".%>80&VG.X#77A*Q:)/>TT0 EEF4 M=O="'JR&:JLQV]$%<>B:2C[X[#&G3S@#^=8"QD@>VPJ?:$9NXS0E^\(*+G?G MO!26-_ ?>/WIV0OA8J/A1IUA7^0AWLL$M>T[DXZ(P[V?_(.WMCAY64L6_E 8 M88S]Z4R"+N8?:)HES(?W9%J,T,MNQB1GB1#]#-8-'&;T9H M,.H^;7!IS2.3.02KI\0+:%%UM;B<^4!]RC5>A>TG$J9]D<-/+Q.H.&/4$3&@ M])-_J*\++DHYXO+2=,4)XU1E&N,T&B.B+H\G;B*HD!(GAO<@6IHCC_LN1>L; MAFRG@ O,.Y0O[KW7"G): MKR^<1PYIO-HR5'FYX0Q:V.\ZV%!M:(34WX$]KKCP2M9Q0GPA!O\/R$&24D(Q M/ZA_N9=23GPUPJ4!)0LB>2@S KFBJGV92^!^.35#HSF<6]W2-*7TEG+)#3>! MVWL@1>P>ZJJ3K);FB.=9)E(/OJ@O:"^(I.X^VJ?1&:BZ? (JB?W1''KY]#5%[TLFP+^+ [JW"X+HX.:.%R*'*Q,A5,L.XR)K< M,LJ%=^O;.-K>HQY8):4 M[Z &N5C\CU5&6"X8\4&RB0_)IK-0H3-P(@4KN0IS#ZHN;?%!5NOE?B&8.2U MLMNQ;">>4X-5N7!A&D%M5\-[#GT(($7.X<:H%RPQ[8UX0C= B>%E/4I6^5Z6 MP@S?Y&M2RRC$'8+#,GBF?/A*N2P&TRCS7LAAP%!M-?8[NB .>%/)!^?(5O2+ M_5=LD3VY"5Q633]P,6B:)JW]9I :P?D@=RM;*TBNK8UXO U$'IP MM>^<-%%IHPO>J0W@LO00W<#TXZ%85/;9\C7MBSRB>YF@5E#(I"/B..\G_^!3 M4\F%E&SP#=:.#.%TB2Z*'"4"?Z#N^&5" Y;!7]JE2EL/Y"%NH&Y]U:UMCCB< M3:0^8_58T29 &65WJT_%"]WW41IEHC- M[?89N6E?Y''>RP1JQ!MU1!S[_>0?ZOC 1;Q]+(XG2D9$X80/"="8QB$T?*(O MRCM.21SQ/WVJZ&\VX1] !CE@##6,BAU]:2"&D<&J#"_-]4+4%P]K+/%AR>3V M@=MK?,F@-9%#3+EBJ;?9)'0CJZ>N\TKJXJ'I+B Q[8LDGQG'6> MG^47[R!!ID%5N2 EJUR*J2L5H+%7\PM1"YF=*,8307ME&TBMF8^ MW.A77 I>^6W"\]KG*J87KN'@A=?SP0F6Z990Q(2M[IH_4/R0"5J\_PZ4R M&LA'8Z&20+ZI6NQWO ME,++=-LX# 9N"%A.(E_Z_SBP5+RAO?S,4LVOI6^-'"@[U&S*'3]JBABRNB0^ M.VE:(4Q^!=(G8.'88^'/A-*K>.>QX[V-/OUFZ,6-JG?Y;>A_I+L538Z4U[="ZIX=:I5;IZ=-L&^)MD@\ MN))B07)!;F\O%\0C5S3T1'VSD.T83"**3:=7F"OLO>AUXLW.T;6V&4U<"D *"::.MI$L<*J8S?(\<4IW]&>^?!%KL.SU-@OTD=?:&G/P M=:M9%=W1-L4>@@:2CQZ%(,-'2@HA")>"<#&F+J]@7(^QVC*O^,.U/=(R187I/ PLEF;MU^ML$"\W!M+4QL[ M@95$I!*IJ(Q7"%4[CH=MV5PNA-NM^"SLA0+_\AU5&"_V7/\M;T?V"?,I''EQ M4\;RZ)ZF&>-#">S)PAV@9[@#E!8=B^-\]6=1CO)1P'##WD;Z_E7YESG6]B(U M&T#M;Z!FU#2G,PMH'*".C>ALVBA+%V3U6M\=1H=SCLQU!%W<\5,64'EW&=?F M^7T2?X!9^4TU.>]"GOY4D(/.0+-T;+.WD4 ,-4,UL;L%SUD2P9,H3-'@R]0V MJD%+$@L.A&MV")U>1JQ@5E2$OCPD";P)(F9?/=>+!@20@TA_8S3/5[IZ(X:. M 4K8B A9CCSG5JS)L$ %(IM@?,NO"R&,.B)'!G/EC5[NFP,2]!!^^ %'RVM] M:,)_ D,<30[D0WW[TB:TX.CTO5TN*11,-9H5Z%LC#_0.->MO[#8V11S271(/ M=5]!=R'*Z:*)VK%T?3SL=E[R*N^2[O9Q),[&^+]"8$CHYSV-4IM%!>0#P7=[ ML?40;3@ R2))\LW@Q\-^'XJ2)EZ87Y]]W%*:*6N8IG,R&T211K)=HY6GPV=3 MQ'Z(;$_!P7=(MY1DC?=(4X5[<8N/I,"_=B*=T%"<)V2QC,:I$T'Z4PQ?@S;]<=WD(* &+/!]C'LIL/U MTLGL8[JU=7?-;L):9>F%CUX&M^Q>#=?D0R@AA7P+YJFOY7N30;W.'ZZ-/63* MT4BI;5*P1K1),+VA%"C:20Y,ICW%I>7D5L*9Z4Z:.>4#32F/K^T5?:9A+'85 MQ0MJ<#&7)H_Q.H.;+-V5I@;200HG9YNFG#@.(8)]OGB63A8K2LE77*4L"Q)4 MTBSR.FY2()+F$A'/S]BSB* %5-3(WSZNJKI!+R])H**0?/J0C_@K474#)@.0 MF<@YQG .)]N* DYK"FE (=G$SS2)H-_$4U G/\=#:?>K8[L7G$G!VCF^NS-3 MO=[+GO%)IL@X+EW2=_SF7'68_5,9KC MWYC,+'"AOS8VPD9RO1!L2<47;WZ7&S.QRC*>ZRRO0JZXS18?#GS=2I<[>(WO MGV+5<"V/O7OACR46,P$FFP9M0BP;]&< 95;5'!_C%D3*1%2A2"X5.@!$9]SJ MBJ"GVL]^DHU2Q,[WDP.MW9N, C7O5_FF>Y?,$EVD&&?==.4NF@VBV'?5K.IH MMVZ[K*"M9K=Y4L1:.6W8^Q&;8\3/D]25;R?>$T-AS%J9S]Q@MT<&JV?UJ]^Z M'@UPVK%PO!SS5:_#=A_\BJXRY=E*\W5X2T>DR-]?^>95MJ[7#&:B!L+;\/_; M.-I<\)C=$6"G/HN*LKKZ)#8)2YL$8)-X%3+YK!L.'+@1M=O?TW6<4/GWD_?Y MBO^'SV:ATOP'_CG;1#TWZX92G0V"G&6V9G@91'(6V'.>9C:"4'(E*R%"\2\N MQ((48HBA.A?$^>P&HPGK4^S:RP\H@.RRE*^P%K=0ONI_3R.Z9F:WPFHX6%5H6%Q%,*^4,U MF?<9S2IL3?GZ-."VR:NAU:J@]02LOM1F U:#S*1;Q/4@-0N0&J:1C2@K. M0 M6E9OVF':*,)DKWW" 8CM(96_!NU!84<.3$4QP3?*AM$W+K%*9@#?K?_LA0>Q M;EV&8?P"ER$Z@7K(A)1\\V#&)+=2UEG@W M%)X-?2[-XA4L44QA2]0CZ_DJZ!"2V,'#@L$T M[X/VIH<9;&RH92/P2O;J<@LD('414&YG.[9=4K>0R!4KEEOD3;XB^X;D*S(4 M*%:\J4I%ICV73XC^0-,L87Y&@T=X->]/$>-SQ!T(T^JA6M3CR-",\0,(<9K\_TLIOJS(!QH'+C M3B*/L'!VT\8I#*E4"!+6BO=RCQ#3_/ ZA]I'FCPS*'_79*QE^0J3^D;4/4U8 M'$!!U!Z)J?;YS08$1S*U9N?1+K-90.98.EO9LRRF-+EP+="ZK+UYIKPQ)X44 M19$QSC,QFQ^V/9.@6*CG9O<5NA'SR6P!2=*@?@'ZD'5VN" MNXA;\9 D+-IP6[/T3U&\2OD/ ,YQ$^T/V='.<@=0C\0*.4:/:6 5GL?@@QB9 M1U5WG,.0(I_CE>QR08F7*:])$E'+,1<<'I]D*8%GGS8D91S*ULR'%Q8.BC*$ M@38XUK"77I*\UP@,Y8(QB4DW.[OD,$$/$ M.'I:R>O-Y2&2M7Q)IKP\#C(5WX@<.S<7J?JD^B*SKU_85^(JF%>%V359BV*^ MS LY@I8"H8#11[H!81[H'BH(1!NEK/#[U_S+'OM_/:G-!AH'F4FST]>'U"S@ M;IA&5O;T)'%2LE;+>(O'>XL6^$#,G=42P5+8HZJJF^:&8OHZZ!,"5'W&?+7E3U>U%4%Q*4DY,VMN!/W^YNEJ.4I1I4]0Z%QYREW\6$<6-.R"%)'Z*-Q0Y:BQ_7P*&+6+ M?_:(OD_B9R9*=ZNO=, KF1Z+X&/NQI$0 9Q[E0OAK +1R-;@*GXJE2V?7I< M>()ZPV/>,>1FT39"&L?M2D'D M-K= .-)W"#K4#PMJY%<@-[7#??)V/+)J:EW%.PX##Z6]&D"?R;&B%UL7:ERKG)20OLLQ&] MP,/7)GMX;026&_IYQU:P%8]U3SWCL*_QSXHR%D/H?NMQX_GB0%$700UM, >0 M3J4R?HX;8 \?K;RC1L^^Y#IQ[%A7MR)H<^R)4_&$3-O(<]($<]AH%*I&G?KW MV(-&)^ZH,5,RG7JXL:QL2<]BP"RS!Y;^_5[L%]!$Y+/]E,2'?4L =7?!'%"& M"I>\"9BC]J 'K91<*ER+>E:)(G*&Z$(!,'Y=@&6;;I.O':_P$J>&CV MF-3OD,9KHPK%6K[\ NG:_52^P?N8$-U08M,+29Y?*,^O76PG";4:QX;3;[&[ MU2GB'WV%V;4LP976N<[8%SIG>YR/&;O#3NM@Q]\C=K%&5HW8(/]3F@1!B0@@0G M.4]5$B]SVZ?Y2\=\EL8BXA&1!O4M>=KR]E4;>(KVD,J;,_G;+U1-FU)GOUZ: MQIP#Y B(!Y #@:5D)R(IA5*+7##!+>8"Q@G9>=$K@8*P0!W>DI$R3#LS'N]W M:#I]%;^-(._BU98I=;4)>0?P(,AV#L-+[LQ%'^[E\*=U5IT*9C M<_,Y0$6+HB>0T=!V+M#1)OKYSABKU$DJR$../)>,9:^.0&5$E>_6I$:=2/(. M06;ZW]=A#G^I=)'D6Z3U'EG(I#U2C#)654V>US9&N#5@+O/Y[ENEMA?$W22I M3Z'KR;T;')J*K8B2C%[)-U3 MGZT9GYWM9?U!WCQC.T'JP*F$]1;BD _>A>+^$C"YK0)'@SN:?4N681H7AXE< M(, "E>'+EOE;PE+H^TR3C,&Y856(+RG$?.92\^;>+N8"R"WC=+L@WIJO4SLD M?MG2R%S@:;?W)G4 '!U.A,QPIID$QAX*IXTCA\L.]7C*WV&87H@"OM1/E:.C?7YTY%7"\W[/%);\\4YVA*>E/G.!60IES!*R M]5*2P%M4L,E0?$/2PWK-?& ,6P(9-Z+X.H648Y9NB]>IDHORF2KQ9@"L/;9L M3Z0X<41"[T6\)P\;&?"*//G;(6%IP)?7O.FW\':MW :)H_"U?/**_U.8F.RX MC6$')R(9%=<%PWW_S>85#6]PQG5G[E[8LZ&)Y>XC.#0:4P M^V X,4>_8"B[SSH83K6P%@SO)J\0^[G]"OS1]T@=6*M*51+V,_XK\(TR#KX" M+ZGA ]=J2:C+8+K5W*VW2ABI)]LW7J\DNDZJ"&-G!.5L[('H$K4[\K1O75U5 MQV1&\;#H^Q,S6CQHN'N)N"&V;*]LA#7MMFG:(46/3M7*_?FF1M@WUUME'NIK M)='ZIB[Q4LC_D]NEWH8>[T].O.D[KNH+(LF2^Z:MUW%A9XI?]HWZ8WYC$T5$ MFM1]PGRZ3.]+9[E;PSN '[WD[S03KP'>K3F,[>)(IFM%(HO@RLL:'UFQ0!,U M.EDR685D9Q)$CWJV]+-0=1/P4:8&DCT(!"A9QTCQ[N1.2%4]/^D+P8JSLTB0 M@2>5X#MQF#@QF+JVJ!2 " G(,B65#% S0+R'*L60SZ+"AU(2(K,S[R(BA"$@ MS2BV>Z;)*FX#;"0F'-4+IUXKK[HGW:OC2??UYSU+1.-[D9_?-JFW1!_IZ#*: M*4\6T#:(8U]'6]71V7)Z02J9B!1J:KC$9U7%)'Q6;K-(YN"M@V,=EW#[Z(D+ MQR*#5"O[S)!"W#1&;LCAL\P)^Y1[?,4'OV,B+^&)UU;%G$7.8,3MQ/+>88Z$ M,LN/@D@TS2_T994L"R@)^O5]])?H8W3U%/W,__/X-9%U11?BOB+][.WV(5WP M5F__\H>/;W]W]755VE0N!F1-4@KOS?LBHPYJC+Y2+^$4X$XDGW!EVW0A+L1E M6\:;THB+_#KY\X]H?U'!EISN==;&N/?Y&)>WJV\9GPQQ1 A)%"F=K!'PVOQH M!#R-#;1CXA7ULNV=:HRK WV*KUCJK5C(8W_\'\)$A-_.^&G\@XPTJG;R_VV- MM>;F<#4"!R A),PK<$." \U+?>=B_N_!&;$+C#=D"]G)76WL)EQ\\A232H$O M8#0?_T=J'N/-HL_U1N 0,XO_R?/)I*'?VC[@;V:!=*P?TZ!64FH:Z&/?%+2M MIL-]08G#15[^B%N#X^7;C&'9PB#[1H/,X4!$MD3 AO9WWP#G>2(>;>^ M8NLU32#I#Y[0RB7Z0,7#2CW603U((AT6;!JL:[/+E-Y,-Z]ZJW?F9A34)2C+ M,*J%''P5Y^5N5%"3!P"?1YZ79,P_A%Y"GO.07$L)__<^U(2_IGZ$EL-O]6O7 MQ2A'Y%P0!PF\KDU7F48X4_A:.#*&DYRCA5H^>O*_/H*L5C?;.EG-#S M3V#:^OY6!CJ.$<*Y"<\^D6C8$"M^!/XG M$5+B&5:!5B&8?P" M5?0_Q,E5?%AEZT-X:@2=M4P[8X_J7D:HA;=13\QQWD^!P9Y?L!'+^((1:0@( M1W'OP@Q!808OYX3B7<3[!-YKS%[A.9]L&077_SBP/%?0K"?R,.BAOAH!!MT0 M.W\?Z8?Z_6T<;2YN&;Q&_L0IB)>2EFDJYKZ.2X3J(YZS;BT<:M9SKBY_JKZ1 MRU?=YNCR#=*/X/+V'_:#O9L#G^_]["7!BY>(APFYP;:P:?,8KS/X3%^GOU=O MI/X\T SECK5Y5^R;T ,T&>KC!2NRS7F)"NA\JW>5B=N[X'O!, MK*!-F$+PH^T&WKKND[OA":HZXXQS/^4TO4A MO&5KW6F(6<^Y!OJI^D:17G6;8Z@W2#]*K"^(Y$2 %;)8MVB#7,FP08;2Z+JB MB4DZ#$4H MCK+9)'0C3BKNU@]\Y1T=:%L.4$<7Y&%IHK :G&WM$8>HD=A#7;A.'&Y4Y.01 MY/-H%._:LC'H-D_';MVNZ>HS/P>WMT_1XN3.MVD<*)](%BY3V(-G>*D]9='F M^C/N5J:>@GK1!':(NP@_.J*Y(DI^DHCWQ-A_4-D8>Z1>\N&;A/VCY5OY"M-6/;H-OLW+Q9 M\78WK_>9E9MK1!_'S<](U+8US3^YCM>:*=32'+EC=RG:?KTTBS>T:35=TW[(G?D7B90O=JH(V(7[R?_\%(V MKG=>&J9>'7*-1JTCNY\F7R8T8-F)\JWSC:X^V-W91.6:0[=UP.S21G(/=FI!G22< MHDO_S2=)/3VXLQ=V'S93N^;%[5TP^[&AY(,].:<_V)=U=\O;%F_-+9"Z78LZ MU3UP3,NM[KO>=A=7-Y&L.PWC.V1#\U$=#N"RF)3.M9SZ^K9=#2]#!GET=Y'+ M%>05764W49HEXL=M63@V-D0:7-W*U7)M3EHA1NX680>GE'"2I*+I?C%8U_&3 MMVM?";8TGY5_GBJJ]]*J[6Q\M4%D2QZ[($![G%HVDAL MU O[T-Q/B:&N^[2E\E'IF \^Y&7+_"U)]W&4QDE*H"A* I6HX&HJ'Y\3NF,9 MH:4L9)\_O 'UIGV09^K1>2(C@8&X_CD?4C$JGQZ)UT3PS%T_'6#-R;7)=^V/UV#FO3"#H+G:ZL9,1Q?LP-=# PN; M,9$@+IRV($^RK9=! 5(O).)55)\"^'&8]&OKG(R[; KE'J??D1G;0*<+N@7Y M5%JJY., X290_M.I2V#:=JK>P'MKNM*O=T&*>'T4;MU\4MK/:?NI26R;\5O1 M1[+_-)["D)B"YR''.RZ#!V]+BOK M\Q;L9!EKQHSZ5LCC]L.-=60U31%'*U= M$@^N?5[0)8+P@I2DW03I6'H*\E_-G\NR%!_&X!EP0I^=,^@/"#8MA2 ,(BHK0L94!06F89_.V09L)<'^*DQ9@M"2 U7(N_6RR#>PYY'Z_TM35/D3M^FH.K; M3>T0NW"KN*-XJOMKLY5XI712.-[^^^]_,"DUT]D7N3?W,D%#$9KVCHC]O9_\ M8P0 ,+KX_H<9KC9N.U*,;=!%'C?63&=CY7$[@[QF>[H-/D"E+_6UA2H#'*EW M+4%N7>=*N[A\?>8FG!FB77M)^%JLXBS^ M),=TOT!T:S3=N1A7(_J%(5VS;DZ"58A""EEF"GMH[>GRL?LXVD#Z.!P-:DQ] MU 0Y,C4I5'N_7OD>,5XTBCDX#8<3NQ!9^D#.3.P@XN06)Z$A:=646 M6=7JTJ0.0*.RY]VQ.*FEJWFRU:0]4G0P5E6]4:%M/(.[%-VR#[\#Q(-NS2(F M9@+>L\=".#J>_C;$>"H6Q,D+IU[5)G/U2NW4"A?W'T9&& M)BP^WND>T'V.$-=BB$[4:^@[5R!L4^4<;,SIPOR?$X8T6D[Y?P/FI+]#&X86 MOX]D2"1'1, ZJ5\ZW,L22>P0N>\/*8MHFC[235?&:%F:@[%"P#$A-.^S!V"6V MA4#D+'[A+' 'X5AV.%7>8O#=>WP)E,3!P<_T8=?4"'/ :94J0^VD!?8@TPL\ M:BEVSG*3>+L4 FL9AA+L. PH)'&_NEY?7WY!<4)(_ M'CIQ'-HW%6A%]KE2R? 745MB\#$.#V#_EL<6FIMACT.-8K5(/&HSAUC4B8PP M&DM1'<2A;3.)2$P+HG8GHF+SRL4C]A(F=T&07= M,6O:$7/H]E*^C&"C7M@#N9\2%N(91E-]3*>Y.)"56,HC3@$=Q?8T]GGL5-MM MG=C3M+ TI1FW0UGW39//.90&4K0XRR1'I67-"2 ^KQBFA^T3LX5&T[5-T*$JML<<:!!^E&B?T$^P?_D MO$8)>9E\05D*_2*E8SG?HS]V3.]KBJ9R$IV=,6-];QW.+V?0OI!WOG2?SB+UV=P? MQ[YT#5PNO72;O^-G?)>HJ2/2N.ZO?/M][.->V#?T^RDQN"CF#@J/P)@=4#\1 M+W0P>!UIL\U@&Y__/BD+:/YH$O^&?O9E\,.!^B:&NT5)L;=-N+Q1NJ9)_A)H M<1/8\CKR->#8D8SO.C;M$ M25Z^,@H&@,OD)#A0P8V;)?^8.GAO;X+?JF/?!'@5[XY:GGO]*/6/Z :*2S1! M[H1FN,H=-6W\Y2=!WGQ=Y(K#&" 8H?-1SODBL4^1\-&91 MCL9O"ES^!B4P%R%8S@AI;@LT"&S[-^I"X=(2!44GHMNLR&=WULTIWQ*-#+=*8#A!'1F8\=_73\[0PKM+ +\83LZ3&O:OX/T\!$ M9!V5N()K[)GF-S8;EDI9R+$PY"DFE3CXQJR)K)B/0";-ZM%T'0E ;\J1\ZH<.6%,++L5TL&H65!_N.L,:44[C:;J8",V0E$_,[MC9'WK8L#51.XP[T*1Z2$6!$ M"2G26#!/ZV9D-YDY;C_VT,KBAB,/J7@5LHW<;(+C@N(T_V174=E);#KA733L M#BK1[*5%&0J4&X,36+\9_E7T+Q>S5]*^(Z8.#-[[F\!0)TM16W[FLBBDOZ7! M(:1WZVLO@7$IO:?)X]9+Z!4+#WPL?O_*5_.[.+J$;.51^?02RP_) M1YIM^2CRJY#-94U6C0%O.UYI-NB&/+!,%5>CJ*L/XI Q%GUH?-B+B=N1GTI^ MILDJ;M\=&MU:GRA?I,5<:3[^DG0[L Z@)0SX)';7^1SFEDO4L5.L:XL\VEM5 MK#^CWM 0<5RWRWN.>TJRY T0_H8LLRQAJT,F,IBA?)D'MTK'WL8U"-61#,"7 MJ0D$''G#/V"^J/$02!3XQN7.;5W=XH$ROLX0\/J8Q?[?MS'4C$O?@]Q&1C.A M,JOX-C:+/O([2X>R#@30Z2/U#XDXXY:YUC3XP*.. ^_^( \83[>'S8X/+#%! M#DKC&+7YT,$&!\00-I*B-HXJ5(%()1$I1)(WU16AFL\W$)Q4G&G:]Z_-!%K> M3QR7(W)XF,#<*E:,R XQ<$RA]>"<& UR.']&LEGG3]Z.MKXL:=!MEB%YJGAW M7%5]9A<<#:);]O % 1ZC/%T91WP!D#$^DGZ*,_J+ER1>U/)65T=[I.YJK*J: MRZAM/(.,Q6[9!\_DI%.^RI3?#?=3^8Z!W%(2?Y97H?=)//(^F>^FS-(*=,I)E]2V[2]"#3D+E?1-07$TGY<'ME'GA+&^:D:PK99].G M-H[W,UVJ=GZ1I-/O+H]5+[YQ>?&#_Z1WXI&'1M1I:884;+H4JUW/.&J#>.S3 MBCK4124Q'J$!_2PK$L0O40X5BUJ4IC1BD-U\6'&L@/T@WASS\&?9#Z:"^5:PG^;1UF,#":R7].VGC!@+"<0^[2#A+GG>F* M;BEFO'Z][<@RM4@>*32,94B+6RNW,\ANM:ZB[4V3WMNMMR,GP79>D$9C4L6* MM&9%<>/1"_U#6%HR/ZP2M6_JZ;7$.TI@5-=&^0G]?(%4WE\;YY6H&G+E.5M5D\U:JH#4K]N5%H8%&^,1GD<#?4,,T']&8T$(/88%5L'+*7Y;-4GN+6D_+! M.4?HFFV4>^X1?#$8)Z^PI_F'V,]BOMCD[;[7;Z,8]$'J^;U4+K=1NCI@WT8Q MEG^H(U<,"' @7!@JR\+!)F%$[B1'\H<% :XR*>Q R?_C10>/=WHK/N?_N]PG M+"S^*9K5N[Z%*^A[+Y&EDVN%6Z$PG5>%RL2[-Z.;^-/0[5-+@^@'%K&,+\F> MH49>QG6 C5Y158\CXT?O;W$B;F"VI,+THX 40,XPASIJ]NB.>, \ M+@0S4G&3I2I3&"<%P_P>L/,$DQ;35(;IS#?I3V6^8=-F%L/0:2(QS_!IU62< M$%K4 NCL]!5+ $%89I/]5J:(8\$G6*JJQ^W0>S+6E&'.JL@2").T66J M0UZ7Z8&&<(9]$J6M^0^&?9'[:2\3U#(E3#HB]NA^\@\^E T9Y$0E5!Y I%NV MAYJ,)3:+-V5<7O:-X6;BGF9TN4DHA65FN]NW=D#NZ]W*UN[I:ELC]FH#H8>O M4*,+25ON57DE X?^V["3=]N1,=#1!;D/FRBL>G%;>\1^;"3V4$]NVHM%<)P^ MJLX*48?A>B]SA-.G.'^0H="9IC\E<:H+68-NR,/65'$U=+OZ( Y?8]$'[TCG M#"!-(V=!*AX+(KBX">/1=1>5;6N;X[@&X&O^%Y2XA3."-$MEXO]=4B0]?CK M=.1N+9,?Y;?FB#B,.')TL&O$CN%_ &7$2&-909M3B@61DI!"E.(.3)R00I@% MD>+ >==C8ZJNL[F'"S,*XG#WZ/AFTAM6W$3XQN+A^/O3MZ N55Q]JAYHK!\ M-B;362*)%*ML&JP\>3^3'O:#>5OJ#=YDW=+\_AT$U+XZQ1=WS;1'[>J[I' E ML/$YLXD/X%V;L@1X18 %J8E %!D6Y"AGPDW2(0K3+74>:/.ZV)E*WGLLN(GN MQ4L'(]CPB/P7#/%-AK0%]RKM+QSZ&U7%. SPODS>ZH95:?YJB).7:3!9W-9H M04 JOGX@]XUOL. ?/*Q:53^0M'@AAC'F@08'4?" FT+N#EDU=2/Y+W*,T1OR M_#'FE/87.\:TJ'K.&),49(O'!O-!IQ:?/D4E?71:28CT B_ MQ_DCT(/Z:^9BS6D &L&H-9,HSHU@_UTQC[*'ER>W7,9IUG4<;D0 Z: RW!A- M>^7=O6>P']Y#";L0HYZIY^R(X.=V8WL">URQA/J9>DF%#T5C*6Y0)7I"U16Z M%TG^H]//>QJE+M,[>PP='67GAU&:'UJ:FJ<#-KO(S L_C;69:*XV]HM:0S!U M=!O=%Z4+]PD\J'QV^H/NNJP^>>,3S>[6"M!=AC'_:K,,_G9(,]&I:?IZ+D&D M&&+/6-4MW'.H85^JVU'NG,6Y6'S'AVP=QB^0=A[[3 S3995/==["5]OE^D:OTU^D*W_MDS2Q M.IG.I2"*&%//+!$8[C3YC7A9X7X+OBXO'HW=\XGM18-;SF,^6KP4SVAZ$_D' M^.C\P;B9*-(1QJ[1!DY8&RA^&7/7-L4FVW)4A""%%.AGM&-8[O[X.$N%-/[W MVF,)>?;"PTQ6TV_/-_/;+PJ9WIZ)0V^_#-1Y.S7&C(,F<>:%EM#D?(L\@30* M0IS,S)%=%%",\D#]>!.Q?]+@)N!3,[9F7GG_-I];!LM(15S^'5]G!7F3WGMV M]AC.#YHL&[L#R"QQFQ?LV5;:+DA6TA%5O*+"3B&@J,JESLQR&1=%0X2[CU@, MOPP%@N8[*&+'I+YM"-[:F_2JC\*IY4X L! M=%C5\R_@R@DW0\->ZF1,?T/ KC?Z6.!^RO$W O MBB,#>;&_!M\JLLX?YT>P M/Y#\4M 7=C&B3+;D5"@W$N\Y"0;K6?^6D+CC!Q@-CS5\?RNHW*4^-FR6\I8% M_121OP"('NO'6/J^S"Y.2J)?"&[?1,^\?9R\3O#SJ+Q^0\A\8N*QH+AD]!O! MWE-]D8%M*>#\H=6>K0M*;.R[N\.'$5%P\3+TV$X919KR&";ABA0J)S9[V^4L MRRRQ)X)-: $[UX5]6<'4%UR4.13\62"LES9E=05>-G52UPRL.];:0/Y,E\<_ M$XX;6]A^A$N-4W\A"X/:6NH^H7!'[5I>Q^#M[WB@)O*[J==U';(@'2U=FV6Z M/: V07XC"Y/^]L V$ASM$N4ZD%P)^>H2J)&WF/_Z9KJ?K+!E?KHU%G.I#<)_&>)MGK/;=7EA^@[!OJ5TS-^SY',&6UN*1?^@6VVV=WZ M3REMG-%/SQTI-#OZ&4;9^6IG_5O: 3.TA)V=L)(9$=R(8'=QM[[@#"]RE(:Z M,%_.%MC(YFT:!XV'P67S,&CR*\U\3VSD7Z4R8"@,F @#QNN+0TJ_K-6-6!G" MBTGJ^G&"B8R.+]*A_QHIT2_W_;^]]FR.WC7WA MKX*Z;[RNFLV)?4YRCU.W;I56TCJZI5WID>2X4GYQBB(Q,TPXY(3D:'?RZ1\T MP#_@#$&")$ T9_W&UDH ^@_1/S2 1K<<9?3H':%7<:<\9WS3&66D:.E _=8# M2)MDOZ4C= TM3*_7T0PBW0LR)#A0GGXPA,R E!RIET)MQ.)7$$X:)^F.H4A2 M'4GZ1Q^*)H9K$B7QAJ:K\B$\I$FZX !4PU]FEB#4@N$[N6UH,.Z2?O@C* MZ5O"(G4@+X<#+.;'[[(ZYRX@;)E''\K?'$M,R"YYP;.@?5M[/<&I_,?%+V\V MYGZAII9PV4BMN86>IA6^@/R'XN5YX2S,%PG=R0/2A=/I)['\N$+-P#=RO M!V1 7SZFD/[(T5]DE'AL=]1M0_\RO]!+Z@7@KA2ZP[W)D7[3#+"0__62-T\S?!5+:VQC;3T-WZVX7_S^:H8/=!JZN^A- MUL])$GP)HZA5F9^IX2>(&M20+K8SJ=G %JF/U.5MAK0E=@+)*U+RMU*C,^-R M43$-UE4N AN:B;T=HFLIMPCEXY%\=;R:4,VO%)YPL&7IC2T/&_I+1M>'Z#Y< MJTZD)@Z)'"=-*$P&PRGC(48\(V)-JB<,3F,1H!J=!*A6R2U*%DC! Q%,$.#" M31"K4[U5ZO *=7@[*+WX;[%+$N4;796CQJ&8[&CZF";!P8W7G,89*.X^S%2>\.1! MD0.Y&:7)4#YM1,1@;DBPL=97D!=G,B4#HO)LR0)/7P%,<$^T8(/\5C-"@!-' M)6<6JCZ77JD$KP_K4YQ7K1!]G9 #DI[0#=^QLP=B0-%D?$+03+TZ)^MSS\^1 M;S>CU$7,A$,;OF&P$R5[&KQ0?QLG4;(Y\F0#V2>Z>Z6I0D?]O9!;L:;8LAGW M=$%LQ[JC[Q<9 MQL+]8N#E'OS&8!3"YP-P^+!^W'KISO-#FH&K6!"$8 JVR#!?[0UJLF;,92S: MT4,>^EYTG>SV7JR(J38W--)Y;$.!54" H7&QW_2;%G.LB0D^P'G;5YR(/AORR>!;%?#_A2%3"#V=S^)F"R)*%8\\V4\/L75G!!@A92\K(C@AF_Z!#\\ M'5:3(U*QY"#?%3YECIV%2 /41)/.5&"V QKT6,"\U#CZ('8>[O33Q[YTN5*' M@:<]97@:3Y9'\H1 LKQ#S- M.D(\#G\'+W[1$I16A4A=7%3:')_!:CZ'LXBT M59%1,N$9)46KA2>4G.,C=665?.^-SJJC6&EOZ)K"\[KBY/RQ"-8H0MH9%U?! M/]BVDD>*MFEW8'_,:]P8550+U)#.V%>74;),7QK"V$_YC'\74/'3][ ^I,6= M#E312@.&0Y ,@?V^BBOR*KX(7:^IG_,:6Z(Y_#(HQ*E&8HO'V@M3$3,]\Y(Q MJVY+8J2@QK9!I=)J@D2BZ ">9U7($X6;/_ 6[$\L7''$(:T#$FZ+Q0DV^7P9;A,VI$D"/O@.#WK@_B[*L$1([80 ZQX#-_<150YN#0\(UG M86VO#J#5 ;FU]PLKF[>Z-6)[UF!Z]&PMAB;2V"L["=!UUVN[TKX7XJ;UX 9/ MOGE=NT]AYM.(<4B30R9V)1VU.?J[(+6_(0)7!](][;&?-NNR/_TH6>0[]+ O7(82$9:+#S&>_MM4ARD0V"%1!;DX@:CZI#8(2/)]RSR@/4QS]O/',/:8A;<%T-U^]:,#Q%= ;/N!J>0Y6>=?O)06+^1V M_" ZRUL?IR/DWSDRP' MF3]0]L$A@N^P._ CZ1NZ9WYO*([+XT!^O>_@*PUD[QM&^3$?;R2'[W1>A69CC,C[K/9U_#SEB0]@3/);.:JC7+SFI0,L2&)X*292>0!^NL^^V4S' M (K%-+:$+G-J863C>Z\%6*KZV!V>LX,R0#=6)U5Z2:;G&*S+3L"BG6KJQU2 M&^H5K=H9MC7"OE'KY'E\H!)D-8"Z$]RM>O/""&*59MZ*6!&MZ?:[6ISMRX=E M6>[87'0ZH=*8,2VV_*.K1Q> )E7,WKV#E9CNC^0,ZB;%A,[7G+//X7FN[Z;*VU(7)C4PLG M6]MY*\3FUL'LV#G)AQ0Q!,XMSJYX6(RNS]869&*=EK4$@S(WT9RYAN9%$6XA M%G-I2Y-TSS<:/8$26AV1&YB^\(V:I[V]$)OD .9';VE;K$I^$J)@%&!BP.#3K1I;V MAK@AI4,X"4M:6N$'D2ZFEXX>-F03HZZJ '7'<&%#Q$:0"I;+Z)/+^+/G=-/" M5?J&0PI/IA2E&=#2.1;B;OXQ%'04SC\($]/R%F,NR,4/ G"DP MND08,@- %P4]#D%G'K3I?_R&0$LETL@J0?)*K4,KP_6X:/08"!/+Q /[AN_F MLF0.D;O]A16)SX7'8^\C'AD+\B?53S&X=3HX\W@09"CS3BE:#HURT*:D8+8>!OOLKRD-[N+G/?5Y167^ M*W$9DZD+W)HF@'3VVU-F];+.Z.C87^39$7;TJNSY_/J ;&D4\&1S^S0)#GX> MOE'"2^O$ $J&R.WUVXAU4>:94O$UMG#L+'CR7)D#.>/QJ2\]K(MV7NA<,$\GB48 M:A;RXH5\008_:,=H'M(J=.PL($4^C?1AQ'64?,GXD">>%Y;+UC+9=J'(AWA( M<%EG9^1 ,$P)?2GJSWLB!HJ! IA.7%^0@O3NEH/6QF2QMZ (Z]BRQG+'*BOT M,642AGLOZO$D^OHL"$>4(JO@XZS#0E!#S;79\?,FU$Y*!B0%TRY$P8#C$@F9!JK.6> M/PR=N4P+LMUX>;0 ME\QYX!#(T6J,0M0G+=W]$>/1*#$,G)MD2S%9)* MLG^F7_.7+S1ZHY^2.-]VWY2,&@XY?$Q5U/G=RO"Q$,/*9)$,IV]NO*HMZ:\X MU +1/! !!,NKVHL 8%P(>#5%FQ@Z@C1\ZC&B( M6?2?EH(Z9]"%R/^[".-P=RG+W>T4P(!9<^"4N$P?0X/:KSYI> M\:"^,;KL&&O)B-&G(FWX4 VT5"SIE<HO)-SM#SF/ M2Q-O LS!39;F$M2P?YW"#/O5_U3IJ7^FR2;U]MO0]Z*KK^%I:$A?6Z0PH24B MP$!G0X1FKL?OV*DI#TA^@R$-YB/7FY=T?>=;XD9=7*D.:GHKW@V8G@I5O* Z.QP M%GUY91[BEG?WQ&=TPUR$Q^=;+R=;[XV2N-"B7W)E, ^:KB):CPK&C8 49R:H MHTI5-JP[]EQD(Z69<+)>/#,%?/""@*>-8GY;EY4D<9G;6YA+=FXM,R?ZFEEK M&@C\]R8"VS@ZZ<-=%YJYTIM!\^#LM;D/?:)3PI&O7 M299G/Z=)=GJ*,K0O9FP=JH(*574[8L?3P7*,GOD"15\I\S$@/V)[:7M>-K)F MB4U[Q@!W2_C1(K.;Z$@"P2#_,S]X3$E6\"Y>PR;QYCWW9\I.D/1Q9LB=3;$2 M(5)2(A(IPFFM"*?F &%G4T0E?" )SR?0O)AY5<_M*VEJC]2->K2%XVJ/FH8@ MK6*H"\#>/LE&GS QF*2>OR6O7L03GF1;RKR,/9.3PAW12F2QK3U?%5Y?*#3; MTKLN6$OTB+KO4EKA=5L\\.KE\7,[>45>P$G@^O_Z!^_I(,P/1A(RT$ MST>HIPW+!PRS(!P?(]64LPG?2],C["%KJ&ZZSZ<@+!SJ9"<8@';IL5^[P M>$[]R5A56=4A3$R4MB$8F'>M*N])0I?>PZ"YOWFD@'%XHIYO!NJT.- MLMY4EUD#NB-%]+&*D*^K=/LBOI\:+((EH'&'*K-K0AZ-T*][&F=G4;DS(L&S MOZ7!(:(/ZY^3)/@21E%7)2AU:^1VWB.F;-:*IHBMN(_CT:=)Q;C@4I4C3ZGY M9&C*EJS<]]0):6N'?)HJ19,GZ%DCQ%-3S>OHT+%J(MZKJWLXF(U/211]3%*V M8 0]NFBV7,B,;!&O;4Y*S18P*]NXG3XO8512#.LH?Z)5 :&45$K%491(P.KR M;4VUY*5>G*V98GI4(K=;B.V=B=9F>56C!=C=.:]3)^6*5&.ZM3ASHA71U\S4 MV+9D$\//",RLK(-W/-(TS#I6^\4719B?%T"M]EA6_L%F&0GV].MLQR> MB/&)(&#%5-]H^IKH&:M5H0G,)\+,Z8]8RBV6G#TRE6X9KU<^?PX'U2^#?QRR MO*OBBF[?A5BUE@K:S+NSXP+L7(__Z09?TB$U(2)1 T24+K/%KT"<^_- R#']%P(1VJIH@XG>S@N M"GT9IL-%2:L9]E&3(_>S1^ZY4TA^^00F8LLZX MJ).M=WN@,0!RE!BNC/8[AK[>B'%BA! F;B($L?><&JG)B8I*&8+[B6NV^B<[ MFC[!>@\N_S;<%P7B59>/G3V06X*&N(U;F%L5M*5O5.GC?' M0>R/?J_0X_?6\9) RW7W#5>,(X?99F08.V]8@](8'DOYU!% MNBK 2R?J2K';V^GY0*&)+0F.+ >RP0"F7%;1L]HH/,+3,C=(FIL2]2^[.66 M114YRVF6A[OSM^7N'XBHI?\EH^M#=!^N5?<]FET7"V;G"M"#M+K?(H&MA7TK M\+8B@A(!4MA0SJ 2"BDC-A;<;X6U&CR@A-+VLX^'_-!\&G-)&8># MJZZ* Z$1%X_&G M&.AB8.=4GGG1AKM)C/P2,,:4IIC)_^>RH(71'WY^TS?:Y<&+K*:) -#71;$ M-"1R 3+ P&)@QHBV& #\UZ* YB/3O3$=%H-=',S(2IJ&,C#218%,0R '& /T MEP(Q1G3%+/]/RT(8J1K]=!6*P2X/820E3408N6S[12",B3KT4Q"&]5D,PIC0 M%;/\/R\&8:[63(U&8>9TQ(O"FE9UC0>"0RRZW>VCY$CID\@1418M#VEV?4A3>E;B;T@_Y+BB+;J,'KV=$&.$/N^C M;V4+"N_+E",2C14IJ+BQ]/F$K_*M%)?11DL@%95'?PWS;?DTN!3E>/L5LL"' M\:;\RPW=)UF8*TS9R(!(;=RL00DPRUH"+.G=U#J>?I:1.OC#R MI*2RJD#]N"(5#]6?R4VE02=XCTEO44ERKA7 %/!?(-X;@?E+1'?[H+Y$<'6( MJ(B#[*%R-MK++*M:HL; 3O%JE&MMAA['NKD>7R.H M*.3V!H_! ;&@ &>S.F? =G3TA#(8>^_(=[ I_4*M22$3V<*8M M2KW#KZ/Z%(R\"QB+X)6$[,\Q%4F"86\M?@7-8\CG%9%DS_?8L&T^^HR)<,UK M"]/T>T<>G-F/5JJ3CXK!][(C'I\M#F\>[J (-D/+% M0GM+Q+<)/0Q/>(#/AR7%N(ZO#2Q+Z:H0A26QKGP_/4#NZ/(C%NN40Y@I6'I, MDS7-,K;V>=%'VG>[V=L).>SH"2W#3WCV1FN<(\>5-E4:W!6RSAD@Q(;3F=,NS(HK]#?Q\ MLJ-9U5N:%3_ ;EPLEGLOZ1)R]M.?>=38(%,Z9"!W1]>^C0>% M-E^\KS1[8'OT]&7KQ7>QSSCCO]/P^#T&/VD>E7Q.XO>AD#SG&G&_^>'B:L=TJELC-_T>,64[ M5S1%;-1]'(^=KL)>\01HVI5S2BRF(6.\H:_Y79SE*7>1N^I5M;=$;H0=XLD& MV-(,L?%U<3MV0LHUI>[9)N,],XT= 4JD)H6AGE13^/N>0B+JUHN:N&=BJB?O M_0(JA/1Q/'82GTQ7!%5 ;$D*(_&+V^N4!F'.KU^YV;Z49NO01#\G.[XS<@;-#JF,9U>L@91'RJ"QM?H:AFW,2@CYY/ M112L%F0UFB,WRSY!U8MFW1:Q>?:R;&C97!$8FXC!,2R;!D6]VFQ27JR#O"9I MFGP)XXV=,$*-ZVYK0O+/]^:XAE!YF5^\4@9A>Z[]FRV18TV'>&T!-%(SQ C3 MQ>WDT)GJC7V;=SIWB(D5"=WG>6X1KWI8IE&N:T#WY9EGIR)Z;+:U[[(,N5L$ ML]8M/\&T5WQK:+2<=64\>B%_S^N=!)RYO(R5Y'M8@^@W8>:#E_&8TEUXV*EN MJ#3Z(8< ;=$;-ZY]G1 ;O3[O$UY/UCESDK4X'BZ)D'<%F>\=7:I:%Q_N4GTO MVW(#IZ42@H**RUL<^5CCHQ>FO( HB!\EV2%5W>CT]T)NXIIBJX[D6KH@-F]= MSHV<8L$90)B*0K2D)N+^T,Z&Y%S4ZIEE#-0,1I8^T;H/,#ORHGFW.^3/E M'__XPY^NXN ^\6+VOV?J\_HY5YN44C@.8./\\1/=O=+3-,&FQD1JVD955L6I M3AT0>P2K,?G&)Z_\X4^$W[8U[Z2RPVM&_W6 RSB/D0S$+3+\!9[N 6/\'R5K MI.*-O/M?Q3"E,/_K>T*Y0\T=ZX2PU?>&^IQ]\L-_KPA(,W/$*P*U__A'@$,9K>,DK(IIIFGMA#.<'D'&+ M0<4@@,$# _;@U: YC_-!%N]EC/ CEN\IS+ H+7U5=[1N.SP^^)N7AK"Y>O)R M>O4U5 73M31#:M]]@LDG J=M$!\!*%D=.P_+ 0F,2'Z#,5W&=LKRW20[Y@%H M**)JN*"YV!1.-1M%JX7,QQ-F#%@W]RX]8;L]7;#/ M9PV!&].XHSWFV:O#]I0 =&DK7AT^N0[PM2YT-FT+;M%F/WE?P]UA]Z$,;+SV M]NPO;(NEKZF.(19HTWT*Z;-Q5?^%V7RO&(8Q8$4*BJ0B24J:>$#!FE9*X:L M8^(KA)]R9---S$4.QBRWBDHJH&6Z,=9"V>1Z=*L*Q!LJ3E(&_-S/,J@4Q&'IY'41^\ M+,R>]RGU@H=8/M7X0;&B#.B.%$G'*D+]B$K=%['#-%@$8X^L."TBB,&U1^/D M"\.S*XO*J*5^*Z5.X;SOG'A.ME!L#A/O_9!Y,7N?#39 MU1XY /2**EN\LC%B$^_G>7P:MGID4@R]4<[\T+HS+;W"LE<#P/ MH1J4^W0D2+TO!KS? AD-KK M%(54FZ"!_;%OA\:*8R!<"?9"//]BF8NSI,@,(_"JU$FK855!E*J1^*>"C8,GGRXXN4_NL0IHV-&23LJ6HY M>&70PLQ[J;D_R&G&EY(BD4F2DB;A1!ULK^962R5PVB:P<4"^*A>%:LO(]I#2 MD/VJZ!AA>7#-%9U7R88]TIC"(O7?%3NA, _LST#3U[*+T\9 ^"@W7ZX M>[FY DP.*( E',APK*Q2GU=M<0:KUM0B MAB&[0Y2'^PCF%J^76$VP_ N-WIA+G,3Y-FN=;BU3S3HXOQ3L/=(T3(*/2?JI M<-G9[T9ZST.&7!Y\#U98#YYKC[=,@!\NWFA8.A0)SQGELKPV+QC6\':@G+:T M*_78GE5:#:!M!.XV^>XQ_GO\*;YYB?_*_O?\'1'/#U9\":%?O=T>GD%^]_C# MW__TZ8?_O/F.^=Q-YY]"$G_8]T+A*JB45N3O9R.$%0RLBL=.(6M*8Q)XQ[FO M-YQ_->5B4O) !!-<\1(;6-WV^517*6C/22&+-WFB.R'TE(B3SD&0KAW3E-(7 M=:(> ?$9ZTA!C%^F5C11QYY8U(PXILTD3Q-059WLSC&&7">[79CS_'>4/HI[ M'P:? W2I'F&!Z-&CCC[H4'1?&&[T26$<-&J"4$2-U"3Q((8MG4BBKYGHS%F& MI!J FM.O8@>$KEW%\<&+],!@]"!(\6":4CK#VSI'P+[;'"_0:'<;CA$IV_31 MK[#3@XK5LA' 3J0J42V@Y"08;E4=/RH:$$@^FP81&QS^^F5+B_I$M&ZR]>!6 MB.T5#XR!557,C<[%PF7!#9ZF+!=A$K=Q,$!WZA$6B!,] MZNB#"47WA:%$GQ3&0:*J3,,3B7EY&63$B+K?%]C62B6\H5>5 Z[R!#K!7T9= MXJF[([7\L8KHO+A3],5^FCI&E"F7=72]IGX.P98PSTW5)=S\$ M-VVVU*O$U<+[X']'>;EF2R.W)Y/M=*I80]D2S,NRQ4' *PI[4>%AMBE&HP]F M/-45N0+1O@[8D5.;_XG/MYE%>]78U:/3ZHZ83V'VFT.4E]"W]L+HD/+GWBG= M)6^T"'[/\C04YA#1#8UY,@=^-Q56=Q$SPZ-U'59>554DJ:91[4H=H"".R>,T MF<^:,DF#CV$,&0^NDRS/?DZ33)7(O*L]4EC4%K69GT?1&/'FL9_G:3>_67: M<0D?>$7XT*ZR[=B35(Q,UGQH'B FQ-VTB>NL'NG'DCTNNT)-/5V0VZN.P.H" MI,WVB*U6B^T)R\]YV=&F(6,H.6I9ZD!AU."956NQH@3Y7.?@5A724J:Q3(K" MLZ[T:L&Q1_*9H85PR#Y3U>VX3C_DB*I^GTNB$&/OT>3?JN=0DV,_4SKY# MP^3GD%[ES<3G8H^W\2S-)?MF_SJU;?:K_[D^['CTW!L5QT'BR/YA?14D>P"] MJR+!4Y%[K;4ZR)1QD-K^9-4 %HP>!"$V3)=E=/1_194(LJORYHLMFB5I.+DH M,I$5U V>5THAJ,\T#I/T^?":I $S7D:/UW*^_>I'!PAQ>:J/D>[Y*=+=;N_Y MN;KHH,&QD9J2%156YZ2F!L9^GFI<3@-9JM0%3N7X_HRS"W5-*WZ%KPO76P7+ M;<>O(>=ZYB-7-&J6&"&"$R*S0CX+#5;<$(D=(O@A@J%9@= "_ETV[)E&NPL' MN>5@FQ+1"&19FO_ADFO=:@*:41B;L"]Z9K.4)T9\]FGL,7>SI8QL5SNDJ-0K M6KEO:6V$=%_2S>OHE/[%8,:KR.K-OX+Z+W&5ZJVU@&Q?6\SSL$_$:BZJ&F*= MC[W\3I^3$^K(=KQPKY]/EI0>XO8S'\TN2*??$($;;\D[VF-WKG39GW2F6[_+ M)EDY5Y-X[@P>LX@JO9>NS)*1L&Z1+U^2H18I=UF>19X)W&.15?ME6N0Y^\8M M,O^2H+!(PZ*V620C@:8HF[0%JEGEB57UJK)U]T=JV*-5H:[+UM$9H4%IBH&HH+HO&Q4 M.)'!.BIP>FA1P9 V6E!A#R.3=V%,@B2*O#2#@U^2;;V4NJS$D]N *Z\8[J^/!A8RP5-;I4HH4<;0,L$3TZY;"#(!5)4M D0-1=%->X7I'D'^QH:(RW> CI4=4P.%$,MFAHZ9/)-LQ(].U#SGC7 MQ;J^9#WD2P&B^AWSP_HY3_Q_O*_B^83J M>F[L8$@!R8R2^@L)](VTA$OH:8)-27A5O0'.O:]%]BNE>;75#1 U4W?>D;Q" M-&Z>1V4=@6Q+#JQCX]J'^DD:%,FT8N+Q%T.\K$B>R(E ]EX8O.>#[,/)M%J9R 3/HZVSRHG%4Y42,5:*OWGJ$0\= BOV3 M5*)V/WL&6(S#J2N',1QII"Y=D3KQG.5<>X/O"6QKII8\E!.:8LOK,"R;PV)S M. S(W+"\? W6LC0@R\Q@2LZPE--O2[_C;!W_):XRPMR$F0_[S\>4[L+#KLM* MAXR WG('JT.]@G=V1VWAPZ4PMGI+Y$A)C[PK*'YO#Q$&G@G-H)6@&!>VCT6] M@@QVEMF4E)%:YSLOVS -'KTT/SXP%R)59)@;U!&IW0\77G%&H^BUK/.8/B&F MG+W(IYF,"IO#*2^N*.B(==#IV8:UD,OO7&;/0@Z+%MC%*:.#=DA$5@WBB!IN!?5 Y; M(J%T/IPE?LC3$GP)\VV1!KRQ07 !C+-JJ'7S)U,E+PFIZ+JZ'G2DG+O&7""> MK)8\*2ILE*KQ5:J9DHFG2HI6)T\!5N?. M@C.3WJ2DA36A^AR\(,43/SL 3 =:\#HK+KC/;_S XS/NXH!^I<%+ @#/5"BN M$%\ UQ5G$#K]D.+H8-'E<[7>3HA/T_1Y'SOQ!052D "70!#Y+BNOT7_CA QF M%1H\XZ\CYN8^K'_UTM2+\X?T*=QL\Y8L5SKMD<_P7E'EF:ULC'A&]_,\&L)A M9(#M8FS"UFT^NO&T6&8F<&N2++T>2YS$YPFS-)HO;2(;2I[5,94G9-.:P_]@ MU#N 6;,K\ND]1 ':CDC1#_&$'\2^-7=D18"6>TCOTT8GNFMW7K@EJ#%?K^>" MK<'02J!M#[C7A?LPIG(!SMPX/O/C(%)/!XT6DJ/ ,"6O&0$+5<<%XT!1> M%PQ$KX4BP0GS%M=$00D? AC50)?%\^10/"%4YO))@^Y*1 MH$41VG@@]5TJ*K2)8!,;.#V7N>-FTX9(WI"L-5P$@]GDM,)$BX#71R\,/B8I ME-3X*PTV9][ L)Y(06"$^(I(454W[$$ Z68$BN5)[D729>X>T$LXV]E^64^ MQ+Q Z1NRY52=!HY:4\59Y&A!B0 IPFCQ,C9$4',>.VI-#8]]7Q_;K=#G V09 M?U@_4_^0AGE(LVLOBFCPX5CN^8J&@RX_!XV*%$4-JZWW!DI_2,2.ERG)C-]D MK8C@@F>:JO@@@A'R>B35$4?9P]%VSK4&"X^6>6Q[)MO6HCIO5SEWV;]+#V+FTP![ M:JB0NAJ:W,5$#.Y@OV_]>Q>?&:RH]KH@!P<= M@3NR2S?:(S9\+;;-F/F*_)PF&8Z2&F;EE!*%DHS&(=MZ9X?7) W"F#_\A]L, M+-6+S$I>O.E]I>LDI>00>[Z?4A YD',<<8 _2*F?6I(@H,$V=>XG!OUGZ0&F M9TY3C[HHA!RMMC$9UA1#+@9GQTLV4R8V;K'SY&S\22@OIAO 2GTDFU^'LLI* M:%N1,/:C@RB4=(YJ*U*E#1^X/$PX@=-S5V^_%GS?AS%]6%^G- B9>HM?7A_2 ME"GYDY<7ET9MFV=;A) "GWWE5J>&5JA@/W&T*_3TM"51Y M>5B3ZT+G%8NDX)'43-K9B$!PF_*T$:>R7WA 7LOL7HODR&*6,SW'YVN_FV6J MT(%A%=>C7N@"=*(V$ZM-,>0%+RVG$CI?1Q:^:IC2IZDEHN!G[DT-&C72K)I$ ME6/"9EL3^PW"/EO(DAU]\;[2K"T9EJH-9DA6B50![&D#['"IY'?T%;"_I<$A MXC@F!B=\])EAR[AT76J*YV2&=8KVAM MF[E[))F?AFSHSGD>?70 )RDA#%67*R_.#4*>SYTK.RLN/D0Q98_PR@9_("]; MUKYNXT'X2"82'\#=:I2PO[)1DU140@CC=9+NN'SG)36X1T!VW&PRJ /-&./4 M$C@Y2\G.BX^$;]&*@@J"!V=[3W.?H+G_O'>56VL> 3'L58J4]A]HS&895(C. MP_@0QIN'/4VU@JC'C804- VHIW7SHS\,XD5]BC0&MDQE78AW!=WO>0WV@C2I M:=N.K^X-S72AITHYKX5R>.:)4&@O![#YB\LGRN(XWASH3!H0.?9,5U;CQ?+H MT1 CD0&AQI=M$3=+2P0F]VI# $+\3.,J#NX9J>A,"=V:Z^V[#&C14T$+BG1W MQ \8FOQ/Q09.AE_@>0@@"FI7LNT4,YAA3G@6.A@Y%[_+[.R.U]F!):]_B=/1%;_T !IN_Q"Q3 MZ\?/I0G$H'"[7E,_#]]HI80GMNUH.^]4Z'+0 ,C!8;@R9(#0[XT8)$8(,3JD ML"0E(P10(T\4/E88A45JAT?*)#2=<4 7+)QH!, A!56\XTG>]T(!CC9(3C0@ MH20HPN7.*-GMDYA"C8EU">GP>#/+:)[!*5#HO;*Y"IF%^J)*1XV$'#0GJ*>Q MJQH^#&(8G2+-^*2Z)4U(&E$Y'_PU,*1379 M[YT&E':J9PK47 BXC(:3I0/(?)"!&R*,QZ[4,( A&J,2M/"PXLU]DF4\(_DZ M2;]X:9"5S_-[=KK#1D(."A/4TW:@,V 8Q( Q19K)9E,#QHI4= D0)@W**U+2 M=GOP,Z>2/M.\#/4@2:6;"'3C2P27 3>-F^_I2CX=[G* IU51(]&G,=9E0%"[ M2#/BT$FP"7HX,JLPP*2,:V#QB%2X(K7UFQ<=BDQ2[/=?(,VUXO24>'F>AJ\'D8,* M4E/1X."+2CYA(4<5]A95DC208.XU@O2H0+TR*#HN#O'[Y,"+Y#G=[9/42X\D"->L M(^7#\#KE9T4KR[IOKD'=EK9;P;I1*Q"T4)+#@+^V-/&+ZM-C.DA@/Y2_*U:9 M)YK1](W"??.5[Z<'+U*%NHT>#"DNFU%2YZ&"UDA+.E@8)I!14(&?JS\4Q%>D M),_/,DL&D!PQS*,LE= N8>;G) F^A%'$Y&3N)I,+UDWQ)UWE=0^Q-$C14$@G MD'3T7Q)\Z(AA%#1*@AP>:I+%WY'@A$VM7 F?I,B)7BG &W\.(0;,9\(@$*C%H^SE/_'^29,]#_FV>DIT+6Y\=0I5%*3Y8:^<[ M;#RD^&9,5>H3M@&#+>[4;8QLBSR)D^Y:>757*:K=]5GQ%H?*C8,^BY,^YE^:( M9'^EFS".8>O3J0&78/^9:A_UBZ9+@W-)P$[\9NV6!-@RNT81&B+MV6RU#M2C M?3"CDM<>&/'6;#?6AM7XTC9,3A-S2=EAIB6%N8A<,#.G@%E WA<;&FF AG2* M.2J]0_^]E23"N!!OK0&0VOQX9;1=1?7W7M#=TP!A)EXV,;N/F3<0M,W[X]E5 M$ONKM[R([AFTJ<+.V6*[^_?$#K2"/,1;TL!C"O>?^?&129I?Q<'MOP[A'JRU MWV/5' 4I"$]4BV*[I3,$8A=LK"3FT:.DR7X"JCP"J:*+X%1M%O5\#+\RW6 Z M1)?$AKOT,-Y]FHJIP=_>T99)@;K"H4)A\.*Y_<*+"8)1/>1?.O% M9%,\AT.!S[;5K;RDJ DO *9M:^E./8'P[: UH[);>B %Z@'B]N^+%Q2DK>3: MO$-F(5Q[ZF;WLJ*VJ]H]ZD=SFET68J1= G?6[,7SNDW'3#O9-F^G%@*[FW;Z M,KA MY72G6F_T>B*?RP/$E^>S1C?$Y*W M]UW4K.\1P:09O!Y;BMF2WX">2]LXE?\FV7FA;NFRJC'R>=\M9-=S7M$2\9SN M8=C'E49%.%WC4=( M$$J3^"$<4I,O8;[E+9@A_)E\3O+9LQ[.I>^S,9:'1_HBS8I-GQ_NG_D[K=8 /^>H8E]K M3 &96@%6(:0H17K[U=_"BY,GANU#H*.K^[(@HU<1'5"A[+L\B.@7959H(&O! M#UM[!4,D91PYAP1[6OK8)B^JTZ:S*[O>MP[71 M,]-[UQ>1,TMLL63#7>RG\(KSAHK_B\<4;:BEW1.I28X07UEPH;T;]M5YH!33 MW^.$!0'R+BA(?,]^5YP#G.:&[8\T.F/%,2]B.G8;4&CMZZ3$_>LL,55KX@RV> ME?+-"R/8,SC?&9B4L=67 @*DH#"S-S6#R-=BT\,PIR7EZ*B4@M;V0::!%?DD3+QX]QV0N4WFKXFW9"&17?-88M=.^@0 M]F:OHC8I>5=<57_OTF5JU]B)6O*/-&"*B^"%SH%QU48: ;3PZ#0DL=996.'%^*Z2BE\:2Q:J=\ M5SYQR O LCZ%#04QU7@+1Z]>L>S#%F>!QZMP)J3V/ $S=KBRID&AE]H= VW$ MHG#0NH"PPD%#CEWEYERC,-B$[S",R@4@W BU#@6] 206CH-C)+4/C?7Y=4L9 ML;;R80O RSDUW7G^;_#244?NSTD>M*'6-QHQC' M8]A1/ERI JB9TY5_H30F*=TG:U8G9N6;CG>%9_8]]VOAMWYO2_:G_0%: MO1Z)M]]'1W@2PFFS/ED>^I7;5^]^6>!$4OV24GV6)_X_FS:@G/U\ M!7VN:/8BIU(URF9YPKNJMPN?>^BPEP MQ3?;E#RL2FH)5.'P"4MFH/D-;-L?IM+9E J&IZ&GJ:GD)2->-&<9:Z,.[.6==NH MO4QDYI"OG+/HM]::[HQ$?NG7MJOO*C0S=4RD2ZE1E0V]OE,.N/#+NGZYG)W1 M<386< MG3X4G1VB%%R".C1/'Q75^B5.FA4T<_IO?.Y:GAY6>'FGL15"@X"H. M3K(_*70];43DH&5 73)D31@.,6"9D&JLKUK#?I^>J"!0PR[CKPL>UC_ZD%1[_PA?8+Z MVUU9ICL[($>@?F%E@%&W1HP?&DR/WE3 T+"W+P:'^]71 ?QNER[^!!)UAO$[2G;A6W],T M9].5W_PD!.@1P4HSI V8F?O.Q;9&N+ PILOREZV!=5?@0VTH3)@/Q[K)HW>$ M7UU!+I[ZLO!A_7#(LYSMB]E'?(8(N4_>UW!WV"F0SS))I*@RI\(;53LMTD.\ MO,XB]NB7?*K 78D_N!.7VQ4\$LYD=:%0W-5+C!+.*2E8=7.8AUKY5X<\@;7' MK_-1,LUGP ^47J#I&R7OO(QXL#0!-]\O$9X_'V")>EA?!0'/8>=%O%W&I-\F M*9QTFOYV6A0O%9SUU6T$F_O)72(T#Y#:(3(++@&5:SY%^XS4G"X,F&=0O:2M M3&C+4VIK20A<**I,(?HQ27^& TI;7TA-[M*QMT?11H%70>N24;=/9!206^)L MR26/F>-\+A1P;6F]J:'U(3\P]W?#;T[>A84[G"W2\Q7'-G=QEJ?\Q"OC84PO M6R]^V//PW\])_$:SG ;J1.#.F+A4C)[T48P@]R@.+A'/IRG"(KZ/^^$#0_Q$/PX>CG0OB1>#ZW_B"Z S7S\A_ ML[C>_B'FP?4F[6\2UQ4JP(_K@G%;N/Z3^"8QW< [0S?(;OC3% JSO=-QN!3. MKK"+6 D_)NF:ABX7PS8.OMGU4/DYYED2S\A_DZNB6@OX%\:*]TM>&\U_H%IM MEP[XU7'@KQ3>XM+@ZHVFWH;RK=\-^Z95%DH4L1@#N?QF%XY)GW7FF[PA+'Z3 M"] T3>%?I*1;P5)"4H@H3NP(""DG];5<#19#A,BLW[I2NU>H7<09!J#V.C/P M-[X (IX+OR]U0SX@MO7M]T5-3ST7N))==/R+_2_;&QH3L$722S/XE=C&77B0 MS.PJ5\7/G"G^,K?/S0M7?"[$BV$]V7AJ^*Q-3XX.R*;51=$K0R7 M%3]W^R@Y4OI,T[?0I^V*J.X-^8J3O22Y%\E_OTZR_'.2_YWF3U7]+87*;=)# MCKW65=VH(FJ+&&*$MR_SZ.JC!6>D8$VY-DBQ(<+396YK8^T ]EB;G!QI3FH. M'=4C1:OP1B5 M.O/$O7GPP3L4MXE+%[BG(]M9HI?0;L?YOZ(*B:^U66N\Z/, MLO:U*E=B_<)63SM?Y^P6O@CC@P75A]_G"7F%RALJ MGV3.FGDTY86IXD*M66MYL_[6R*&V1\Q&.;WVIHC!JX_CT07VZG%)QDOL')B) MN,Q$QDT;SF$[2HJ>MD$^,UM%:APGR@T0S\)V/D5W12K+.PJ+G MK98R\]2E14^:+&'V&2HN*L\_\]5%*V[_[!TVARS_\8\__+>ZKFAG:Z233%/, MJI:HNBGV*J(:G$^;A#QZ$VHK\>')GU=0,O2_9ZX,:EU*&'MU(J,-B_NOG7=D M?_ZCAKF=-5V$K;4+>&YHS7:+L3(%VV9,[)-W)/\%<^_'/[JR+ROR">.2I+-A M63_^E/AYPIC6-*_V]HNPL0Y1SPVMI?%BK*V+=S,F]R#&)S_^Y-;N[$DJC.]4 M3BL6^+^O]FD800L=^VMIO0SK4XG98GNG39=C>4K.S=C=C_^;< )\-O[@S.HL M25EXDS VDU3(N,1H\,])$9QX%KQX^W4?IGP8U4&8=:)(P6)>I9NIL:E#$?'I MRTR"NZRWF<3O!:;X 'VMZ]D>% S1:^$_>UW!WV#4JCU[Y MVY"^09W0MI7+'BFD:#J'@BN_S1(=[$Z?;;''6FTQ/(E/"B(2KZ)!#G' WY)0 M\;>VV%VO%F1F/Q.K8@TL2.6W.2GX26HNYUV(4.O[?")+,WAO[II;M3[!J$). MY;:\I0WJ%4$A4@WE)PW08["*W[%S[HGN&:/\O5W"W]N)N>7QZ"02)[GX]9

"U[%3$?Y M-@F2*-D'6SSXU01*5^S3(#G"T!M2Q^CTMA;K;%W'EL!87OK,X:<)T-Z[5?@ MZQ %OM!TIWII9I7@$O#:JK+/8-H*->SH;%=HS* ,G#I$8IR*K[3#A-B1=T?J M^,6OT47K*QX/(OL"&$9^"7 M,"DYOA17V\T+0YIP M"/_?6NV*WRLHS+IJ2%6HGNS5)>XC=N%K0+>234)].Z4+1O0>@3$ MUSH[3=@ MDA1<+NTRTJ[*/Y\$&UX&J JI['^)BLZW Z5-U5I"44'DVP#0$UF18>>J"'E= M8*57:ZIN+]L*@812!5'%NPN#>K-7L'4NS:FJKRITMZ"UJ+F1^CE-,N/O!CLI M7?AZU*%>>T) $(A#/TNRPXTN#FD M#.2%J%PK&?_C0WDS3%,_S)2I^4<-A!T 1RNG@6^#1\$,7^.%P8!.)5<20)E% MII^$"F.Z@0OW"X'?HA3&*P+NT+ M!N;!*L" UD6I9WC3=RM54H!?SW= ;'T;/MNG*>B1MUJM"RQ-VRH=>\FJ41)2R]*!R5%J:3 MZ+SR!.8Q#7T*$2+KN8+*]!FY<"0>_W$LA5%HER(0 M+L-RTVVX^U9G\<>T5.D>2%W^0N'V4_Z^))Q\!@?KP._@OUC$OXB8/*M?ICU2 M3]H1]+\J66C WIQJ587Q+>O)3C;E;9211=4H!TM?6,U_CD&+JSGR2UY@+6C! MYB*;&7S5.<-2.WU'A>C[R,&'EP7\56272^P?RL2EP_^HCV)T!1C$P24O N,4 M@6(=: G:O-2E8-ZOU(P'O:SUH"7TR\6*,)R-2U\31GX8HZO"0!XN>5T8JPH4 M*T-KL.JEK@US?ZEFH.NR5H?) 64.KF,F,[7TE6.6CS9OU.REKBKS* ;#58]^ MA.TR5QW<7W)80.YB;S7T@_ Y M/,SU57J#ALW@O>E:RKTW_D]TYX5P*7^=Q#PJ\.!%D'M?43O//3=((=Z]8BK( M=\P*^IJB[C4S.@MC0@*Z9B3X>N"]>6$$@+24^LWN%6W]4*RM M1;O&VEHNK8V\H6<+:R4'(U()PBNT.(N^7OJ7.PO!3EMUG+=4P5E"3:W1"OZQ MRZ^:G1.DBS."SV.D/-=X-K#ORQQI \,>K?L(KUY*KD^6DH45^W+XM22:"UX; M!A^$JA1JO#ZC#08O?"4Q_S%-+C#FN+O@=<>"DC L1Q.NFRYMK4+TA36OH1HY M81:\UJE/=>=>U,9Q'IOJNZM+7%Q=>2:.*\ MF[K:;%*>D_..21[&6>B+ZJ/SW$7U4T<*ZXX^@XV[IA[2W]#=DJXF#-\E+?8J MR;:^[%P=55R3BNVBG/2E7!39_BZU!L-*@V]MI547%&XGJ:^I-4M!-%WTD*YY MLZG:4JZ=)C'LVQ*K,F/8?#0.MDZ@>)F!R+@%VA,:!\X\X!#WSC5+S\!&8J[ Z[2P@"?DKI M13=AYD=)!AD(!AQ;*;HC1;FQBN@[CF_KN]#S]$Y1+O)QA16)54C*?-J*'I$( MXCF(MJ(.2>A +?2"3C7.KOZ&I[>".CU0&ZA&N+*=M;1'+&UZ' ]_FP MQB;5X*0[(=>1+)J>OH>/XXE%.;MWLLRD;8KXP_6]X(;D@IV9KYOM:B1 MZT+ 0C#ROA35N'$6SJ6F<2I:XS?.+C%/C+.MZ3*,LY/SV8TS$]PX-4XK&CDW MSD)4AP[A$\THLXCM51S<,+:B9 \?J-B4M5KUL)Y(+7R$^+*+J-$-L:,XA/NQ M<[VDP;?U04W%Y>$>C2(()8^#3U[Z3YJSGW7FN48WY)-<5_#&Z5E/'\336YOU MT6=:7D0S/K%W)0&'T_IG&M/4BYBX5\$NC$-XXYR';U1G;NOV13[!!ZE GN5: M'1%/]6'\CZZ?+*CP&>\UZ#B<]F8.N>_#F-XQIU1UD&N>"G)3LJ16V>@,DT!L MGK8D=1@_V.C&-S2_ 7^$,SASVA"T:LX3_Y^%^AII6ZB 90RH"2QVN@;M+9>" M7N?BM2)0W6P)*-+"[>AW5<68A ]*?A/#NK9?>P(^,J:W$)?SR,;#D(BN9(A7 MBGI8L]Z[).:\PO,2N/AN.YRR2PZI<<^EZ.FYY?II83\/GD/TL29=#D382KHO M[7D/].!0U><42<;-G2VT3#T\JH1MU.'=O@]2;WC+,,^D:#,<;^U0*-B >UCC M;/E=!*,"AE>DY!7/LSX4FJ^F]CMYOKJ,W):D+(*R1 0GG.NF;Q1"W3\>H"S[ M798=O%A9AW7,.$C7H/; 'F+_'N0^\UC,(\I-DGZL'SY^ A M9AOT0YJ&\8:!<9C]$B>OP+U(,+$_Y+!_CWW6BT-X5Y"U!3+(TC/K;'3C;FOL'0 MY/'J^I94@Z_8#G%+O2C?DCT;F.R\V"LVYUG9AM_5%M%E&<2 OH4!,\DPYK6: M^'CO'M-DDWH[1JQC=/R^B'68V7YM:;9% MK48C9#=QN#[>Q7Y77.Q9&\P6K!))BH%M-L!NLTI^QT>\P9DC/*[E=@/K1+H3 MSM6>IGE122A/2$&9^6'^[+&MAF4N!H3$,?YE;";O>P)"+)%":OIS*-C2QO)^ M ?$A5L7%ML&\=QTF@E+;UUNX?@#';%H"!(4G\H%Y=#'-LNMD]QK&G'.7[-()?UK<@_"$V)+AY2%^2#Q1^:EM>;!)#"I#S*+ER MLJQ1PNZMV1=\= 9/D:6 ;:*\FB#9%]>B/-\)[*02\DKK["=1R21)JU TXJ4A M?P<%,XOXE73P8RT>((5'7@MUP*UWJ8^9?4F\7Z3DC$BLK4C-'&EP5R]RS(V5 M.*QOML4'?BR^Y$M"/E#^+P=WV'B5/M0,'.X62B5>^?\Z,(L#;=VRGW*V+V+: MIUD.MW#,)4CY;1QS $3QN"P+-S$]7?B,#8IT@3.K--G7GS8B8J_>D&"3X4^B MOR*" U*R0 0/8),E%ZNB"&3)B!LGW;'R_E8FP!OT]%QEOUP8H2 M@PUJ]3GWTGQY>OU -V$<6U#MA)-MT!0_+=_5F@+#.DB:"KFFTH:FTE)1KZ"H MBC/?R[8-IO>*0^Z9Z")=R697?77T/0=1[*?@L^I@^DD@C'^"!!G-\TBL@JQ! MG1HLC+,\/8C<8!'D UN'Y>.M^JQ\5]Y 'O@YN2PU$6*3?.M!5K]U1/V-EA)S*/>:_)0;2H?YD5,4YDSU Z],.]!\$<7Y)#!"3Y)1T\ M-V.T9SYK7\1WK[V=AK/SJYZS<^KK2*[.-4RCQH[,PO'[3^(3Q+S(<*OKLYPO M<7UN=V./W#L6WS%NBL)+$2=\C4^LNF.>C3+V!7@^]3>68/MDE[ (SZB%ZR@>I"@6*' 5F%FC'A[\*/?[LA?%] MDF5W\*8@H,%=?.NE<(#0&U8[ WVD*[NS3V'BX'@P\0L\3!ZO X0'S"L"?)-W MP/GWI.0=5MZ2>\=!O.@_CE1M#>*>ZO!>(NT=,4#^5<:

PJ#KKCHEF#S])& MENM1Z^F]@?&7 MFF5-D*R5,'7P+D&I/1!*36Z BO*66""(J252K[<)2@D&NB MHS!9?Z^EF%JWV*T&U-YE"6;1P_G8R2[[#.+4U7F!LL7Z*J]DKWZ )%E1 M @QW)BX=-@+RZ3Y"'?+4'] =L1F,D6+TPW!!BW@Y49RBJ'*ESIFL4L#<=8WU%"&CX+<6$:JI9&6;=@0B(UFK"3C+YT$O?;(I#E37&=YN/-R M^K >O80,' *Y68Q12"-;]H#^B UBE!C3MQ$8M@@3=E7WNOD0#-% ;DM65&IZ MMW^_I-0'1N4TL>L7#/$M?W_Z@[.#@6(;=8\FV0$R_E+84VU:V1XU6/F#+R*)HBQI ^CD=GXV;CDGK@E;P3K#T%-W9M5>8Z^,.A M9=XG\>:%IKLR[3HD3P[Y/4K7;4-_+^26JBFV;+$]71!;KB[G8VV=*N M+DA0DT!P>%\7&O@Y28),++ZT6<8J>TF]./-\.([Z<'P^[/=12-..L_W)@R*W M$#-*:Q0YG30B8OLR)-CH)+G%8.ZO$X8JHN3\)MEYX6GXI[%!+\S0VI4VQ=": M(UZ0H2D$FVYH8D"3^=M?MFFXSH\WZ6'SS/I0B)'Y@SJ?;7=SI#->5] J!+ZC M+?:X=1W6#>2^5>>]+1@@P $1+*P<),&UJ0=M$2?8Y8V7>U>;30J1T3P^.0-6Z?AAD%5SE)\U.9U :KWQ6SW0Y40&6^ MFOVP6_%0,0P;,ZW(DTS0KZ;\S"8]ER)NU1)7FC%HWW?U;N.%^MLXB9+-4=_& MAW7';. .<5#Z[L?DZ%W'5+;L/^%9[*RY=DL"X8DS:5&& =SWA"3J]41JXB/$ MUPL)N%] 4. 0[BV%!MR[#MR;0P>5Y%>;E(X/Q5-5,RU&?WB-0G$$]RF,P]UA M5Q2>H$QE<=Z&=MH]D1KO"/'KTJ=:W;"OU0.E&/UP40Q*O"K)$5NV@@-/->3E M9'?(E80SY5V+*+V5%O@2O:DZ\TBQ6(O/17K!=[.A% M&J,\R;VH(IM"DB41U3IWA=1Y-%Y!1DUG1_2.$-]V?4A3J/;#0Q)\\0_%FJ/7$RGHCA!?]I@TNB'VF(9P M/SJ124&#%$3<^$6S2"J6D^! !>XS00Y1L;S0S$]#D;(N@-O]G[5H'G M3(-QYL\HU-/:$+GUJH5KY*XX:X780CN8->AQN[% "[*5&X?]N>U9/8AXHCL1 MCUBCB-YNHKTC4CL;+GS'*41+K^4=0G0),?[6H!@3BO"6YX?2@41UF)"F4.*; M_SF,R9=MZ&^EC,AD"ZXF'#@$$"1+O^YI')#U(0YXVL!]RJ1-*=E >#F4:ZP. MZD^.-)P?.]C0<>NI0ZWXFA**(X>Y9ME\9[6?DCC?1J<5)8?U7!9(=HFO>U9; M=%L>3'9*,76MWXGQ)(@\QS0CI[>2'U\=Y#I'1RNJU3J4+8BA0$@[$ZR86#NS M3J6Q1!/K,*8!E/Y,P]<#CW=G@EXG60X9BC=Q^&]E47'=OD@A=I0*FBDI-#HB MWA4.XW]\Z@9.AC0LQ,/3GVMS0X1/1A M_4PWL/:(#'S,A9/BXSXIL MB-0N^X4#>U2W0FB'&LQ.V(S5PXI5TG@"J)'SL36=4T_31T6,R\- MI4EJG9D3,B89\FT>]KSZ(SSO$8M"9U)Z=6ND,U533-FE431%.%]U.1X[9:MQ ME1[,G/5&DI2Y&%Y./R=QP4YW99&.]L@G:Z^HC6HAJL:()VP_SZ.WC9 ++R#E M6T6#M]2BE"(-;E_#//#:KIK.6B"=9AWB5+?+S3]COT56<&O@+2ZO"5Y=%GL% M'4*+ IWDE:Z3%(J!^\F.DMS[NB(!]/;#XO(W#J!_FH?_YK^8^0[8L&+*X>K'@V9&ALI4EM1H>P\&!D8L:-A5K[QZXG,!2PDM6T%FF3Q$^+6@3Q*)@3^03]X1]I#1(: 0 M56;>OUK]7.7@1!Z=E,,[V-S. M(VWCVU*%M+/&4A43&N(RLQ\4Z\AY*Z1XVB-6,QBJT02Q/Z/B=/QZ78S'HX,= M!4;8$\IO$\I)^&_A=D%V^Z-4 B;[<&S\12L >-A8V,USBHK:@X '#(39U"?) M8R(0N-S*\.&)3)E' 3?_[#X66*&FCB)YW3V0&XZ&N,T31F5SQ$:@P_7X\RO% M]'9?J4XA=F$>MUZZ\_PJA?A5S,3R MZ7,2B4=8Y>_5Z;<'CX!T%D]01_V0?%!W[ <\(Z4Q$"J@+CJW+WBJWYC#D8PO MVI#'J^M;DI7\2>_0D^IH!JI''>=^/CZO(A];=:30C<,E\H,7P1;O>4MI?@]T MNEV]CN9((4574'E-5+5%O!SVLCSZG$T,3/C(I!S:O6_7)G"G8]?988&35^W2 MJ5LO; (;R#F,V.T,O(AEC1.0T\SV1%9="'.;>RS+PO+PR9W!:<4-B.G<: M'ILJN3J7< 4BXCM"N.]Y%:_1#:EY#Q5S7T\CY_&?&01V2G/Z7#N$(.996V< M72"H2%&OOUK6JM$-N='J"MY6B$+5![$):[,^V=EZDIPM%!8]G^B2)WUFY"WB MSQGR<'C-Z+\.;#-P^]:7TJR]*7)S[A*P$8_0T@ZQV7:R.SJ:H!J4\%$11 F< MRLD(=AP;JULO;):>B-DU48NF"YJKIQP;FZXPLOL3XQ9Q.P^,N]HO;]JJCXN5 MC9#7E;'9SNM![7C-6G-06;]12&FJ[(*UZFX MRK2\0_HBGJV#55!.8>V.2.?U M>46\?ORQ%^0=I1M9C'[P'*_?]Y4]4C='"BFZ@G: MLZJF/!7UY"&ME"\RF,*#C(CFE##>>'J/\CAB!264OWN,_QY_BF]>XK^R_SU_ M1\3QS K^ST;QH.^*M?KA[W_Z],-_WGP'A8;*\QQ1<_6QG]B_3/&1=D8HHD:F2BNR*",(._I"TUVG6ZKN@QFL=44^WWXI.F"'8FW^QTYA&$2&TG([ )3J M>O,. ;9 ' H9FPXY"3,2)SF)F &+3),KL*_7,KDE&WGGI?^DC"MFZYQ!>'[* M&"SV.Y 34UP(N]H0VOJ2U<9/HD"NZB\(1!QFHG0\@T<%Z(P WK)$XFV1,C6[ MY0L!I"O^0/\:IG5E>%TE:8VX5-#65Y<6I/GGSSK7H]G4VXFO+_-\G '#Y<^TNY4[CJ=EXKBK4K0 NQ&SR5C<[L@ MHWV:1JTP6HY-UO7$WWMAB;: U(M!7+.*Z@/7BAH!68_DA!=;0JRJ"*09T1WAJ- MEV'TU:B9(]5*Y9@/!X\]:8U&4?('##4BG M^$3A>(-F/6]!M3LCM9EQ2I!O5?5Z(K26D0)8,I6:.+>:DCR2UZ;=.NI\P:#9 M=='VH7Z;H--OL;9AZI'J.,M \(JU8NUCDEZS7;,HL]CYF+6G"W(ST!&XD;*F MHSWB::_%]NA\+>7@_)8G2 ZO^?H050D14:'\P_J&KFG*5/#B?;W*,IIWS^YA M(R"?["/4T0W]RNZ(36&,%*,C(XIQH50[%.>C.7FK]Q(E?:2;ZWM%C.78,9 : MQR25#-UH5P,@-)!I/^91$$5N%OWCIZ37OM)&0 MFI M3FZAUO6:B(!>BW(_YUZ:HY+\ ]V$,<]JQ%@V//2K2ATO%0(N%SSYY+,)IF8(JXV=H@A$>Q@&L\+8%,VY<,#=ZJY52 M4"@5DLD:R?ZC/H!\HGZ2!JPAT_7U(4W!S_T[]5("QYU.,T;W7#RP_:\H.CSN MWD+NOFAL.E?$@,NGJN]B$:A%!(N@4U,SBRH_"37$= -11N-QQ: VU**BP8#R M_P_K,B",_=G_UZ'E08"1 1>-$SK*TD>.KM$6BR5:0LU[QYB/Z5L M!/+NAHJ?OBESZSBR+_A](N9_T-1\>'TCYE1IM]5Q>U[( M6Y7?];%\;9^NU_.E@R8AF544J>;BI?_Z ;A(I$AL)$" E.]2YQP;2"(S?P 2 MB43F?_[/CZTS> -^8'ONWWX:_3S\:0!+?#U\&SM]L9[N [\'W;<087OFUM MP&"P^'G^\_EP.OYY,C\?#0??OJ64+HP ]O3<04QR_/-H_YO+E*KG_G4P_F4\ M^V4\'(\'B[^.IW\=C06Z?[SX3D9@\LO^6]@6Z%_?LF;?T(^^C<;?)J.?/P+KIW2(Z-<, M'\F:H]_:A/8Y7I+V)?JI#$:+Q>*7^+<_0>D-!O_I>PYX!.M!_+._AI\[\+>? M GN[O/EC_[:?0?S4A+^/1:)QP\G]?I4#)_ERZUK4;VN'GK;OV_&TL MQY\&B/Z/Q]O"6$+C)7(,WPB,5V XX:MI^.!GT]O^@AK_PD8WYI-)@K\T9?0I MA(A%([GTW,!S; L!^,)PD,"?7@$(@SILLE#5BLD'.'PW? 6A;1J.'(Z//J&: M_?T/@]5ZM0-^##UQRL:1UXGMI] S_WSU' ON(=?_BN LE,)^U6=T$L.E$;S> M.-Z['.7GJ&O)M)R9S_*I%L5Q90>FXP61#^Z-$/YWM;Z( ML%02V=DZ@I8>HI MVFX-_Q-.-7OC0L/*-.#.:II>!+=6=_, E6+:H"&KK-]0(H!'\ ;<"#3C<$]$ M#3!!>.<%P0/PGU[A !OB\IB8$I:6)ESM [OVQHJCI(29%5RX_,O(1TO8,@AJ M&H9D>DH8>_ ]:)^$G\@4AU+>H56[&6O5%)4P=P<@Q8::RFBH6=J]=?@.!W8% M%R?'VR7[;- 4?'BJ2IC\U?.L=]MQ(&!N77C6W=@O#A QR8B$%:V)IA\!Z_IC M!UR(*CBP>"&XLXT7VX$+7%.PLM!7L[]Y(8 6X*?Q@F@YR$A\]G+K>L,-CTI= MS?*#K$)H ?O LI&OX\YS-\_ WUZ!EX9K+)FR$F9O73A.\&Q\-,5P@9":55?( MR9A,3QUCL0/WTMNB):*^)X]*4PF#-X;M_]UP(O =[MKPW_$9M!E_&))*V(,2 MWMIA/ (XZ>&)&QV^@-O\>$CZ3; M<-:5J"G24KS9/AC0WG_V#3CY30'G/3Q51?Z5EP#\*X+BOGYK?#HJ$5/#DOD* MK,@!MS9:VN(5&\[[_XX,QUY_0CBEKIVFYPSFKVCL-VO3?Z:''^T9F=&-IW"! ME X^-1%L84@J]Z^)X*V*GB:^-A'LX:EJXW<3P2:)KD(?G C6BI2T\L>)8(]& M6S??G B>&0T\OX(6;J(E/7Q!(G@ ME4A8"\^"$(UB:&H1M7$%0L-V! =O[(EJ?!:%4\R&*^:##P*HG'B2"9%%\Z]K M++3JQ:E%N5$&H+'H,@?-(S"!_8:6 '@ ;E%RY.]K++BJ4QC\.\[$;U>J#0:G MLK5W.^2O=:W?#->"M#=M M+I^$KVLLM*7U!B>9#8V+33R-T Q+C*HK(S3:7$39!J*Q*"\]UX3#3:/H6Q0= MYL,:BPKME(6?^YX+_VHFQY061<3%D]LSX(3-]^ ;\# MQQ'F^V+[@G+FK[P F@O".3XBJYQ-:!K=H-?//UPCLNP06!)TC/N")A?\0C@F MD-7FBE\(HT3""B_YD7O3 LL7".E+"H7Q'=TYQ>94BM[<5;] 23!]1J$8EI85[TN&D^9& M<#?Q+W)1Z *EP?,UK8**Q'AK:,1U"RO*?B6$>Y[OZ":(XW_+%@CV>[H)9KE% M,0G_%K=_\'Y+TY T0<<&YL]H^9!4C$>$]2/:Q>45?B=F$^7^FG9"N?3<^ H, M:O,)N+;G/T4OGF_9+E)LK&OIDN(8@L[B0R/]#5@; )O\;OB^X8;Y!UIMBI%U M*-J),_]W^3.TZF.J@VH/AW@A_),IJV8VW4DO@ O6@I9D.G7E3*_7P$07"/!? MCW")$\XVCKYJQJ_ &OAP(J;_$,MU-7'5+-][CG!."S15,WAXO.HXWCMRM(EF ME_ %U?X?;;HDQQX#ZEGSB6R.*%,)8OC=*7-!*& MR#MEMB_HQ#PDXGV"Y+CMJTT\[H0Z=3Z MH/:BR1S[8E:59E_61U@WM@MM!]MP;EUH9T7BKJ3YOZ9;HKF_ ]?R_&P=6&Y\ M(/!M09/O:I"F3E#P=25)+9Z69P\ A.PV%-I:,'S]8H>6H-=:9-):L%OTPZS6 M:6CXL[>T_H@">-J4* _>;VN5\%#0S*<0UR']H: W9-4TM4Z&*(9SWH]QBV27 MR\]P!W^9R@&-@V?$;*6Z39\3W#.D6C&<_*__.9^< MG8^FX]%P>C8>G4V&\WEN@'F0+/WB8 W?S&C#OY9P4U1%VN*775S=YYOY:CM[ M!*Q];ULII_1K'N.H/1^>&?[VT^BG013 L7B[))RS17DO71?.T&2K(L@]WZQ[ M\J>./M7#6)T>'H!O>W ALJ[@1DE01*%=]S1!'WZJBDG[JD@?V-S '4I@X2'4R;U\GB;EY8SO@/MJ^ +]"%\=-NJ,#II&GLC]3)?M'L+'1 M\-WPWMA6;1M5S;JF X;1IWHX5Z4'%(+CPQD:2RVNV'F)3I[^YZ5GX=5"[-4U M+?$SDRIMH4IIS\;'K069CO/NH&]35C%,^ZXIBH>-[+0X5*6CI65! 0;I'W>V M"T98_52T+3)U/AE.1UKKAI6%3"\*CO&%@5["OZ[\9^_=I6GET+*C.J$PD&E$ MP8&^,,QXY5WY#[[W9KLF?N^I;MY1W;!PD2E(P3&_,-8'+P@-Y_^S=T33H*IQ M1Y5#YR%3C8+3/IK52Q\8&&7D?]T=\5-'G0E4R'Y MPN^[(W;ZL#.9*SB=9YBX_C#C_(L8+TE5L^YH@'GTF2*4G;A16KS_E7W7I4MBLRLY@,T1*K ML4Y8AI_I0MDI.[TRVX=UH7-.Y444J7G7-,/!1:8@98?N6S<$B!/[#: $\.G0 M"0[?JN9=4Q '%YF"E!VZX]E]:81@X_F?Q/NI?:NNJ8,^^$P+"L[7R1"?MH;C M9,6AL%HHM.J:%NB#S[2@X-"=#/%Z"_P-7%!_];WW\!4]2S)<_)RH;-TUK; S MD6E'P:G\UES[2Y1+V/.780B"1( WCK&I4 Z^<7=TP\E#IAIEM^Q/K]" I\V7 M?*,"&Y#D8KS05!6,8\]4H.R"_2%Z<6SSQO$,O'65:],U!="&GLE?V6GC-);_OG-X(P\ZT5C[:=T!KZ9H.4"TFY]:UP,=_ ;QI=]2N*([1 M9#C3V_W,,OQ,F\H#[M'# +9P^WW+[NB#AX%,(PK9_49M/#[[DB? M/NQ,YF4G0*TU+7U$^LOQ*U*1;TOCT*>D$H$;>(YMH5?/^1HF^XE$>5DZ&J*7 MI7MR\.^7J_NGU=WMU?+Y^FIPL;Q;WE]>#YY^N[Y^?OJIC6>E:R-XB0E&P;>- M8>QBQ/X"G##(?A(#]]MP]"U]AYS^^)][+E;K?3Z0!R]Y28%Y@@4:;D:QF0>ZC)!;%Z4A\OQ/R#P&$?DFO4( E3%L7H,N M:_S!!SO#SNI#RK:]P@ [A]AL"DK 4$[KA7[RSTO'1MX%Q["WN86M6LGT M#KW0=$TVL8D:NFQJQBG0"T+$3/QRPUY@@9,];,*(+J__+.KOK^:9E5X.GN%4 MNA<:CK1U/BN$CA+EAOEJZ/#OB:LNJ0'\:&]>P]7Z1Y!4];S^,)T(!4&@\*$( MXA)3)'>YAK^#!G*TC>+$G%< ,F_:6=+&?&W0JDU%G]%IBEV>K4MS84H]-S>[ M76ZP3Q;J91])%K=EDOIT&X?U6=3KS(PSFHV=#1=K^]_ PA4-+Y^..7IV6_E- M&95ZB%:U0&2%LS%K0?;K;FN>B1N]CL7"O&+%8NCWN?V4HGJ6KD5!3B;CA1:W M.=SNLYJ<2CU:JX),[DAY[[DFZ^GZT+8?H&!GK<>':^*INA]Z)O"BUP%:D&*S MFDTV0/5YRJ5,*:$?K-VU T?=$*!&# LZ4[X!_\53&QZ4$P-;C!"^@W;0:*1B M(F)8..]E*$C>G[.O$D=VU9*ZZ P9%AV70<+-K2"8%)>2 U!F6CBH&*%"[M0_ ML-3@MY=10%FB@TMO^P+G#V*)5IF2#*3Z!/L',L&RD.HP/1?D,+WW0A \&)_H M#CTMW?;L+4VXZR>&(2'>@+%K43;3\5S5V[O&.&G,M53_Z5AQ8&(J$[:0Q&+C M_D"D!I]Z>5T9@I&(BJ:T[H^FZS#:RT D"'4_@B,O'"%CWV'N1_CE@-ZW/YAI MSG8O/:UE>3)[5/J'#48>^^F9]=S-,_"W=] ,7ZTO(1,V%@H5374&@Q"W&BO/ M>AU],29%QLT5>$'Q3_'!?O7BV)M80_OK1P(6ZI+I*TZ$RD.OOGHYBH=.JJ[M@7/QD=.U/B75Y1>?<=/'?;U.AB+ MC"W),\\48%+9H>^8X>2\EZ%(]",T]L38/T#06!5U.*X\$\T5(0#EO[1#%+:! M9+B_CS#QB"#TZ#M">%D7=8JN7#-472AS1S2QBKU_>.'D'%LX5TP$@JHEYB$; M?2P.4F:2BI;:0813IV50L#+9R["E7+IE8J:CHV9% ISL#]$"OC%82V>3!1J.FX9^SIN =_V>4_\1\_?:7G5F"2 M.H[WCI1^X_E77O02KB.GG!&2$I?*0T.[):5VX.:!NQ*\)=H )>D+MDR"E_A!OCOPYY"A,EQIY["@XE- M";%&VL B+CG/ XFD0Z_A0&!1@G-$&RC@2S940!:0:)8SF!:%'45+GD]%BVGE4,/$HX;F,'F@@6A68UOU% 8$_"1$^ M>B" ;DRP5T[N$Q9H3 J*X5$.B(K+Z$0 [-?T2?O>0(&/0V$N\!(0%'B]]S\, M5NOTJ0;\+:/'>TPN0/GT#/_X?GW__#18W0Q6#]>/R^=;V$!S7W?RTF#/%<6] MC6VMZ$XT'<7'E; MPSZN>T!LJXWZN#11J4!&YK!:5.17B\?^'6Q?@(]9&0MM=%08H^2K_&8TSO32 M5LHD45N%-KW2%ITS['V86K,#6J?@%OX5=Y8H-]1&;[5V-4Z^]-+:(W@#;@1H M]T 9ON'_6<_&!QD=/)2T Q 3#K#P:T&X6J,2$/E=\,ES+,IR0^^H M'7YJ+T U>>WEXZ%$%NF<(F(C;:,=#&IJ$P<+$IN]W)3VJ6(2#]"=%]!,$T(/ M[=!1>Y'@95)03)1N;XT?H<:@M%_AU,I5'4MK-F.-$T(?[1#"J^@JBX277ZD+ MB;(\!L!QD-WE6M\-_T^ 1$K&";Y##T'"R:Q48T,50GX%+A2C@VJ;6EO;M9$ M0_L-D&%"Z=5#K-3A6&K^/U6 8<_PO_1] _XTOE.]?$5_O7676_0R8K6F%048 M88#7TM=["&"5DI/Z7'NA:"+<;G>&[2=!%L?%'V_@"A$"!ZX/N SQMX]!&(3 MS@4%,.M6OZA093Q78ASM-J;I _1W4EY,IMX]A%(3SJ7F.E1>""LU2W"W3Z5V M11&=389SQ?FI"0_/5,/@(#QVOU&?H4#A4FI% %5@@'LL@$JC.(B. M6FD'@MI.0Q;&I-JG(V5ZS[">WA&SXL])9DLB1&@4K[8)SRV*R11;_XJUS1E9Z],..FLO@ N6&/S M8V%:]PU3; Q*M7M5X0$:^513I]"F/[JGLR75Q%5UTLGROF4O62^,P#;1;8_M M1"&@A58P]NX/2IHP+#7#MZHDG)4"X4&+=MAHHF)&P)#@T;>:XL<"2,7(")&T M=5%@YY/AN>*'@7)!0N):T.VI;C#Y'=B;5R0Y.#!C ^XC%*B^6I<>TE(V)%XR MV@&K]LXDA',)+Y+5!XZR2H:T=7'1T Y40K!1'W)XH4C>\S1#7+JLLR9-X*1R MXJCC$HOD371OP2I^?X_/7$QYAS_A>8?_]+RZ_*_?5G=7UX]/_V-P_=\_;I__ M\9/>+_)S>1UJE"ABZMO-U_H:+!M M]#/UT5>Q>/T0E,K,HL8ZSF4((KY#+K735Y?,:BFKEHU+O5Z15R3V(6H2V[[( MZV(RG/= HWS:IB?8VSPMA:U@8CJK6[<2[URL(H-\E#C M7B[R7)E%A]BVE^IDYQ0;UM!:+J3+I-X4>@.R7@,S? #03K-6ZZ65# :3T(JE MF[ZZ93&!&W%)\'"H2'A%Y.>' (@.I%K40-&!S MH;%U/$7-TY=X3>QL89F=NK:<<_*EE]U\ZYKH; >N0/+GK5OVS3UZCG/C^>^& MCWVLQ4=%7WV355?6N0C&>YG41U3)31W0(4+)5JOOPAAXEO0E2<)(*I>YL1"3 HO7$4^%$!B',456I8FE&J2L!UO:+!U M/Q4X-1&'U%0-JJ+B,1))R[[4!EBY?T&DT^%D.%.>8JH!%IBAQ2@(J0:04FS] MZAMN6"'B6# H2,)"KCS@!K'N?_7QCS/JDM,.>1+7-E'BD?K:4:E!CINB6:@S M)QYKD-,.CT*1P[DR\LJIE[D<25O1(PA"WS;#M(CC$JT(-5!)IJ4=)-LW__AD M(Z%*IN;KHR <4HAI!T1QD.%<&&OAL8<.- [9P\5@#>PPPE=G:T!1.V3JL432 M)-3T*?DB :8+-B@ 7'=HXJ=N*B?LX\#Z!+4#IF@("5@XR<)JNGA2,,IM58;^ MJQD#;S1.88=^0I1K_+M5//#@^@/XIHTL:B-X=4"P_\$1],00U0Y^8M=%B4*2 M4#6YP5M7/M"EA[<*WAN CIVH-J"3" \V##:4F52[D3NK%0Z#B,=#^$\EHHI- MBKR.QHO96?\6)0:6I:;E$*9>1D?\(W#0_HI)+\R[N;%3/@DPR9.4U'?WDFVK M\NV-,!#RDM8&A;+QPK/OB8&F)KN?L,<^V980/'N8-RU0-&_ #U%2[2OPDA1B MBW\4P+8WP$"',>R[(#'DM<&S7'^*5'%E^!WJ4KT(L[IR"N'>"\%OP-I4GAWJ MTNHYWL3+)@/7Z:V.OQNHND68;#H-EL$"G9[C3ZQ<,NS)2F*B*J,@BW2J;\3S M)_Q'D%@](*V:F%A$C\#T-JY=88:V_/4OI$N79C8_Y,0BJKI4:9:A=SH>+\XF M?40:G><,#_VJGB3J 45_D<'(> :/IN$J28#\M2O@CDNK]Q,]!@@3WQD^FB9\ MQ^-C;P$HSAJ'+D5N'.]]O[U0DL5->9+%72Z??AOYINV @@G^[(E9 M=V1\ZG3@V9KTVDJHV_N"HCK L374E ';1&2]C._."V&UOK%= RK#W5QZ01C$ M]28"$U64QNW)K-V+ IU,AF?#D\5@(YD)6@CU N%5.O1<+3TH"/CG)?RAC04? MK=L7Z!K*2NIK>V7/!BKO T@^JU+C+V#5DE O'S1?1('M@B" W+_ I1RQA E_ M6J(;UTWB!;M\17^]139(%#L,JKO!N4.C5,@A M&$#[VPZ!8[]APXP8>W_!4(S(]'J2)0B!J_ 5^*@:.!1W(OZT!#0&<]CV7RBK M*Z2F[W H:YO"$NM'=]9[P:8!4!0/.#N!+^P)DYJ@!SFZ^;/+4EF:B3,+:@?8 M;X2J82Q=M0-@0Q2PP(I1"I+?SRNSW$KRN'7?H%+@L+ )1HA]3A%"-/:;^I0I MV%&5MK4LB 4I4Y MOG1L=,)V#'N;6Z:/D<37N2BAZ60XTRXVLB9R!,BAJ2.9@A15[Z(J1(RFS,%8 MY5N@JCKW%U8"Y-#4NRIZ 9)NE#\8G[4L\K3?*8*)101-O:AB[[F8MS$4 !/! ML:57$'9\0QQ/GMR/V#8U)E+]A8]PJ4CUB8K*(4/>T],)4\,JRGJ>'%Z8A:!7 MBB&YUA#R]T8^4@U^5:I#HK_H$B8-J5F$%#YX9?00-WZYHAW$I,6%-Y2)J+@S M#TX2W8&&G'.!B*=2!$)%(<\FPX5B-Y2@IU*\+$L(GE7S5,KXS'(>H) /'T#! MP*D5?CXXAAM"HQ(]5=U5Y&GD)Z == 1!H8RQAC+IZ07,02I7X TXWN[)6X?O M!C8U&;;]*0*)1022+U]4.9U*L^DX#(AU93KN=XHXXA&%;K$K08"D1K&K\UZE85Y@P J(3%3T]_@XD1Y2)P0 MTII*I:>W,NP";WP,/!VP-92)J(N;2K^#JO1,&)GLWYTV]3L0"&D'/$%^!UZ6 M);RC5&Z$51;58#"_*OL5I3:?#.<++5@X-0,%=,?-3P]43!*0[)Y0 MYB;-+>MWZ'@##8PXL0+#CEAH?T*PX1)!+W,'/(+=?NZPH ;;_G10PR<"W7P' MF,BI/5.I RX-]MGOTKF'W57A4QS=^P\4(1+IZ3OX=*>&9AXM_42%_,GV3SV: M1>&?38:J4]/)-I($BJEI3*BFYG=A@??F7GO<)56*$*&--M8J''Z<")5PB27[SK<"^-BBE!J8+5.JVN1,AD M3>ATFAABE(.HM67S&-%2$,20?^/8F3?#">Y8X!BM4V4A0Z%>+A6\0>YEDF]M?+S M%-.)T*W$]8<9)T]\A'/K>KT&V OJ=@=1U.[Y9#@;=>MR6P-QB?+JYN9"]^ O M \VG#4X2UL347X/L^.$7XL@R/W'(C80%E!W7=%-4E";MKAT5KFY=>%XX-*-N,;74SIJ=]\YDBZ]]K_QV>2K6Y\V M>-A%(LAC@+M&XL80)J(GS4J^\A_@.3']1R[H)/U)ZC,TG)6?%)>^=:'@HK1X MJ[J0C>..DPD@"O=E6]RR@BCRD%J\L/] MU>Q__I(7\QT<9?+CXY^F')0D'1HOD6/X1F"\ L,)7TTHXY^A49Q\?.\,0I/' M06B;B,>\KL%'" _T!\LRM$,TB.%P.IP-O@WVY.#? M+U?W3ZN[VZOE\_75X.D9_O']^O[Y:;"Z&5PNGWX;W-RM?G\:_*7PL?^ =+>. M&Q $B3[[8@3@)R6%&QD<:D=SC-0%86T\'4[FH_,Q_"]$FZH7NB4O\Y%OF<(D M:_?"Y)H-QXOS7*C!AY!!>&K[_"S U5<[ M"0/4U4#TA2,63*DN&*ETF9'%2Z3O&1(A#D/M5-\M9[XOM'F)1O'"DIF\= MM6.P7]F!Z7A!Y(-[ ]V@K=;929C))A\-X?]"._Q !OXCH33PUH,<+9TM[I6_ M,5S[W_M3?W)P04AWK8>02/,9P]'CSOBEAMJM M)D)U7#C7L_$NP6AJ=WUXBK9;P_]-5+Z:-G(?6%P^,0@]PV=5Y.R4&AA080.2N8]4QNDHTW=_,1)0 M"J'+* B]+?"ISBK&WHH.N\31T:8X:W?M)CFG3HM'V08\=W[.WX,059E^ $GB M+,:Y/ZTX&X!P@"@-H+4TR&CIO Q<&[X+U_8]ZY1YCV^N9*(?#XJ4=4=)ZC%9?W-)N;W$676)�F@3EZUS$>^H MK)'B^W<6S5'"-%C9[/RTCJN8728ES(JU)2B3>UZ>W#&M04ILL*16L.K)R]%/R0PN:X@V;0D]M)FKW-K*3UA>!MNYJVYKRF:EE:I*55$F M[5EYTF;4!H9K#?+T=-Z;L=6E*!LT0S]5B7"JQ\6^5_.0T&85X-;G40*<9AQW M?O.^0VD#6#?L\_+:XG@Z1,[.-&0MXAQ$3I,Y#8M@B\R60XG:J=:M7B MW ?J<_'13LQ.:W=1::6YM/!<$G :,!O$BXK;IY3B($=RD-'4><[E'A*A3/81 MU%#&RSV@;;*LG55%9 $X65YS&D%!($?C9-]V:]/3;F'@T_E10)9 &71^5_[5 M\ZQWVW'0ZPU,W4;R4C(:EI>2C&ALIA_(2CYE"YIT!(E0C^7D*5I^A&PXB04R%ISK=CED:6Y9@Z)&54$TJ6T!QGQ M>$5)7'=%^CJO*"D3N0%7R(@>(<-#0TW>H"0.),O!SS3D@[93%QEMQ1'[D>*, MG$Z&9XI7I%I8*207DB^?SJ]8K*4W*.M510A?3'F0DAZDM >A-RA2;_.6@<8L MZ::!O:^@7 KDSQ&=&LR=M9GSM=23RU+0A-_.S^&[?$D@N*;E"QTPSM^*P+R8 M*@K 3>C&Y@:B_ V1'J2T=;8UT!"9CRFXQDJLA^)@:&8 IG41Z[/Q?#Y3NY^3 M]9'?N'DXZOSLS6618IRL%9%T"9%!1D7G:;GGEWEN$GNH39C&/DM)7;2;J@PZ MJDR$=C*3-JYBC K(PA$D*6 8YVY%;%V>UO\8[*GI/(?+[",3C)J7@MQ)S>N6 MRD&Q3VOF_MK-<38=%MZY-.*U'W,>6Y:;,N\KPNYB>M]B@H,CBCK/_5P,XCH_ M[/3@%5^3QH'5:(165IV&9GXW)*K&3&<=]$5^T%1SOAG5XMR;CQ=SQ;'Y8O!2 M.!Y(D%#G5Z<;P_;CO!G?@8'^O,5F=YS9!(,R>!"X:$%?ST6(VAW@:G2VF\\GH3-&"P#1LV@K!1T2[):.Y MZLK+B@"1"%IGB@FIVG["']K)]HXBLAD7EXJHR0.=04I(\^5D;SC&R9ZRP?,L M)JP4]G@\/YO/IL/YK'#/UNJ+!3CB9+SQS?<#M)7]_< O@ O6-D_04UURQ;ET M-H%_*%]>&BFSO+@(%4WGS9DGL$%\/X*=YZ-5EFV9&5=$5*:4!GE2.B\TQYS3 MO*38YFK\HT?#X?",TGMJMPK0=%7PAM;DKU^/&E.?"RH/\1FGQ8?28D\U,*Z( M<\PBA6*2@R.:.D]TG"BHR8%HW10]N*@>%L\3"V8*Q8F"LN8KOAQAU67Q.44S M?GOV*BMZ"<"_(DCR^HWYH?.X,A5@1FB04=)Y%3CBFYJL']MOC+(?:;%"1[X86YZP'\=3PWXHW^2Y8*9XCP=14QV)DXR3:S6 MY*'1M_F&U+19(/CUBY8*&=QW?R%AR@K,E1T80G@XKI\=>/"7[&^Z%_I1F"@8 M\P2A(I=M1>DY4M,BRA?CQ9EB(X MKR\W2X2)F]G?XQ;7^ ??LR(S7/E/P'^S M3;#\L(]SM>.:::,Q;AT4EV9FWO1475QP+AEY<.5M#=O%ZZ_<5ALE@LW>"R$_3:5"F'JTPL%U><46XE(DE4(3P[@-@3;8QN# MUEP;-36P-6KQ**B(6;6C5Y"UPKV,7AB!':S61[+X3/Y+35C,U%EWP)"U7EY[ M&W"M5Q5/S%+Q: =_!OOWV)?>FVV-%@]P 0-;VR0#@[M_7[ AAG&I*XRJ(HD_ M K!:7P>AO85RP14?*S;J"RHXN!-5A[!2]:JBUBCU5M@V&3XB?8.. .Y3:$TE M%5]5!2[T7FBU?C*)$LF/'SE M$F6F6=@2J6 7'&K/O@&F+LLI.N:4#KV&T#Q\@$1 M2S4H]0U;HD208NVL9UC;)^%@V\1PS?N&&BX^4VB<]PP:QR7/V!!"Z=4WH-1A M-\7+0A)>%JHL8B- ._A1V7M&XYBE;]^P4Y_IS)$W[-F24RT1:!Z&OFVB) T$ MB7$ABXWD:0"N@2PR',KQ**MZ./WL&Q;(7N!EX7B/P 10(B\.^?3&U+=ON*K/ M= :@ICYGW$(V5V96HQ!PSV>\R<(U[QM0N/C,L-'4*2ULD\-<6%TZ-F3JTC'L M;0[T:!W-_2+-,\QP?]6 7%_@(D4.&9R:.J(%W7X*6FCN0!" M#0.*5G4NPU9.9,,+:_>^@:<1WQF2^N::9BO^Q7JS6H-6 MWU F3@@9Y)IZJ/6Z1R/4AV)#&3N!OD&K(><9GIJZM?7"T^UV9]@^FF8K_\H. M=EY@.*LUJE!Q9[\!*Q'/K6LZD05%7RTWQC.=^"_U#:%MB2B#)+C"E>U72XM> ()[0"*@F$I8NS5-^3483>#BYQ@:U5PN8@"5/\K@'/I MQ79C%9)OY_ =BE(;3X:+;H.$D],,'_V*R#[.?L=C3S/U[1MJZC.= 4B.NUM= MU'4K;-]C49SH#4%,OMUX N@?O.:'ZG@O_:H*<+-CV*UXR?8.5$/XS MA,EQ:N]OY-K+>QL_IXK?B+-ELIH,X?^6D]W&9 9_20CIGJ2*\HB,FNF6J3?* MKSX[GX[/QV.(RM%D.E;E@X&J,C8;'VR2EP;KO-(9RGC1^Q9GRF1\-CE7G?>V MOHK*"T=]&4A+A=&@]R9 1$U8HGW M%%8M"$G"P_GV<'?Y:K@;84"KI';RR&*7BH2'^.V:./<@O/."_7L8+E-G6C9U M(+D!HC?8 7\04^R*U7/\,HABYN";J_'4[;/4'@\,Y9\QT4M=VXE0IA$6LZ8F M->W6#9I."ZX[@3Q+K!>F#%=+>#"TD 3L-_ $S @>R> I\_H#W?8#*UF:4114 M:@4>"Y$=UK:?XKL@,[OI[AVKMFY;TK3ZLKNU;5-15E MYR)W4;/*0$#$KJ:JW-/5C8IPGDZ&PX7:V8\7V%;]U-/G/P*2D 2FMW'M?P/KUD+IOM9V]KH@!;*5\]:B^BY!$&VY?5M" MOJ(O7LBJ)[D8)-&4*Y06'HIU?F MF-HY8S#S8SZ>+89J[0!FW3'EB"'SV?F2O4E*):[)?EZ>[ F5KDSN9+24F7S< M2%%.,#@(]!*5:0_'M-9N@E;+OYCNBYV33I3"2O*7K> 28X1)(;_D@4XR_YZB MW=]M2DH]V**A;./?/YNA"C"[)-Q*^*FU"%,B>924&$M39Q'6:J[7"*\ M.)D&EY&Y*!N9&=U!CO @IMP5P_/2V-EPC4'7)\=Y >\![6C)VEE,Z4ZF9(;T MER9UZ!2GR-EX=J8X.I=/;8S7T[OH8]T3SUDBZ!9GUCDJMZ)VW:FEY/WQ2YI(.G\L9UU&Z-(&NIVBKF8D[B@_VVYON^!#*G%5&1Q",A M-8AI=64B[]EGGLV$'BB1S&@QFY]-9L/SQ6@Q.1LJG^7)<"_ VLOI^@K^$81Q M=HH;^'-[XW(>H&M1+4ZA!;3.9VK7!UY5DM8-<1+IG^,&N;4]%RVGF9R@;-*S MQ@5PP=IFBV%I0+'7V!,CC;YY=-!>GHP;2B-]AU1X?\2).2YJO<9;4;HFG$K)PR+.O&O<)/L(,='B2*'7-(&^RF/>4PB9NX"GK#C& !H&!]Y9 M3WP5#[=BJM]BLH,\W:Z<_G*/VM;Y\3\"!^+$BN.'XG1H:(36@_&9U(VBN'L: M$E6\*F6Y"XM(>83G&-\VX?ACG?]P;3CD=\.WEFA^L4;^"?Z*=FN7&#Q5KV7R M)-:_ ^=!5JF,8Y'$$EK%W 4'ZP,E(=@=$@'6@7#]CYPH@@4+K'\GU^K)GA>5 MT'673OA$@2I 2+TYZAZLZNW.\3X!> +^FXW>T51)"YWJS'UIARPQS /P;2]1 M#L>A1NSW"EHZ&XYG\WE_H=R&[*2=S-LZ'.U+8WT'!OIW...B YB MJH,\V:XV6*A945!:=DRT406<8I_$33?&79X;O?T(9Q6)$GO;K M(+2W:&/8"S8UMHE:4A3@SQ3@-0H@C:28+9 M6ITR]- ^EQGT"H2&[;#M6=/A:#@J52J+":(@YHSDX"\I4=UWK96_,=ST^(MN!W%,?:KZH3P])%N[5"J"HK7D6P2Z&]8C.! M'^:P#O]UC'/XHW]^-_[P_*Q 8U!16Z:ZD38*KJV'@RHY.-1,>??&%O):&'ME M#1EB6VU4R:&'HO+X6)-;C^2W>'=%B0\)E4A*C;32 9\XCY9$-M8DUX1Y->"1 MPHQ=9]AB,$=M^J,!)L[DEGSYS0OB)"^D*5!LTA_QLS FJ(H+1OK+\-$._H0' MFS<;?B:^O/K5]Z(=01N4+OW13AU&L==UK>WSCZA,-L8VV_].&R4),LG(C!%. MW2HLL7BPE?/KZ+?::(DNX@IUR-_2FQQE;-?>1ENL%@J_+_(P'L^F(\5Z(,CV MZ*Q"Y4.N>74\H>\PQ;_(C;51@(#EJ@:G4E.>2XC*?)PQD_>'!2C6Z>#,K=)L1?,>:IB5RW9R7+=V M29T],'NR-ZZ]MDU4L\$TO]Z+2EPZ-3>F.A MB7WRH&0-V[]..SRMK$09M?T7JNH*2=#-N:A:%U ^(1JZ$495T5O8=OH!H&5; MADTB#->,JNR9 @-$3S:P13/X'M"=+4?$A9V=@-Z: M)FB,9#W68EJN3<@RN.S/U;L+S^O?/1\\OQKN,W ?@&_"=JOUW[WD)/\.?+SY M*.E3VB&EH;Z/[,]JH*NV-EZZ% @)DP1ON3*#?16JE"[B"G6H6E)E!_M.(0#/ M%.N!Z=C"QH<&NC ^R+K(_[[+NJ#R(2@R4.45 W6MQRWU=Y@P<'&$M8&.JJ.I M)!$*2MG#&+0J^4.C@ Q*-Z M\&T3+(/4'V=L4%UFP_:_&_Z?((Q3C<4Y0;=9^EDW=C=?&6%E&HNF-$\56#+$ M)FCO+!:-4)_9Z9"(EJR1EV.-7'_L;#]NG"26)6VK(NB?'I;;$:&@EU["<$V] MO^*4]K$0EFNX#Z "M;8;_Y1\@R7X8Z<'8@7R%)2_NEN(O@)&^+K*R^8J L_> ME1TDB7H_Y>.<.H0O]"N3LI225YI8+W5$&_\G]?8GPAV)]@M4?**HFMEX=C;I M^01H38HIP.=ZG!%5&^=YJ3W:F]E$Y& M^+?OGAN^"C6LR9_Z0JQT::9(7O0C73;;N_?T)\$C,($=UVNY!R'OL_=R-0B> M9^_9$ :',?P_ Q>$I_CL7=5[XRH4L#%1W:$U,3=O?2F\ MNJ_@?N/Y5U[T$JXCIRP-'"28.NN*#0YM5R"F/NM2KS@G>FX[#[ZW W[XB2HR M_2NR=_&V[5I/WCJ$^S:X F_ \>*?QD4+:^Q)TT9[4C:^@>%:@_T(XW]E8QSD M!CF(1_FU:ZG*S)*I"SVR#?.88DN\0NZNZWK%N)!'%"@<"_WS2HZ[4?0I/D-GN+1;HLR M*$2^^8J.^=D.C'^&RMZ[.XJEJ./(;])0 GH]3+J)?-=&#DC(Q8W]@?Y6G<*& MWJ&'^J[)M%[90NX 1.:KYUBWVYWOO26!R40=$WKT6,F\7 NJYR'*8B^?[\CO M"7'M>ZQA/IZE5@ 19X/=45Y@T#MJI_&V+'*R!*0F_-;.E/\1@'7DW-EKW)F> MH6=1C&=0C%--EPZRYCD@1&&^G3<6>CD@?_4\Z]UV'"@FN),:MH_DM%K?>>[F MSGX#UC((0,A98G8\G#5R.F9CBMV,AU&ASFA4VK,ATO"9[ 3:1865C[=3.I4@:#HA;-2%.D 8E,D&\(IVAP0DO.SX=EX<3:>3L;#Z?";&(NK]2-X VX$2#>SM^<<@I-"F*W @Z[(,"3J3@L[QN%=F9WJ>P986''!H!_!'<71GO+K& MA1*OC-#@/8Z=-7LB<1A+$FJ:1*(FPQF@\9STV6P^' TG$X5GLYQ^KC_0*R5L MA'RIH7;+"J>\RPL*(X]]\1%+JC3;!R3PL2K!S-!Q7[GT7/08,4GNP7W#>-YH M'RE^^U3WC-%B!O]G<3Y?G(\7XW-E!FA.%X]V\"?)DU?=N#B-%G :S75>,4IR MKS)&F?G4.!2]Q,7%YP5PS5=4GK&#?'Q :V; M_DIGT1N+^AGXULOO5'[?20QFQ37O@(895%-Q#N#A5R_-IMZ0&R@6*(QX _O= M#E\OHR#TMICZ9UQ]^ZKS^LSK]1RA8I&C/"HD]-!?V0WW;2*C#'5*M=FRJ4\% M"3WTUS)%42S6.)E;O1;Q2Q]8=ECB@;AX$_OHKV&*?BHTS,VO9CI.-Q9.+9-[ M]5'/-3A67YSLN_&'YV=#KZHA7MVH _ICV&\Y>&.H^]EF(!,J<[]:%\:.C8+! MMBTP>CY4IT0./125Q\>:Y.?TI)-+10NMI,\GR*/X%@:^]-K2KL!+>.L&H1_% M29'P)XYR0VVT)N2@P<@?0P5&53$F10X0C(F'"UQS[=3*J!F:2BD:YMIKN#5^M(Q[&W5+&?J MJ+_^R2H\FN3U>=;KL1\+%NX]%]2% Z%OGQ'!R[;4R&%1H"C))PM;VA_X,#8 MI5?/@%"384$UYO1*4%*2Q2'#/*Z6$*E+?Y!2FUM!A=OT>BN^CWN,LW;%%5U6 MZQ]!\O 9@Q-BGZ+H1NJ3(#4&"C^[/2UG5A3$G5U=NH_2NN_X(#/:RSI@Q2/[ MK0M'!X+P$1ZZGT)T\J86]V(GT#_T-.1=4'FM:D#M9:M7>#JR] L_A[8^_*N9 M9)KD#5=?- I73\92^&5A-*<:P#X^/UO,YO#_9\,SB'U5#U_ .PXF*__R%15H MNG7S+6S7M'<.,6-%(YK:K5^<6BRO7^+%H5G.B\MH"]>N$#F;UFM@AED5NJ65 MC QSY\_233LTB%=F\;ZYME 8,"'H!"4$$]A8 K:.VN"BD<[X5$_@7.K-C)@U MP/HC"D)LKN@Z)#J% 8+R.!< %BGH=5-W&')PX_F$%900)\%%HRB3L?K,>S)W M#7$2TCC(&\5*'N8 ,2ZTJJEV@&BNK#( F!G7;'78Z>=XBCR+]^]UV=:KSV[[NIU1PG1:TQ7.\"TL<[+D9K4 MRWQ5YPAE%W$=AB(9)N+NZ\0:JGI= !/$BS7IXP,"M@A! XHGBTS1,NMG3M4: M0KHV?.%*J=A8Z_*#4\67HRB M8'BBI\JJ6UJ6G8SFP;"M6_?2V-DA&AKF*J&R=9'IR7@V4QR_VY;^>>0A];&0 MJD4#U>5#+R20X8K!3+[)R0*%*@2IL9NJ(J2NTJ'?NJ:WA>?RCRQ^U0;!/38" MG-+K9#%41RZ"(CAQP>)S19"D090NLG=/["@E&S3QF&+WO%D MX553-"G"SOM1GB[-W_A\.)\-IXOS<1^+R^FPB#112,5.Q,NZ9E&WCVC1Q(36[G^GG0ZY MI5Z,CB,SIED,;#Q8;+AC[K?::(DNX@IU$'A0'Y?ZW7;M;;3%:J'P>_WT0!A7 M41-T/C30A?%!UD7^]T4>IN/9?-0975#YT"M/TXAG0=K&Q^&P M6K;4]EU1&5G>Y;@;/H:EWD!S'PXXU(Z<!QUAUSM%U$ [:8@ MR HX$EY0$/MHIWMN;54%0? RW)ZSB5_C:8ECTEN)0AOM-,JOC@J54CF4_$ " M<@EQB&C^MM^@"6\B\,WU4P]5M,<6&2=S&SO.3>/"H.E:Z4C#[!)0+!MM5$F MER8J%M!\,$) U4-])&!>QB/-JK MV%C2:Z:D "/.E$(;;=0D8J;0.9-[*8(0\^0Y$2)*>(=+RF MF#IV7V'UV<2^K=+)]7MWNO?[V'VKR?U^OZHC4/SIUQ^F$UFVNT$YWN'_6<_& M1[VKDBI*78$6&1=E>(D2A:#;:]R+B-:S6J=RR61R83B&BTQ.SDO*"?Z2,B,] MR&A_W5,6>ZLJP5(>$BH: ;?9?9D "H=<-+1;6#BU>U2>I2'C$H)@](+1/0@O M(Q_I@!<\AY[:0::YWCFP1)%#/Y.U5 B#5LN%V.=D(426@-0P*V4V3/J8L:DM M,R78,O$G!K8[,#.KYN7+JL$'^TP6H_/A8K$8G9VI>NM[C(KRQ*,8.:S]M5MJ MFJBJ8I%I)(Z>3]DXCG6MGZ^SBN..GT/##YA8/SYL0Q.*E$;RF96"90\9+ M'7N+D(8B:&K/+!* N,C+E+9MZ^5(PF JQNL@M+=P"'P .>I\JB!A$8-4AW%+ M,-G[*N&4<(P@B(O (3ZR.M,5@>7"Z)XTN.I+2&I*7U59+[#2NG5-']4;O0+) MGS>>G[5=FO^*[#@+419??.EM7]+G0;RF4]WO]!;$[4JLERGIVK;P3P5Y-"$( MRF"7V/C7;MF(4YW5E^BE:^"$Z,U-BP!'!-?EBTCOIS9+5<^\Y8UU+=!;+M/] MH"K%)E$8Z;R%IJVW<>U_XQ/B!M]!; MOSB&9Y([+P@>@/_T"IM<[SCOBJ?EE*V0Y #1'$ V!S%5^,/KAZ?.7 ]G^7LS MH5!.)OCFBLJCA4E^:Z0#RM KVVHW]VGZ*)8C8^5(2ABK!AI_@U,,.6'A7NAM MMYZ;K[!Q802VR80%*A7M4,*N>1IJZO$N.2Q:5>H>=M%=$ 4;B M7I#7!@[!X_4]GF-+UTI%L0I?@7^P,&A[6DUJO8*;2!D(.C#I5@#C=V!O M7J$LEG!@Q@;<1^@]W6H=BRM816& 2II!&9*V3"X:V@%,)$C*$&PN&\D;JJHK M8XQ@4JF7Y,,'/1R5@H 7L_%LIMBMK01\7-*1O-FJ@E^EX'FV4NVA1#H>LG,D M1?U::)QLIV-:]TKK))ZDF#M*?7I+-[1CCNTW\ 3,R(_KG?&Z^4HY>"O=?.A; MWZST8X/#U[Y\?ZV,_LE\!5;D@-4:*<(J*3V)W@-6$H>PW45A^J3\F ]29EZQ M'RE.POEX=C;ISL+2@B@TSNW;D.>+SVH"A,S $K^H'0Y;P%89T&T+N'/HOC>V M@)C:F-9-.YRUK7)6T%%$IE?"O>OMSO$^ 8@]N:MX+,3D>]CV'8$'13D5)C@7 MPW*SPST"N*/;)O($H-$L7>OH)S]<.R1D(./IWS=]BA& H,.U4^=4C0_B@F>V MT(9[Y;T7@M\-WS=<0J934OM>*IV;8;WRT%T:CL.P,!\WZYLJN?C$ACL)"YN$ ME@3DU_F\#8((F:F):Y8XZXA]^J:N^DQC7R9I9$PS&YEWE&R1HLAK!Y\N'@+) MTI2:=T>OLR*SQ)9;+\*^J1-"6SM@2\68<$@3A"@U"5GKY?KB%["!'6?OALP' MGFN;!M]5P:P<$9RG"O^Y)]R96X&*Y\"T,"12%P2DZ7PXG4V&\\GY>#R:J8KN M.^POV7CSNKKXS/V+[4J C4QQ)IV-9].%VN6(6UNDNX &,M#8'UK!%<%3CVFM MG>*%:*T,!A[V-:[E5\5&DB.![ 2G]M,.!SP*8U,WG5_)]7JR7?;.,0E%2$JM M.J$:NG"/SM",?$J]50C:+#:G@^8$+ZY+2SPN0(SL(//\3 M7>_./#/TX,H!VPT)IP=*'\T519'W\1&B#K."W,.U(AT$3=H;V[5#<(%HA#/Q[.%XM1(DM;RIB(A9")1O<@3 M6#LP1EW[.:EHAYNF"N:"#+-$]++0GWW# FC$U1$?N&9=TC6S9LKZ9F);+X5F M690>@8,RKI6$08R\8NE[(JJO+PN]#G7W'LI@L ,A6&Y\ )#-108!OL.):)Y3 M 'K%6%982'>4R"U2%^U4WMYE(5D&O.YEM<0*85[#OZ&DH'"@( @#%# +K)6?!H,M)3!,D^H4R:/*3F M_N7.7RX'6P^&#>W1ASC#K 2 +BQA"RB#Q$ 1BK\R M^:*,%^/9;':B^&.4C=1S@ZJ$5A5"R\D_]:!<>M F88_4QA#H$^ $<2^H9I&@ M+54>I'#SD/\5 (W2B8"LEAA2M)U)09NHA*"V<&J*A>/;>>%"DIQ_5'5,/X/\LV(8-CRQNR8J74=SE=0C>@(8 ME2@HJ1Z3#FS!E9ZGI6MEKJ?FD*5]X0N_PJ0FU46C*M50:>_6@MJRU[:QOZ[.RA[#N9G;<^#OHBW\8=*$^Y@CZ(/: M8EGL:4BFM%*(G_?=/J@M0U0S$/X"[5=OAE-Q"FOGHWGE38;#\6P^UP/J+>%4 M[D1AE'<[Z3RZ/%F2"N9)RZ32)NK9RI3!?/IKXDB=.#Q2EWH6[8,Y=>N^P?:> MCZO**N5;7Q-$Y@0ABUGJ@99[1K#?^=9?+QP;MK]T#'N;6RX8KX(%?_4+^+3[ MY38$+C7LH0^;0F&+??#!SK"MZX\=< , V\>UL)+?M6UDD<;R-;=:L[JXU=#+ M '&1XGWPO1WPP\\'QX!"3HZ%NXJ0I5:__36C9,XH/K%+C6O1T6Q;[6*7N;NY M T8 'E']Q-7Z1P J-YZ6O_XU,:29<34$+S4(IP^;2[P[HX=\^3V\A8VE\KM% M%8Z@"L+!2__ 7_5FX7&(2>S8?:]\Z+9#ZX8(.>.Y5F!'=YCA9FQ-(T_:@0 M)2Y[)I2_^#4#I,T 1F%GR*]]OTQ!?B_B^Y*5(_\+TT0/MK.EI;UK-?P8BMH= MCV?GTQ.=2OJ(/YMB M/=>H3&Z 9NR='>#V_69$B]*?C&?S4=]!6$0:OC%F6,!G?X%+F% M-GU$"YW!Q@YB2C(75?6;EUO/#^U_Q_I:K8_- YRA1>S41X#4X)CD6"V58E92 MGAW2-GW[!?P.' ?)A[=,^YA6ICW[P"#[PBG7:Q]/A]/QY'R^F(VGYR-5+WDU MJ-<^@7*8S32QNU:X(!'86SJIO,K MN_[BT7Y.*KM8V;032J*+^>AV@X=9O:IA*2N?1; M;31'%W&%.E192$PZ^ [7DFVTQ6JA\'O]]$ 85U$3=#XTT(7Q0=9%_O=%'F:3 MX4119;@:NJ#RH9?M2+H=9??V5EZH*M5<^PY_L@ST2F*'\2%G558?7@U_:Y@V M"%#4S /4%TB>.L"O/_C>&\J/'RQ=*VT'HM V#>?2V^X,%_.03!!I[?#%#80C M][1,N?0R&74+=;Z[#JQ&/$M-P:SZ8K/E(H]] 5)#[O7*8=RW(H\]!EDM,4BU MM/I?Y%$K.#7%PG$L@' AG4Z1QSY4@)H,Y^/98J('ML4NE3*E)34==(\R1"RU M+6JC$>Q;PJS<2<,E=:G'<(W,WU.N7_ UP712PU<9J>[7+_B:42K%KI?+IHUT M>'$38CK[JF-WRT/XFB*%\[P.TI?J;AKU8*_1)#'[*4\6%8*6ZC3H5&+V+^11 M)$,HEJ3+*]C.9U?_ F%K,A95X*@SR=6[E_/S;#P[T^1Q:_2\O\0^>:K$8#TZ$F/1N?I7Y12FH.WH[@1P[S40@NJ;E(: M9AKO-B[8&115]@#WHD"9G2X[TW@_ %*#XY8*$ZC(47X%$;P%O(G))Y3$Y(CJ M=W#RR;-R_>0YRT 0/X>==:.'SD>-;=T)5=&$?'Q#Y^-4KU:S" MK.0:Z%_2DMU4)%]9R4EI037 35,%1B1!/[]A86*U748B"7H*_&TX$?H/'6/9[ZP8?Z3-L)4I(4.H?7 "2 MXLWY!A[.JP6V?ZT*#_>&:Z(X/3.TWZJ>D@FAV4=XBA=(+PW%BEG<2CKZGJ"L M(?>GDLY643KZ_H*LEABD/G82]1!;XW3T.L&I*1:.XD#$"^ETTM'CY%]YB%NZ M5G:*:[[HT;YP NAM2VIZG:39DUC@A( QBJL6T.94BQ(=C>>C4=]P*%-2>F7 M;7\A'35?*4$6;F3ADOJ7W5D>E]'YFN"::6&KSHRG57P8B*JHFA\ M&P7\9)EGXUMK$_U\BW;2@\@Y D0;?.5K'K#$H(H6L-0\L*H.&SHG[-<)V0VN M=87+0VK.:DU3J+>8L+\GL!,E!JG+GJ9H4YZP_S0P6$+8:]!@^=>4$A:T5[I=TM M)X[**P3N\>TS\^'H>)^)20Y2FH.$J/Q]!7.%F(LZ3$>4VVZK]PN.?DHF?-59 M*QXI!&PZ5LQ49^BIS23GUEY^6M=EM"][PGW,OP5R4>YD9. [] ,0G/Q)B$46 M$A 1L_\=<@P"SU,[*EEI&=&"XUF!/MC,^@&SX#W#:AWG! M4!P!U'[H\# >SA9GD\EH/IM,QV>J GL.*62Q@V8KUT;NKLU:T$Q%Y>6AD0#: MJ]$F*0&\#IILI(�NE,ME==36+B=Y4:HXNX0AT$'C1(_&Z[Y,3O^=_KIP?" MN(J:H/.A@2YJ)^$?S<;S87=T0>5#K\HQV%7YXO,9?IQ06HZAIS9Z%+P;-14! M0PDY50_U\'*!GR:6C6/HJ1T>ZBJ0 PH4[N76!KWTMKLH!/YOAF^]0VG @3U$ MOOD*CVS6D[<.T<_PM4+9>W='L11U'/F6&DI KWHK-Y'OVF$4^]\90"([0H\=*YN5:4/DW7$9@K+<#01#E M;@?Q@..BA*OUCR")B=H'^6:K5+8BI?4,$064F1N_P+?RX1["2+'PL-YLO2S& M.THQ+WI'[:#3UOF!+ &I*6&T.WA0GR0Q]-0.2#4USP$A"O-Z);A3LS%>@+6' MHF[-:!O%=2RN .3>M!,@N%8^(EG!]LDSO/X!O!,2EIJT;M2-6:3M_*FCUSG< MJL^_9HY,V3:U7B@Y.,XZ,FO6\'?Z3AWVT7W-'Q4"EIK!GGOC$70$* @A)P$D M$-/T ?H[/BT-8^_^X56$ *36:6O](5T\,]&[D)WG(L_>:AW_)$U&S!7%6UZ[Q" M^3CK90Y\@K5,..5P]M8&*'P*K[A^;L"O7LN!!/AD)0U3&XL!,D<]BF([&\]' M9]V'"0N/>JTL##M%Q;Y?V:;S&F7G2M2UGU9G_K\;?IP[DF;LE=IU7O%\G(ER M^&AE&CR]PAWM&?A;FO;+#7NC?D;6VG'0J#K1TT[RVFB[Z<%.X0JOR OW%.UV M3AQ@9S@7AH.FR=,K0+E5XNQ3Z&.\#KDQUB&7_]@@_=H@_MP@][TOWYSPD5;E M8[Y#F4=Q1W[VCGK.?:+WKB93RM./8.SR9.A%GQ3)DT-JKYTV:^KJR(#G9KF7 M9_4B_T?N"R8O[E$?;=!23\DTQRX+MU*!HBJO05$,VO Y="O*,+S\7RJ*,NR9,10..YE@5&,*/B@L&K0_ .HY>'U*6?.&+B4NK]KRHW8*44 MJ(X=2J^>@X3-FU.[M'L7<2)TDVM$7QOL-8$0-Q#%['Q-CX2.C@X(FN>QLJTV M*)*S@I% <";%,-?CFNNH#O C0)F&LE^B"+ 1!B2\9(H"7HQG,\6O)AK[-85* M0NJ%APY;9&V@\1'I+\P$R$'J<4[+]0Q%Y'F1&SY"8^ !^";KS2R=3'^!)D02 MO3\:U@8:'Y'^PDR '-HY5ZH+3;XT@M<;QWMO$)8\80M+1E\:H$]]A21+'BF: M*?%0KD!@^G8,65*Y'$(/[=8&EA0"?-RT5^Z&6Y4M%BG00K5\BBNKOB[7782 M^+H$&D"@K@(YH$#A7FY=@HL(L@[-WOR ]JFSDLBVQ/9!=9FA;7'K/NV ::]M M:+?D2C7C,UL+_4!!0)"9V7RF*3PH2CT*%),O)+&N78W,B#M*;FM*+^T0U7S/ MJ<.Q7ED)I#A)'HS/N+@ DRLD:]P1>)"52_-V$)GMY:N7JJ0=J116+L]-$;YS M3Y'3@'FI:XP.2'KP;=>T=X9#66J(?4X -VP\]_)RZ"A2;?420@L1V7/0VGM% MY0UO/)_OQ4P#BCV%FFB)M'.!U*[#];L11G[LQDXSLN8UBG6VWKXRB$K M:^Y#7ZY6R29O3M;94GL5T?) \)#0< 6A.6,;L]?+? %53QKWJV).,O=P'7A^ M!\X;^.ZYX2OYT,U/3CL\-48+[G@N2#:]?,3%*J%_ ,-_?O<:8C"E\@4]-I'T MTE/$)1CX9?*])0>=HHA'X_EP?-JHPPI%ZG&P"[B[\2)\Z5@^,E^H8Y1)+W-] M05:7_#C$8S4($/=,=@0=E](H\A" MZ@LC+<'UP[72Z%Y@77^8L.ERB_Y5!VDX6BQV@A."'I:.*(((8-24X\_;C&: MJ[F/7EJ6G3!R7'!ON[7#1,* HW' MX]GY0O>[9UYNVGL%$OAA3HWP7\B",JZ@).A\:Z,+X M(.LB__LNZX+*!_;6OC5=[%-3_0J\C6_L7FW3<#";";:M-CH2L[GP\4F(O%"Q MV3R!S?'0*U]_$MMJHU!^=1RIDHM#&4MC ,R?-][;+T&X\Q/MH;_%FDMT!O_U MSYN[8^TD/]5+#URRS.F!P,O7^T>6F/I.KZA-.#Z=Z"+TGWLO_ <(D:\#N":P M4.ZLU?K2<^.#*RXE64UJ'0$8&1Z,-U$UI:'7$TN.TH-5#%=>;-:@4)349#R; M*T[@V@PWHB0@-?QVW+;S]\E;A^_P=U?@#3A>G/8 E>3E]/4NAJ-C7V]&>)"C M/(A)=\:M>VGL[-!P['\#"P)C%T&595S=@Y#B[F7K#!$VGX[/1I.SZ6@T7(S/ MI]P'",QJD?L^3L>_^EYP;+1P]=5NA6@@]*.%HI$(="U>R\ 46XV>AM1.&S<\ M0I%2P:^[YU?.L=]MQEJYU"\FZ&U26 M(TGQEOV*ZP@T&I:/0!FA@>%:@\-7!LEG\@VZ5@Q$4#87DT.3^; MS\\6<[CIG/&?CP2Q_F2^ BMRP&J=,4"*FL&TUFY%::Z,\L+"P[O&65;W=U$7 M46"[( C22Y& D&*7V* >@8BUH0_EA2=,+Q9I^]@TW M@+S05NU]NQ[JGLQ;+_,:[X_F:<6!J\BWWUF]LKX5T7D$5/,DZ$(C ML2.NW?(+<=56Q.UV9]@^@OE=.>J'W%C;9:#NP8&!O5XFV2SRCRH7[2-1:L"# MT+\HTMEX/M+DGJ,98G@Y[F5,^WV$O%ZK]3Z(-G,T8T"#;=\;D/!Q*-6>&&ET MCUZZ4.2\3Q]SWZ?G?F8D/_NZ6,?24'R+?F.[=@CN[#=0&BW;Q3J-@+;+"Y>. MJR_6:_&N\5T[@9^+S^_&'YY_Z< 93;AYYZ!0%,Y\/%M,=;G4J*77,E":"J.; M2#DP=F]LR75P.:EHAYBF"N:"#+-$I*:;X$;*LV]8 (VXNC0NKEF7=,VLF;*^ MF=C62Z&741!Z6^ _ B>6?_!J[\BZ)?0X$37S2D"ON 64B<_;[D (EAL?Q-%- M9(7C.YR(OCD%@'50*%%W^@@&/=DV7UW/\3:?<25!LLXIO4Y$\76D@/5$*%W> M[^R HO&*ED7^SL:S^7D?M8YENYO@(?R\"RW2VHYKW0G]TC546M>Y^.U!HC/"LGE' MB2%GZ:H=3-KTP)*E(/7*6)73]G!5OEH?BR.1E(,DA4$48V_M0%4; V4X-1%! M+Z/@L]!/@HQ_!^C\"ZSE&_"-#?@1@'7DW-EKW,UB$Y)]QIYPN0@RD''1N!K> M3%4EVF+MUF=HU>*]ET%5!$FP9>2J3Z@HY',HY/DI (Q'&DU#MC0M'D603CEU M%UNG$P43CO->%A+.3Y>R.8JSKHB=^@R;&ISWLO8O7J14TYRE:Y\A5)M_475^ MR4#2(-8X/\EXXXPGW''&^:]]A1AK%F),F'G?P##?W[WA* TI?4%SB:"ZN4+U1KB@=_G/S<0J17%O1C/1[,O7'*( MZN0\M-4"NO$B7 1C/6)?N&PD*:D/;SL$2]A6'"QAVR]8-I)4+WW$?/)9KN'H MA6*S0/$+H,W%)=4EK2H+DO0+L)/'&DXBHAS3N3HV%0?JMAS32]/T(V"ET@N6 MKK4*7]$K#>/%=NS0!IRY+T;E6A+I)P;9-V+?=/R50>XSG7%&I^SDAEXA-(I7 MEHM&7+M@#$%X-AR.SLZFPZFJA%S7VYWC?0(0/\DL#/\R\M%LQK!+[:?=TM-< M0>6UIIX4E'N8<0GOTZJTO]OAZ^%M5\+2Y_6'Z40HY#S[S178>8$=8G#2G&"O M 21)/%*]<*,V8"8*75^@:BH5J7XS85AR;#C^F\BU@M6+8V^2M *5:*EL>0)X M8.=;>4$^RH(!:7H^PX*0;U=@=#(_5S[X4@2+?LU"?][.6RC?!=_(S+%S_Q!P;I%P;I)P:A M-\A]1/ZU#\;THW&/N<'A[*LH&>%+>.O"(40H[0(I)7E%2VVF?2TM%?,*LC&G M<XB!]0 MK[%L?.JUJA;7GSM*=D5,:^WT*#1"\!0BGP[<_DRD\PV;HXI$H _@$L2UU !/[LQOB1!SQ-BU-WAIPF\OGR87[8$;PZRVT6G-^P"06CP* MBES%I>\^5P2+S#!,'U@BD5 "G',M^P0&5O8$A:/B<*!J>:A@?_\PC"'_-FOW MGB.&G6<) :P-[ TI*9*10%!,3VSW^V!K1UM<3!FM7Y]@4X]9"9&I![R<:> Z MOC%L_^^&$X%#&!B#%[FB5Y^P4H=5&5&J%4M+6Y&&R $?K-:7<-AVN'2M.\_= M/ -_BR9.X7=\(8>31:.N9)[(UAFF?,>X MQAH<7!I%)$XFPZ'BQ8"L!ZX0Q)2;4PA!U$1Q+.J@*1++7&?T*"@$43N=8C5# M4RF%0[FQ,(_@S7/>4/J.>$.Z,@!DA""TW/@!HR.00 MQ:8T-5QMML5HH_%X_/1#&5=0$G0^]]B8);R(4ZDNTXXS,(39^2XV5 <>: MW4MD1TN*SYW417.=DC5385CPLJK76PF)&$E7K O/][UWY)PP=O WX2<'9G D MM,,0-PK8@,3%OU1@<8=TX=Q"%5SNV7N*7AQ[:U?&?#)U[!,N&G+=R])RQ:7Z MP@CLX GR8U@K-W\R'#%9&?CN?8*1$-ZE/F3@?D C"$R7WA;%ND$]NIL+PS%< M2A0QMGT?X<+';"<>'!1GP*7W!EP#_>D&GF-;<24*\ 9\8X,F@GU<);4.B:*L M9I/Q5/%#J:;;D0C^I3Y(X'[7R865Y9MA.VBEW&_!4(@YDG2HX"B<"%*XV)=: MKDSNHO+L0SXA=\G;P!O/_V[84'^V"W]6G"M36] M&#:_/F&'F;],\W)_=V!$ THXWP5A4%HN.FS6;PSD=:MEPBIPW.&&CF^ M9ZULZ22+1Y.#&HY$+]'4E/\,64V]UKCL!ZH>KE<))I\R;1DF/I-K]SA16 T* MIX(L'O8S8,EQ<8M*AUG%Y0\7#MA"OZEU1,-T[Q-&A/"> 41OU_91)@>%6@QG^I?C?M8HZPYF?Z&F)SH;+U27E!:PC["RF<&AJ;L89XBH M*_:2#/[&=E'\P*47A,&OOA?@@X Q[?L(#CYF,XC(\?VJRH9I8Q:W"^WE MJD.RI9QW^PFX<(A/T0L4 $K&"ZPX415O!J9QK0Q,N7$,DH$,\B-)*T=^Y67J M4%ZF\\EPKL&+%D%YF5)NVLOGP_3H[S+:QG=/;^!ZO09FZH]9K9=6,C+,8UF6 M;EHJDT5%!^4V8K6]XI%"-%V9KH"]HS;:;J0S/M43.%?_G),#!91",H@I5N"QDYN^IS,:9R- M2$J"1NUTRK"9U^)0;C(^^KD9G]N-M:_FBJ/(_^A^J!'3JG6YKP#P""#WMHGV MC#NP :YUN]W!$V437;/1U@8+S97)#8P&$A*4"L!)?'@MH4T"R#@DMQ@O5&7, M4H M?L$(RB=0"U*BKIOV1Y[@QO/OP?O2C$M5H%=DON?"OYIQ]LV 8#MRT= & M8" M'SOT4AVEV!W.B;IFZJN=\ID553'):S.LTN!HX%V*JP>CF?!D M> ZQ#FXJ"R MG7::KW=3P,X;(*@^W MZ^@U6#:RE5OMFF7IHI>*N$1]9)?7852%MI[?/5YM[;OT75MD1G7VB-^)R,': MR6VN#H=?=9-9:PIK!PFR8FFPH+#9R_2M10GDWSK%)HE%S>S!3J#7V.%F_ 2R M=.:29_B9X-5SK&??0'>_5\8GVWF-0J,@VNGP?#92_/!6 M$J28>1>4713WVD5?8*%LO<",T-5O3D;<:Q:-WLD!CD<.4M./Z@N]PV%HM7X* M/?//>-E_]NW-!GL)UY#JR<&07QI2DY5J!\9+P_<_]RFG5NOG5W#]KRC)Q+GS M7,#H#..B>"H@K"F)3N0UQ3)]Q&'V^/;9^$C"Z[E.J#1B1?F-QHOQN(M(DB $ MS5*=2G?,)J* QD8#WVP%C9X 3!SOHO*5ZG=0J$@2P)=' ?1E.:K#I:ALIOKA M(B_!'ZZ1)" !%GI0CK;U!Q]L[6A+P@HSA=[AIQGG#&:=!$VM5D5E714-X-%7-K)[H."E4-1"4@[ M@(7]*\K\A&$'2&7W_J.&G6U1R4MUWGNR?%HY$YYI ZKHUS/HU.-7;C;3SN2_ M[J[ZZ_,J-SVI*-4?4N0NTS_.*KG5QJB^W+!G &!D,(-!4T^F;FO_P3!"*Q^* MJ]_9(6*K^A19W;IGD.#A,L.%G(I)<\5W\+>NZ6W!L_&1^?MMP' 7C^E5E-]T M,IQW_/$ /[<96N3$UZJJ&?F(B@"XP+HV?%2)/EB:9G+P A84DFUB*\_2._8, M,S49SF C.1)6L_H7*!_<;\#: -CD=\/W#3=\AO\)#!,-A+L.QJ1Q'0PTH$$\ MHKAM.J9!?E"G5!$#0G6^&,_.IXOI\&P\&YU/51DQJW@^W$+%?P#KV4/WUGMK MCE0R@]I/R^6'41/EU:<>N^U5V.#6^Z5C!' A22?BRG^T-Z^D_-K8]MKIN9ZJ MRBKGX[AKJB:FWR;T*#(_FPR'"[7JYE,3HYH)O+:6OQEMF>FHF-+EEMIW0U4$ M41]?2?#RJE?62N*Z!+].6'Q9NFJG;5'K<&WF-2Z'0..)N#JS=>X6'DAZY(>$ M_.5;U-9L.,Z*GJ#XN%GG=,NTR'-QJY<>2?SO'1TUIG.UDT1[C0M:W:$+0*P$@ MTXNO-+(37=JAZ@*9^YCAR1>N9R_AT91_J7N65OZE^PB9;JOU$S C/[[80V8= ML"X^TW9!VI#+XA!Y$@L$9N5.O 56# M=4$I_P0M6QA;*^,@FQO!K9L4Z*TRK["->ZGZ&BP+2K1'#2?4(:8C_W?>J(UI MK:B-^ Z:3<^BLMF4.]:IOEK5UH"*>/1^X -"I7+XZ] MB>4?4(P[/B*:ZYVLO;+N!3 OZ$X,=[Q2]RZGD)FVD-68::DH=M$.-P(T3UM* M&"30RPM5UA204.REW&_-4VIBJ)XB ,4(J>GU["+!J LVR%;2!J6-'J/W%3]4 MCD7=R'IHK+KL=6FNXUAV^W23&$Q4MCT-<+"S+NAR5)A-A#D%LTEIGP<.&9>9 MW_G637^89G'Y;H3I+7+5D5G*A_H-NI;E)JK"6N6ZQNV!$X]70KZVYE2_D%A7 M2$VO8RFVE23@';%=R34#TEC(G!ZT:DM%\CWOO.U[WGVV"Q#L4W]S/L6?#D?' ME[H)U4%,-GYTGU'NS-7M7B[,][?$'H+RA.YU577]6MFF".+SR7"B^'Z 0;"Y MQ)\,S&A\.;/5:@?\ MY.QV =9>X?1Q_0%MP"38P_^,Q77OP=]""'L.'. F2^A+W&VE?%%;,)*!A=NK MVY.1Y$O[UF.B"W*)L\U? !>L;]448F67G5)Q;BW&\Y'B1ZN\*B.<&AI*04)DAYHG@8GW M6AS,ZA/4%VT->2BC4+"0I(893=0B\PFJ',3/@$S#*8F*#$)R7^WP)A@56-C5 M$$LO ]E2<=P R)OA- $:$XF3Q5M]Z8@ZHE9>VZLN2R]NSVU 43M0RD.C:"GU MTG^2"2F=LQA947!([JP=Y$0# P^]&H+II6V7R:.P)=3#&@N)$T9<;?'T>G6K M![4O=#61B-30@O"=(3*\>8J,.QQ(R!:HU MKQ/F:YK7Q,X]1$P#QB7D\5-W];=> Q/5H(;_>H1F'>_E7ZENU?'E7T9_$!H? M V@9@-.]_9N=C^?G(PC*\6*V&*HZ)^TULA\MTGN5 8?ADIU 8?;,AI/18JCU MLE%24'G9:,B\M"L^!4M'MH*F_^!;-TJ9TX[6C8PX6C; B0;:)SO9; XWL?/% M&03D5-5KU\.3A]4ZI_9E$( P0)Z 0W%1VE4N/Z6NK2(EE568JX*DT)N( :(\ MFB!*5PR)0@ OMEI&DSYNX;T(TAW:W:#0P3C?RMKSWPW?"K*(<!3X-8A MUDNX21")U(HDVMAJOWJ>]6X[#I0&7,H-=X,R22>_8D4=@<1I88U7$((2XW1N MA4-*@'\F>G>M]!8TB.M[7A@!L/(-4 K0^NL?]Z=."[&R!)8B^UR/M9/5MBM+ MXV#WYG-+8I(I-J'72]C)D4J*K46_5\U5^(K/K%+9N)<0JL%RYND=ZK'X2#/< M?'@49S;14./3 @B>Y0P@C>\"M'RWA<+-YU.H"O@854Q_DQ54Q9-PR$H6Y<&QZB<8!Y\#YXPP\\' MQW!1)FM4V7BW+6>=KTFEOV 3*1#)U7I4O:.K%@UR9* "6Z@<]@8@F3 YU'WPQG;M$-S9;X!V"U./2'_!(U >30,21.^)7 BZ=2VP M%H$B"J&31%(=F30-7Z"@28.0TYR &+W5QSWZ"Z:ZS$NNNZ.N:&LR^/VC%OQ5 M&DN7T\$-,_=-8PF*P'FN]#IQVT!2UQRNY:8HL\5D=-Y7Q##PW?1VG@LK"MZ, MWGL.]U/1&>6IZ/WJ[M0?B ZGP^GX?#*:J_+NQ.\KT FPJI13=2/MYCVOH,L3 MG8'!3E4$:E;?20>=,FBDK$8.WCJESN8%GG10*8=V6%1+X%*OND!B"SSIJ4F" M,BK,*F8F]5)DX2WB_XI\.[!L$XV(J%)*K[XIMPZ[@BI _?_M75EOZ[B2_BM^ MFZ>9\18G!@8#^&3I#G!.DDERNW&?&HI,.[HM2[E:TB?]ZX>4Y$4+-XD42[* M!CHGX:+ZZBLNQ6)1D9I5ON/5 X4*RT@]+3"B1?KUNN^49\ D:N;D7XRGRT47 METMU!=4:'&%JU44'0YHFX-A15]$RE&$Q17.&" /ND'(XHZQS9,%QCAQZ&%G[ M+L[<5S*YNKR8+B_F%Z8B]^[RV)\^RH&)3(< M*Z+5P1% 1GTBRI<06X - YE$QF8/ICJPAW0M(2NF,0IX1MEN0HI M-"HW<3)5P:E2 OM".$83B16MY]PZ&0N%=4^.JE;>^A7M/OS "KYNG W^-H3_ M$LKP@-M,KSE13WJ]3WF7OS+S3=S^M-]))"/)Z"NC8FKU7JM63FI87IVR-#QO M#J,&."VK7HEUR8TCF% [U8"H8Z9H6^:5]>6*V# ( K2YKO;9OD3$V-\_=QHD(K M&C ^$"8,>9LNB,!<0:KR[^9!NDX63_=>Y014MYG^<4L) EH'J>69#%*3CC.I MMM2*DO6FP]2MQ[@G:> @BNS>GI'M>[;C.DD'L@=1EYR#*-+#*,AU<>8'4=/Y MY>1B>;6UY2%()S**%E.?*'CSS;X)4XU2 M 8HH>_V:!*[$^$N^.N-Y;K[S,M/*+#+J8I,?$)>5]/I9VF \&ZDX\F"(S/MQ93D"& M!/2X296VQ:+CGT)GG2FN+NO%>QA(K15)6(^X*.#L36KAOG?G!Z=9]E9IZCTE MK!7I8^"M9BRU/O]BZK"Q[C3&RN_3J,TSI;$^[+2^*0-KHUBEE,9NXH&038!2 M]>X+J*37__#(B=+6(XEU,2#[I?H!H2>$14PR]B3O/IV&)U/HV*!%>MKT?XS2QO&O M]^UWYK"T#-&#'_'.2WF5S*34=ZTP?-QD&G@,GIWM.S/!$;T"N+%!3$NY5/AR MP@&^H5-*'K4\.*U*ZDA0R511 =^[JQ2$>?F.4:,;>J:J25#-#%GUWKO# M:]A/%"2;*#((95]%OX'#*I___-EL,H.H*@;4!8>*M*RP&7:D; M&FX\Z++E92RD3>_)*J5YB EA'S6Z:/WML'[."DIQ0KS5;I"& MK7-!XC0$14L F7GW:B54MS]18#LA>@H<&QW^>,!G(L-%7EMGQ,!:4,"Z0419 MJ>Q%V4L8WGM/23QWU3*%6KA?5*@AJ]8HDHD1GU ID( \O23I%%J,)Y5.H?], M&A^=MH[_E'30&:_042IR2GT4Y!FY)%,Y";M(7S(G7[A^LKZ2YX0X7J.FC9I) M_VF_HW7LXD^NCD Y?4[IV]>Q3/;Y*W+7A9EE6U7[X(8I-1S*91G5BA5@%Q@9 M/!ZL'6)XO4Z+@*."7L65B<(%HP.Z9GJ_\H7 Z9N+/UUE#(GTNK52MWIQ33 = M3Q9TUQ:O#EC%,% NA@C5$1&65XL[YM"&')[GJWG#>?3FT^6%H0N[ID9J31#" MRG)CFL=9++2UQ6I]C*,PLKRUXVV3WSBW>J&2[0)3SNZ^&B0M+7157K M1;W.FY;I:KYT4B*1DA4=XYC[]6_K+Y&L&)W']1DF@['R^7(XG ME_.KBZM+O,P\(@.AF_\+^*8Q?^U1_/!->**2KW-W@L:6EJXJ,@$'&J:$H2 M5V?ET%#X:UZ8B^ER>FE&I7R(*]3!D$'KD9B0#GXX'G$04[60^SL\/3"^*Z\) MOAP =)$ZZ^FZ./U[EW7!E0/6*\"=.2HVR )3^S!-$&IUAH+=]C%7J[^1A]J] M;1H23 NK5]D%/&[KX9I"4HNBJ/7HUU0J[-JHI=%,]Q[>0L7)P)3D?WE]M[S' M!)CP@5S@"_'FBO[ C)F/&$S$(,Z]3!K; J[IX:0Y^TG[[X_IJ&.T$3-CJ*/' MKPKI S8YX:==:FN[^\'*S%J9@#:&T"&4;..+@F;CD]PTF#MS$5>A3T?J!8N\W&# M>0,W[\;*U/J8:/^F[[[NO4W?/ * "B2S;JI+[=YO4WMO\F"X34Z]JK%G/[7:U#9)&X3IEA1/N=FO2#G: M=9UV/V*P%X,X:WUP^W ::/B]!A1L_&!G>7:*;KH@3.&43>>&@G41> ,;4S#SSDQT6(:9H:9N4"0 :]JJO8:G'1 *SN^A ! MS,H%@'Q\,M3P/:D"!M9C""<+F$2ZZH1=G-+@"-":,LL\DH$(%A42T8DOE#?I M[,O 4[N)28>)1GMYM^JKFSE?%$KEA;S"0LX!#/5,%3#4QI!);^[$PQ7HZL*K)\: MMEL*Y,JAZ&*$0@6V%T?YO>5\LFF$MD'DCZ2@L, MR08:-XHYNUA.+\:3Q>7T\FHY65X92Z+9R?P#$ 9-#0RHF/RUP@?XCGJSE 00 M^*%7=14N9"X:@-7=IY0$$,C')T.-7;J3PNB.A7PXIEP.FO-5T4U^@B MP,#*(]"5('<0M&IY3M($H=8W*XQ-@0!#0$!P5@^'-(6 "*RUAKSLYQ4]>#F9 MC:?]\E9K&/%;48'FH'53=MEV:-99,;H!/EI#R)= G-#9P2JVN>3?LD[H"QDG M=-K7Z-#9X(,>$MZVXW &,.)U)>%M8?2#Z&YLZ%T&0 :]JI/R+L-7=Z^\RP#( MQR>#">\RCX=FP]C)JB9=OS!3WE++@R-!:PIE!)8+@02+$,E.E7RZ%<4A8_HI ME8-'@):G(#%$!%+@SB"HGCF+5)0$IWXQ=7#4V)EQO$S?([OWPQ%S8!=O +:F MI0;JAD)#I0#P@T8 E&E[;M $H58'GK'-;]O>XNEL.N[7&YR,?7)]?+0>&9I: M\]0&_G"0LPK#>)*WOVU[_K;+XYWM(6>SY?FIL#5&OG1N:0\56"2 M$<;&X\]OOHN;<;%@SW@X:L-&JGONCXTTI*YF(Y) O[\339UKV[VL(,VMVT74R M'<^6\\GX#SL4S : !*TIM#:P6@@"=&9D 8(%&MYDM,$H:(' ME$T3,-NB/<91&%G>FJ2X\UWWS@_('S7Y3*H[@T=4/<11[_F0P'-XHXN-GYZW MN&C]](?R\DS4:@8,>!59P$>:TR"R@J@W=I#WH#*38JCO:; %?F?7I/ ]%5#M>B #<]G^RI)4!:P$\&,]"-KZ)GX=(E_*U7MH.N+N#3 M5SE6WOH0D>>37[5E'J+=Y[4ZGTVF@]$80EW1HW? UO\-$2OT, MAJ'2,,3@U?K<75NH0/!#^F-#!H\1FF#=3Y=2 M.]B:M:+^F(Y:1ALS-99]Z3S 'NCAAH0(!(#KL32U'W!8&W*K$VS4L[S]AH/ MU#UN1LU-ZB,&BVO-XIKK1>N=M\X:7<5!@0FSD_R,P?!:,SP5FM%Z"PZLZ?5T M!S=8&K0M7!LG6)U[V4;X,,. \37[J&'R:\LD->A)Z_E85Z?"DX,5 ]8HV'M> MG1>SR;BK[Z]!-[LF"M%Z^B9M7[274+5I[AF1"W+X]]>^E]SQCBV79%&B9!(P M_#7],2G1HS6(@&MUC$Q,3DEO?(S?E&$\94U/[7X)&+N"2'?*? 5 0T/Z1Q5K MP!G=XJG!- ^E_B.W?']@ M; ("5;4>K G@WM]-F-:#$(JJC1V@4;XGK_+%=+$<#Z8&52_##HJ]*LY#V,)& MJ=#A8$QM[7]$@._R-F>]=M*O/28T+F8*DJT.AIP@-AK"""D*).K73J$4?/SJ M1Y;;RDI'I&LP5%?"0&WQ!/(8]C*YX2$M+@H^'1M5@_O@>Y_I6H[@&": G?Z= M9)9_\*-_HN@9V?[6<_ZFYKS2UE_?:=\N<(H6VY\H>///@>WI2'+G!]FO2#G: M$KS=CQCL0CN:O7P_ZRGP;836X1U6GDQ20VZ]OA.R'@!:??)&TQJ$3Y9#S.C5 M^OF[$[V_^R[95.-?5$//6CE+-I4'^G(V7@+TI#==":O 1.LVSQ3Y5NM_Q6&4 M7&K+'D!Z]9MQL$&+?:>B:FC:21QF]J4\XA7W0B3[0MZEQ MY61?#PWA-&C7\ M"I[0 G?E)A^#?WK<%)>PB8!B+^(I[ O,B*>66]5/X>G&#? [:?<>'O#P"(+4/9(P7\5CU@%'%%EE":N;(:^B M1\HHAW.$KX\;O)M=QW;TC#Z1%Z/*9^@XI;NB*@;0A5,U25G;4%,V*@FJJ:IT M7]4D+"NL%]>>,=X8J_>5M[[!G^[Z'P2$;#W/? U2H&:O=-U4;JKWULRZ'[DN MB3GQUC^LX$\4X9]%E,ZKUDN-UQ*:ZF@UHNY?D(<"R\4BK-8[QW/(9B-R/I&( MSH7J]E+Q]26G>CKA'D=R]Q3?.8^\*NX%'*-,[M':P%9KX*NI'6&&"5I70Y99 M,LT1+U09'%';($N%:[X^6.U$/!GVPI^^"_X4XP4D+D%>&)?URU_)^.6S3M,R MHWVW(]+O:/#6UV_T#V-!I:J>'>?ZZ!NVGS?TY71Y,>NR7_Z/ZIQ36M%2-"RZ MZ8AH9OI-),3=,/STN3+@:*-7Q173*!>-'M"B/I1'>+PUF<4>K!UBNO=U= 6. MI'S24*)ZV@!&D5]:]5Z8K(B8?H^*DN 4WYH2&5M2#CP:%O3?R7Q&LH,Y&'POPC^%#I8W/7B2$<]QVK"F;>8K*\6%PMQO/E M9#&?CTW=#3A\Y7?'>G-<)W)0F"EO_>@](SL. JPY;)Q.^ _/?R.FE&9>^(B3 M*V*>C6LERF0Y[51W VZ4D]9V>?QJ!2/ H9'?XA"/^&&XLO\=.Z'#B9VEE,X) M?36>+A<+(,30J=4RF63@Z1@GR(\!8OO4N/7 \41&86+JYLNK-Q[SQ?$VON=8 MP4]Z%&:Q3"?4P@>VN*,2D5*O,IZ0]>>39:,7WXU)PR%=)Y2B_52-C+"*XF*I MX!AWNAX%K?_?F>%GFETJOT.E!R/4[ M^?'>6^V(,Y=X>"NK[#7R12A^0Q>/6_(?)3U8)!6V<#Y8T@W,LY(@/AS@]XR-UAA+&>O.W* MCIS/1,>4D;]1FP.Y=0*I-7>;J6>R*[8[M_BG"&\N\8>B, K)82#65I <"F+= M/,1D'Y.%A61_%76WD6XTGSM8>ALO?JT9C8ZT%DKDEH3 MU.E=2Q_GIE>\PPC3KZ7,7N*+9IE6\XA.9N,)E%-C$*OCQE!JS55G>HR5V$DT M=GL<6AH8JQZ^C*67FC)Z7T*.\3H@(QOL-540[.7N.S_;L"]3T:A5%"$924L6 M&N9--,P;]($]K)<]M/0%=QRDJ)EQ8*$=%T7^UH_DIOU+9 51\[!JRDJ1@/)) M!-D=0?D+@Q*?@.(DH 0Y4((])F\$D\/ 8EOA>V[,^: X8-OHM\.<-8M14V_J M,N6OESQ5MM;*W3H&3;'G=&>8FZUIQP?M]-P'_AI"J:DO536##2\C*(C^8CG> M=S\,[SW;C?&R\]Z[M0+R?#DWGD)W_WFE8JL?+[M"?1A8]?)A[9ZMHL^*UO*X M*/*TIJOH6Z\\BD]!. JRXT'R[A_&/4Y^)^L+\6P^O;C$G9H>VE9AB*)PA>G*]._A @\G*_W$IH3N?S5MOUM#6)5^&6.: M%G W^ZY06_1<1A@7/8J%X3+ RU*+)-&$!(![9MZ\3TO 3=-$JTX."8(:H:G M4HZ$NG/I>Y\HB!S,QQ?D8::\Q&^X1W+L@C!O(\2X/R1:%[CB./@7G V-A(:5 M?^HPDGW[.EF\)0,48XCFU *G[+;'ZSKX,!RAIJ?N)S](E!4=Y*I8"#&3ETFT M )<\$LJLB.%LB "L8>/:"H(O;!G/Z /+A=9I\+0L*R1; <>,ICHMLT0%(K"8 ML)W]4S,W?1>]FJN@#',6,K6ZT MH:GU>@(,!\@^*O@96W+R+ QY[, FS-G2_&KB#?22HFS*\';8TG"U\PJ$40[> M639*5QA"C#L6'_@E"XZB2X.T.%0H?,JT($BGK/3 )DELM$Z/TO="M%!IOQ&2 M&)[R5092U0%(42@';9A:M'T*3M+$.E'Z=(IWO-YB8\A_0][:#_9IC%?; *$: MY^%7YH>"7!J X& B>:II8^QSS6 MO_C^.DR':Y1_ZRY,[M9AB/!7?_MZB3\^7 <%C(.59HWF(9Q/EQ=SLS2JH_(R M<32 OBD7%;:O:R"SP[5:10X[_^AXXF^CK)HBW+[@.(O&[ M_T4_NF<4[[S"!711.-.714.O*F^LR%IM\<)PF]T]""(/!8RDE(SR9ZA,:3CT M9GO]U0_)^FDOVE/@?Y)K)8]>];F74)TSU&HM2!3Y2E0^FG1+7-%XH1$B@H$? M1$6)Z*P0K'J&Y&B"C"*OATJ.W'L;/]BE^3F0_>[YKK_]$N>)1/4SY$I3=!3= M%E')%\K8^/J7+SW%'.J<(3-J0:(H$X[)%W#I&W5>:(5 37 \4N.6J"NYUORA MTMXPVA,2F5"/;ZZ3+J)_.)ZSBW=9FM3T[+QJ5!&KV2%.L+59&$ :2-_+@(.5 MG;P%&3Y97\2TKN. *"(=N>WT'Y2!1:!F#TG45'JM@XNIK&P$UJ@2UJ?DPBUC M:F)5ZS%]:HG>RZ3 Y0&9=D6A5# /TL5L/)WVA1^"PL+*[""\5'E&9+V/U_%' M@,16*A45>TB"AL)KS4JKCQ2Y==@/WXO>W6+N3HF:YT,+8>FU)H1M/7_&,XJ< M]*;7DVM)/I>\+ <%'9L;D?:Z%.ES?,;;6Q_%D(GS$6_!4.3A!IM($N42.&_) MRX!$1]=^F"2QW7K.W]3\Z4)UP0T6-;2:#RNL*[2&/6Z[P\(+VA*LW=&AX63,2-KNS%A1Q(8S,-"+FXF[L=_1.G;1XZ;X82?' M!=^^LC^R@OUJM)0WEL5B-C=\M96GRUR@C")Y 2>O26X,)=>^L[SDF3"L) G, M.O 4KDB)%?20Q@$R$=)O9P?;G9:!IVAI=52HE"NAYHPU6$H\-Y(V?SU,UXPD M-?3B\-3#A;:P8Y,53J]F?J#U7TZ(1+1"*=I]C<@(IO4N?AA$)R,;_E=Q5,._ M^N,I\->Q'3T&V:%WQ8Q&*P9/5Q#VBHG+>89<'H6$H3 ME0H4% Y6_I3LV]G9E4[+0%28(/(5YQ1RZ+@7%$K[\L^Q$YQ>K V*#D&5S%4@ MHT;W]5)#/KU&\N)OHK^PG"_Q6V@'SD?F ^9K2JAB]Q567TQJ_(1)3T75"O@[ M)Z93I"H\1>MS8-6%HY=IK/:/,#]^) _CD&#IU']$(1.U/#P&U=5SF3)R0FN- M_#1UCWD/00JGE>1*%B)*N<(Y,$50:EC!XXJHDAUTWF&,DS-ERTZ>>;F.P\C? MH>#V)WF&B!Q"A2'"_ZU?K9\4#M5HJ<_D4@6'UHGL +>I,_S;-R=:6[)'^*5' MK,[M!)]P:+Z83:?3)6;1^.KBPM13-X .]:^P*1E^4U%*7QK. M^3,((!_OZCWGA\ !14IL=,[? 2(T.^>'H&AI=4B=\_-4"/J<'X)ZN-#6/>=O M13.JS_F[J!$9P0)IL(RDE_=4%XZE(^D4D*#^RTO_SEU,-^ M6E$P.I;4!$^%^N9!,*0U"X]P%Y]=^RT[Y&_&>'> M1Z3[4>2/]A]PQO[IZ7P\'U_,Y[/I='PQ,96=HDB1PWKG*? W3D(7.>W,K%#JK(DB@D5/'PE+#>35 M^IG)_@UY",-+)4UEZ3,GCS@F/7T<#'^]G4*]VI&9_^]]\HJ5;0>(_(R'8@JE M!&N?-<6:8*3YU3!3X];^X/3:W[TY7H+&X26DB$!-4@-G? @L_-M$"]?OY,=[ M+TV8]+BA5-D__O8UH9"VI=[/FO0F,=::1LW85+_[L)R H/2XP2L>C)/SYF8O M'MXYGA,AU_FD)E,2K'W6E&V"D:(,;;1QVE20WR^6XQ&,GY%+ 'WUOSM1EKSN M!461BRH20$K5/6O"U4 1?]\N6_5DZ^RB M_X-;_BR94@^5C!U7,-*(*G-0X\'1\FQ$!@'$3CU$#'$'4J;HJR$4.A_Z2A7E_ MCUD''&%DE2I,"X:\)HE!R_&&E],[RS[DT5IYZUSJ,WX>*[D6\KA,ILOQ B0/ M&%HL+$85R-^# >.;Y1*OT\L[(E&Y:88VQM1"*PZ.'CKG%2D0% 4S0>,((5[X1N&W!9$ 9 M*K]S[G7QJH$CAH%-!QL,1<&*9KESR+%U H%3.COFE@?'EEH:K2*&C,!:KX29 M\H^5AU0AJO"J]94QM>36FAEQTK;WG&0?1O^.<9.W).E+8Z?YL;U1TF!G7.4% M('@NVJ$"0TX 59, =LC+!59?."SV=+L97 MH+1(UPQ?J2P1NZ57=JHW6GGPNF4I2$B]##EA95PI?#O[#9:JLEW0)4,;7&TR MI(2ER?2ZVS&!X8D[@UQ'6J^=]/..*QR\;\7_^/!#R_TE\../$#>1IC8F99+[ M&3%:9_$=Y!B6/HBWTSEXKDG,"081ZX&360J(!VO'GJAJM@:.C@8Y52:X2E ! M>L)O_!"#O(^3I;O J\J!(XY*714 D*(E]5# 7TBJ-L6*&(TTW!A:E"* M"+SIH^E>G'>02BL.AC#J/6=L&15EU-";Z3*WU&*OM%Z='?Y3Y:)2MA'HG& K MMKBD5"(]K#-3W@24CG_AN_-Q&'A?4;!C3C24.KWB0BUAVSGUU*CZ_?MWM[L/ MU_]"*"0WX^PDT< W]*L3E)*%*&@QC^1LNIA/^DF;FE!H32'6!JENP\C9D8"! M.\3.X<"M?#94X4NM=4W2?H!%%@IW[_QFN?$^U=G_Q9;K;+Y(7MDL!D4N\F)6 M$7F1=32ZO\?_.G0VLKSUZ-C=:-^?J< ,(?L5J"3Q1R@C[$*G>( B+*+&]O M&\#0668P3^)$JH)AA0(MRE*"@0"L:(3#U]_YP35>Y:2)(9CA):PJ'=,Y0TUE MC4O+#4O3920>-S?9VO;5^IDF660J7J*%/O.@*0SF7TL4G2)IGNU:;>2QF.,] MG*&GZ%4O$M2A >M-L!_^9[)YOO?8QO/LNRX>$O^R EKJVQHM=9(M;.V61Q)5 MN&AUD9M*(J"H9AJ.L@N5EEX**+6!\)\6K]$5A"5"'8%DF#7 M[U:P);YDDCT1_YZ=,[!66P,!:^"C]4P(YEAW@]9Q>H&YWF[\4'T@G!@D38^( M.+F]3;TSP\$X^__C9G^2@O], MU!]X)XA)+Q]P,;&E,.SW@K>G.'K FC[5DFXJ;KWR#'O%/'#_G_].%9P=,/_O M_P-02P,$% @ S(195&[I:#;%5P4 TS \ !4 !T#$P:RYH=&WLO>ERZLJR+OK_/H7O7''..C=B:PPA0,!8<\T3($0/$@C1_5$( MJ22$6M0 XNEOB<8&&S"VP128'7N-::#49.97V556UM__=VX:3U/@>IIM_??? ML5_XOY^ )=FR9JG__3??+F#I?__??_Z?)_A_RW^>GO[^?S'L2>OE6K4GV98" M$UC^D^0"T0?RTTSS1W^>VK;CB-93';BN9AA/.5>35;"^)/.+_)7&$\2O.)F. MX4\8]L_V;7.B!^]B6W_6HV._8J^'4.M'18.(WT3R-X$3Q%/F#Q'_$\\\L?77 MXUJ2>"I8@^?ROD_3S@AQM.)N(2E,U(" M2R@9'!LFY10V'$J)6)K$)9G8OA/\S]\C'W(7.7!Z1?JCW]'?T2D1'[:STT\#!5%)WGT8KH#7_9KOI[_<-R,(;'L/CS)89F MZ<_C9[/9K^43HFL('(__CGX>0N9NAL\];6?T++X9&_O=J]4J>$_9WR5B?5GR]^K'S5!M[F.0OIV';.C5+/@Z(&+Q;]\5+4^Q75/TH5C@ MC6))#$]OT>6Y_ELVP"_WL$";'V) ++[US,UP%R@'&4;^AK]N4ZT=X>UK+LE MVR]G^,/RM2>)YU?V[ 012QV[^6K$^H)],HME,IG?\PAHF[OZ[FB7\;XX# S1 M%3UQ!$3#'TFB"WY)MKE\FQCQPL+Y&QCM/"3Z]05!GP 01,5^6M^#!($1Y X* MM;TH)%0UL.__E;UJ9/GA\:X+]_F:*K:A;FV\Z? M..[X_X%/_0U_WADC:YYCB.$?R[9 -$";_XGN!MS5GYHL VOY)QQ0<$4IHODI ML#2_%<&3AW\('&2A++JRP'-Y84C&&IVY4%)TD*))=6:0DB2ID#7>'TLS((EN M &E84C1?W2/K"8PBQ @A'A,B>0L*SP\EMJ/:?-@HM:QRI]D@''@+2S3A"Z]5 MS!_*-DW-C[2[E[5D"MX06@1H&33@_?6DR?_]J[1\=X%-,(G%S.]U>6YF^;C4 M2SNVF8U8L4O4MQ*)"Y1%$6)2'&B\N,BY008T$U;LTT2&I,6D@#R,T2 Q<8N> M$1^%PNSS1'HC. ,](4%G=*$PS_;PZK1?C9L@EIL9S5W*\H&[G A"3%C+KVUO M2S/,9Q11D52:IJBDJ3>5!EW-9/]ZDH&DF:(!9RG^FNHNT-01M*%9: U%%30" M)7X B^PQ%Y3E52['D6YN-I@U M^5D:GSCLM*T:&H^)$4=PDB"(Y!4XM!BQ MH3F8D_2:=SIG3N#'((-WK.90UO6@YZ7JA<0XWJ[=ZXPY@1^E'L[(1J,>X,34 M[6OYQ("*=YO?.E].MI\O#"@W"J]9P$*O&09]4#_XMJ0?5Q+2H!0RYB*G\MQB MFL8IP]&&% 3!=\R&DUVBLU%KX84&EU#U#!^HH-[TW=ZTEE2/4 OA UQ-.HM2 M6[TVC#[^T-#!\4,*^CNN:)0M&\TM/V-ZLFC5Y M4=9L%O;RJ88>%LL5T:B9 M.;S7%,CH!16(+?"!=_RD+U_0K"@*JP'1 ZU(2S$*[X&LYP$?3A\?1._,**M1 M&F2S[6D1)^@Y#(L\;6B FN;Y.WB.9\)X+]^ST[A(X\-X.E]WP S.WH\$G?]B M7=L!KA^RAFCYT/^F83CF1.\"_S[RRO1<,H)HAD'OW8'>B,O9BC^#=\^#*3#L MY1THV_.S"OPM*T$ P?> BCD/'!?.YZ60X1.RINWZVF+Y\7M%4-/$H6; B=BP M+2F &L3ZK!AJ:8JU*CY1:U-KDG&+TY[Z03'4;$MM ]?,@V'$^>4K,D-# M4\75T]?](1C>B^V]0-F\I89EF5K_:FF@R6I*W=2ST[S,D--=>AN8I+=29$NC*+*/0@IB#LSHUC MXC7AM.A:4!E[T!5:>ISK@'R'>#>6U'NB1.=X4<&IJ9RHD%@#2C;^*YZY+@,^ MKL@^Q0"R.Z M9Z%7]6ZVWRRD6O,8.UDR(!6[*@,^8J;B/W>^CZ=>K(WK_3H&:]URUYH91AL7IV] MYLR2'JY;O2&D7.5"U^&L&*X=#6C-UO^TX&/AWQ=Q1BQ'78V M)HN!GF0:'DY6DZ[OMG%WW(+>+AL[9X#Q'C,-L6K-W8'#\V*[2XS&Y:+B59\# MD(BI?Z(,=B36KN:/J,#SH8ES(]=NAYH^(Y291*^1I;O3G&S'4J3@!;,;H@8Z MR-&3&[:O26 EKQT"J^5Y3JH!T-+->GZ2'0M>SV,C<>'Y"SBN%]+\;SV8!O!7 M7DO-]KSL5-0,$<8$;3M:Q+"MY9P9V88,7&^?2LCF6T(&2W<-O4BFTH-$CFJ. M;2CU5 9/)F%T?PFS?R&;<&[6<#.CE2#Z2I^GV+R-,:J9")SF7_^D\0Q)7I$U M9XE[OL::5$\O6UK+%#LI"_5U_J+?DRVTIYMI0A M>YVA!T@6%$ MH]:V%!]6.A:E9B0^"+T:EQX1?2N9?4UL"TR!%8"":YO[+"OKVG(@11F@==W3 MD;Q3P!/N2=SI2K_2O]K82WNQ0,<2\69="W-L//B.!\Z>-B5G9\ M(M$D=29HC.AT+-2UQ>QJZ>.3TNWOQ171-\_L* );=45GI$FBL1KO.ZY0J E: MEFB59FJ2TC42Y!85PZY-S3=&*^]$_,/3H S]RH0"4BAR1 M#VE;*X3=V)%M6+C,8T859V9U&)04PWDGOOW?JZ9<(PDI;WS]]1'>,?;UFB"+G[M*QK_!-5__WW+T\S M'2.J5UQ^-UH6B49LPC9X_S7WY"B/N'N/U>.VG['\Z-F!N_RTK"']LY;HDJ+W M)+J16)3;7+'/,.Q9I 2\E8B@#0#>LRB?!;P95;#=U62+_/ZU],*4*82>EF=U M<] Q.O,?93AP^:.H4F:OWJU)UDS(RUE6R\H.HWRO_[9C#]&^M^_]S[VG\W[/K_= M[WVL<)90?*;$%UT_#S7,/QN3C#_3_?+;,T_EEZ$Q EKOET>L?ME\WCSD]PY6 M3H'.ZSC@$M!A51_KVXN"0!?G*6&QR!;G@[3Z@,X7H(.?#AW\0M YZ$5_$#IO MAS/*9L&M+/O\74VOUP/'$<52;Q=FAD64&<\59WG/"+1T)KD[%[0 M\%V*Y!O$_VG?]B.ZH8GG%D4STPAY(A]O$B,_D65;=X.&Z^L&'#5P'-4-#BOR M&#_,3'%28;MQV[%+>?7A9" G_N\)7NC6J#.>\&H%U_H%1>ZJ59GO/G3#N<#Q MVJF\/CB.Z@9"S0WUAFAF^0G7Q1-!>3 KNW?C17Z_;KB8^-/?H1M8SLB9GCB: M\V8R+"M9CF\UW;NQ%-?7#6G4P'%4-W3H7C_KL3Y!4^U)8YXWX=?-[+V@X0JZ MX6SBO]#*RT=4!1Y.)IDD34YP$\A%KT@33IY\J(K'NLQ7@=7H!B6[;N0K/#?" MY&*FK@]GWL,_O9=5&R*"TT9EO7PXC)1<^)H_+PO_;T>7X2-=X/GK/5%K3.7+ M=J,H:9D!CID-HIF=,3A'W1"F]O/@KW^6->8G,N&2>HJ ,#E-3^T,/9^>.MT M?@Q.#=N(YG,;F(X==5_+:\JF/F(-K>F0U BRCTUUJJMQ?94>-F*3&[*#'X36 MNPRY:W-X*9BM=W32UX-MNJI[25++.)<.23N!Y/C483$5O?+_P.LB( MNX;5Z5[6N;67TLDW6V[>5WA \ZDI%<=*P^"&0KR;T5X(5,I<#&:'M5?=F\XZ M7;R!Z5U#+#;J5GJA-!_:ZV? :ED)&SWC!3O/7Y%BH :>'^5$CI;W;KYE@;OL MIPF9O.I2M+Y*SP5YKS(-DGIW&,9DTIY/R1&RZ>L=CJQ1=)@E!T'SL>>]C4$/ M,/.N0'JPZ.*YL#[::^&'476W;8&H>^8VWEK %S4+R)O=56NX@8;CEN8>YN#5 MA9XFR!1()N/(ZK.CI+[ 83^M-U96\5$!9V5YN;5$-%A1D\L6)3J:+QIK.=F0B-H_,C&@E@?39*-705:MG"CGHR3?F+CQY081:K6Q29L"&OIQDK_:;\$H M6=EVGG?-G310'D/5&Q'XRAI]25M4S>D\GHPGDSQ&%WN>S@VF"PZYK!/DSY]3 M&/G7/R>-?,7)KQLQ%+78Y>I_4(+U<1VI42.5'>3J*EV<-LOS4EMGQ,H#W9=! M]S5T]^6+W+ZD7;M@4EI4S7Q-I]J=@" =B?(K#U_L!@5\7,\(1)M/,"EL2 >! M*;>=27LREFY=SO4"HIB+;1;G_K?J>*_H1CU'"H^@ ^:MG)C"@^-<:OB MD(UF7YK,J9K+-+J4H.C8 MSTZ%+_<6Y2F+4Q(S9[T0@ 9QZW*^QGR^D+@_G"UMNT#T C=<-E-9M=W;.&?I M_*!1K_0LO5ORR6YN6"7BWJVK[H/DWEB6]*-BWFJHN!;O>$&*?C$WZ^&F6&9Y MBTISY=BMB_<-F3_:BDD9Y M.WOU0FXH53)^3P_Y0G/V(A,AOYV]):TH5%4M(]%FKV@,#*Q@"8-;]Z*_:?8B$PD?GKU& MAU+ZS;@<\A-!8:BF,F*QUJTKY^^>O:C$PV]GKYN=,HI1;\V^4S*QZ>I%1K6)&B..K#\_EA89H-41SJU+QA0^;WI_1F.BBM7PG MN:91&Y$%E\=*IN'/ND6.F"&;F]XF<%UX^!Z%YQ3M3H,N$L,S)S;H6@Z-XR^/ M.'LYX"W"I!?MA(^__T%R7;E M8;5;!\[$G7K\6 M'4(OL651W@%JXBS&Y]1=A/L!1YN.88< ++TN9ED=\ JH11?JT6B Z >[;NG; M%N4O# TT"O42"OZ@XF.K#]S $T'>?5U_+YA\LM33^?R MA?4OFKL8KPKKL#X L?)BVN7)A2_*XIS/)M'MB_F ]?5W#IW:!OJJL*8*GN99 M=;5&%X64V4Z+G-F@'["^#5A?N;OYB^-QQ VYN+\,,%VH.UDYP(NE=J^$I_(3 MO8,V@G^FO[R#OV]Q+ ZN@W[UZ)^YFV+)?G_@Z9S29X5R/2Y3<63C^U<(6&+N M(^3>[+KH5\5L9:9LOCH=VCC6U-OVJ!^?%JNW$LH@(N9O6$#[JIB;Y7*L4K2F M&3P@%X-60IPWFL.'F*^]TA+#!2+S$@^^?/I>_\*.CXL)+"[E> S#.!7#&G09 M<0_Y)_H7T)K@&)$Y,<+;'GH&5S@MD"N5!('Z_/K?M2Z"*Q.'_DZ=$:Z^&GF5M@TAMK6UL/GSHL,Q#NC:5=5S- MB.[W)1 [R2HG4$Q!Y#$U;LYSA),/\LC9X6C7W3/'5IOP=EAV)K@>U.&OF7TO MTV.U3$*D3EY1>1GZK=-#G%]I>O2<_,!3Q :'$YYM@*FL#"4*N4*@?=-CFV6/ MZ7%'T^,[X=_QR)C8\%A2UT@>:R4%,0T07U=\@/1;07JA5?'U&=P'5EAV3O5> M/L&%W!X!QMHLL<34DLNWYJF"+JKX3 I4TZF5;R59^ U++%O\W;>X\BZ#[WHM M'+'#[1$#[3?YXHADVVX1G(>]Y2^ 4QF+8XQH$G,Z;!!^O"CUS*2#G"OP39[P M YROP)F,'-1UUOCY[U,\U80IAE].%S?F TRTLCU&G\R[84%0JC&60MO:'W)3 M=_EQ-SXJCN%)Z'N>EBG>&7IY'S47>)H%/"\K30+-TY[[72V!RD+>2*XV!%U@ M&-&H305$>J;SW$*8ZF)02#>3U7%S-D06<@=(7(/O (WWJ:F^ H:\[4'AE6S( M%$OU6#^L^?(:#US E 9*@1OHC)0N+ BI&!-[R)G'T_!PF,P?"0G6M>%-_3#: MC>%#VQ[MTW B,G/AKC^5"[0ER[;'T'/)"*(O:P &5JL3PI9<=X%K'3[TZ8L=)@BLC[8 MG0'RRG70QTUV"QCP 3(+7RF,4I>>*+URZV'08XI2R %WJJV._61%& O91K#D MW>;[-=+T_+S3'#8)7FK&5:R"K^HY0O_'X/T3^CS2RYX90R]LX7 M5=X<#NUVF"@UZ RRRNIF((2R63PWA%BO()JN@4]Y8D .DCDVCF5BR!4CW!J$ MD#1D41X?.@QR(/F,N^;#[F+HZKM7:=/G3C"; )];,<5[P5P=R#/- R4@&OY( M$MW-+9()VI-,,J[AHD%[S2D^;]%HGG>SCR];BYC;C/EZ_O0H1] MU,$2A53M!C7M%4#[T+3O '<)/LY6_!ED#!<,H\7(U4$ZEOPJ!#J#^IW.&O.6 M,\\E<"I)%-.E.I6*UY"+H@XC>8FID[CUT,EH0'LGJ#VO6F:!AO->LM7CPU&V M*93Y]KPZ12XQ^0Z8]_#GH9G1@N]%? I+[3M=H6?9?)#BL-*\3LZ*_5O3Q&^X M\X N.M"%MDF3EM=SH@+\\/S>1)4-*M-.3:CR17&JN49'2A+9&PKF-B;\")L> M;@0:8#[-0Y:M:49OCT)>K](X8+ETH]C/8*% V!TW*JD^QU<;M52+[0=B>82<0GB8BF_T M>S(9,X,GY]6QSF3:B\Q@B.3BV_&-#\#U; MRN&9( MF\R93334+!:7>4V8-[QN MC<9TL34;CSRE->BC5R6#Y)KP=QO6GP788ZDPF36&H#\8-N@NQL=:HNQY9.(! M6E0S83<)W/TYW(\Z 2*33AA*,-=YS.Y/4@6WP);&-[3B<*&%X(<3<'YH?L$) M,-M<-L%0Y1(/I%9AH-A%++1OT%7] 34V/PNPQYP >]*;M\LET=:9MMD;= )^R'+830'W>VML@I$3#L>60^M=42P4&GJJ,$6O->ZCQN9^H'W!&INV M1_;[=AS,:'->I0J&PJDCZ8;4\L^KL;E-^%[$ITCD2L5RHEU+XU4#A*+2)6,9 M[-8T\0^JL;D]Z%Z^QH8<,OK 2UAY7#-$.F40FLQJ-Y1R^+$U-K<'YM,\Y-:D M-O7'K7&&Q]22GL+B1;)>N#6E>MT:F]N#QCX/DQ@WZT-I;%5Y+.'%$R%H-.:W ME+;_]AJ;VQ/[.^:-KR:KU6PB7L"!/[0G5F>0 ^*MJ8(KE5(@ (8WO1N^?[V: M\&I>?.IP75HC]3S?BE&U.'M#Q3@_9[T:A4X1WPC88V'EI*8F:@NOP-)!FLX. M!#8Q-< -J;V?M5Y]F\"]2#XD5RR1VK0 %>V$L&DAK(\K%?,&@?LSTB&W!=SO M76/IC;N$6VER<;U(,0HA<]-N@;FUV./GKK'<(+0ON,8B)(AP;+C1 Z44'A+C5;11%ZK'&\G CKN4A.Z/N+.U96)EG\KEV880UXH7A MK7D$5UUCN4%H[/,P\1$SZTP#9QKA; \(WKK$@*?8S6*@V-V+R M-*Q3C5!)GQID.*#$360LX*H8A7D?-E'E/06(%E/8!0A%A/B^*O^%\]' M$Q=M6XXZQ3=L"VS.1U[/F*TN\[F0"QS(#^"^0*9D+\\\WHR&4W(*Y>>V9_9F M)59)#3.>5;+XJM+4YFY<:J6*Z%J8+[%D#:SW>').=&D6Q! %3H?8,\E4?2BH;Z,(OQMVYTSP(B&SW$=%SIZT6^VZQ^ 4$ZLB?:@ MHF \-\"HO#8:4E7MOB%T(FLN!Q]\RVI]%3[D=QHMQMHX.]EZ?CS"L/D Y^@* MI96I23HI_4BC])6 C#+V42XY$ M[ZD3P"K.+PE6UB8;5JLRT+D!**J57C[DT\@%=_O NLV6!UBOVD[Q(V#D5NN4F/W(:?,C3V?B\(G4+/+*F]T. .4CT R[OP*40N);F!RZ MXPK://KK>:^ Q)M:O9AC::[624PU(I=>./>!E\-4/P!S[$!DRC:= 9!)=&5 MH_D6'8$8N-(H\I WAZC=$471D4^X[8T=>1O \B:0CYK0P,T;!^LAVT,E)0E MY3P=']!,4:):E=94B4^16Q_90.8@I<] .4SJ);/@!!3Y:5GPG:%GT3(OR'C^ M^U2'^VACM[SM00F7H$<( VF/]<.:+Z^O[_>X1I&1U!BO]?,INJ#YBZJ$'&@N M[V ?[^AVF($77I Y%8K;0\]M\-[8NZ-8HVS5TI2P;&U:""9BW:2@\_Z$)X9* MEQ_W"WIYC!S"3L/!:^+0L%%PZ%EM5&IKO3:SRG-NF:C/:IJTCWM9:A!WZ%"? MEF7/3+D,>OW.4-8'J9,7:/',5NKR#(A(;"&"_!@B6"#J^PJ].DP^83)\MZYC M%AWHO$O&T\&-PN$ C9?$0N)T+)!GP<)ZU>QM] .5H6V"MCC/!O[(=B$%NPF5 MJ. !>ODU6Q*-2N!JGJPMD_T;'/#Y1"V3SL=Y4D^7&D,JQO#HFH?]Q&YE4HY3 M>[FU+>*,:UL?%W+!=H&F6I0=6+X;;A(@::\])>:Y+AVRS9D2VF$Y1R"; 'E/ MLOM(O%=QYN&/GJ])N_(,&UW.PU)>@I^TJVRP2)0\O(VLQGY/GGMIO#&!XI_N MZ_TL:3#TR_!UW""B:^L2US8US[/=, J^D[;DV_"RZ)'K&\3Z+2^!)[(JWXW- M*EVN:90:Z+5]P]D+01 _%P0_?(95E OTPRCO9UM@4]6Y M&=4"O@@E(].B:T6N]!I=HFY;>)+T0EZ,X0'.INHCUD5NV>]-3><^4E\TSGY: MT0@AOZGYTEG 8>CC)FBG^8H^R3NI$BNR1AJ]+2)H@P/%9DQG <>\@)-E;![/ MT%B1S0EL/4?U@H?F^&AX><7- OBV7;END69*E[&2U:<2^*1I#BM66Q.[!K*Q MZ:T6:;ZR6C'\=*N%GW,?PFZ/0"HP P-"<@IH10&2SRYOQRA9V7:>W>N3!LKC MP/.W"DDV2'[YP8/!90/,LI(4!2-PAD-F6_!/"9AO]-[+(*@\+%ET98]W9$AX M].8X>:)_O[6ZQ@%+LUTN&-JNK%GP1G+DF&[T:;VOCD;3;#&%%ZU,*5.U\0E! M(#<%H@6A4P2V6CKZJ,2^'@U\2-0O>O\D65\P5CD5):C'+&_R(._5W$;?/-OF M(K!55W1&,$ T5N-]QQ4*-4'+$JW23$U2ND:"W*)BV+6IB9RO<;E*VNA6![D$ MGP39]*=0N[&!@U%!.JRZ!J5W^W80CJP.5B-N ASG65B_#W"+_*=[5&@:7$G!MTD%6TFCD%-:#"-RV;COC<7G+!671=_&RO;-8N%;]0(" M?L=GH7! +_3G) -,N\-WY]V\9S73Z;YWLS;B>_4" F XZ(1^1B]DF]E Q@II M7\<*-)459_)<:2"WN(&B7D#!=?PL%/;K!87+"D9)UWV\:V;G@5#"TCAULUCX M5KV AC>+S7Z> _21D_RL3WI\%=FP Q%;\JU[8KXX MW1T]W9;,NM[6PW*&*5.Y&9B.'M,="2&?Q1O4U7K+2.(:HU/E>==)LKI0PQ\S M^.K57&-9G82 &U7E$%#-)^+7"MVU_'I>:V$8WQ/,F2W)X;H MKC-^@.27A,!KFN\J%W#0IG^V5P4_LJP@U_;'."AD*HU\ L3H"K+&'(5>%=_J MJIUETLLU'>]GY^R$YKPY4\F-LZ-6'ED9(S?ID1=XPXYRI [PP7-)Q7/O$6$@ MCZH%ILUKWFA,\_$I8X?(YGH_)?K#U/\H$*P[F@+YY=""9:.Y#1(PLJG752Z3 MHXN:7AYBK00#T-U+^BDDO,."'P4'*O!\VP1N"QA+[](;:$(^3\2!C7->]8$BN&-$@1+]'$*RU6Z0;:63X[NRR;L M(?M'B'WM[9NB9D7.T%K@8RW7,8SN+*.3_= K>ZJP4-%=P/F0P-=^_R[!-R9J M_+S>?C,AINNL[B;THIVI)Q*.SRK2(\1',H]W9F]_M& +%I&F0KK(=LI](M9@ M_?)]B?[;O7TT0?">MU^8XKHZB9M]'&3SI>Y<:RWZP7VH_.MZ^VC"X9BW7XDS M9ERO"IK.6/%RT^+RHM:X+RA\O[>/-@RVO?TX4Z_UB4[2BM;S"NE>/IF@S/L4 M_^6]?;3$OM_;GQ;T'A:XRU--+0DLFR=MM$-#2M429+LFX&35H(P8 M[7$*>ONC+W\HP@ZOUT [S.PS/>_M<4,'Q'1C 6WL) @G3#'9"G"&;RSJ*LEU^/"#V$8B]P0N]:0;GVY+..%M=V(=9VRF) MU5R<-LNMV-!*M8D4NO[0 2$>).].Q+C>5+]J/P#D)9E92W[U#0]=AXTBT/7" ML%XT)Q,=JV5;)2JC*F(X9!%(,5.C)P_'I+]D$ M-I%A3$;/*SIGIFJ]26R:&\5K-!SR0BBLJ/-J7][#AJE;&_30H8:YG"L5<)&-/";::M9 M$\19#5FWY?0S#[^%>^?$Y,ULT4$,P%@P)^/4**!XCD7R;1O?MKM*0WN^9L*;,,KS%<]_Y#5/,NSHVO7-TZ:NV76<3>. (.W:M()GJ!:R MZ8K+H>CD5WA'"ELYE ^(X;;B[6N"FQ)=-X1VI 6B(Q6 G#6COAR'\9WDA%(6 M"_,%O&A6\QF_:*1U$ED[?$OX_J D4(?X>^?*[_0JYR1@B?#.6\ND4'(K(47L MW/S>GMFOE9OLVMS2+K<79]'<9( M^1NO?=#MX^Z/^Z [0\\01)T3W(P%S@UN;Q#3*ES#(_ P3]H#[O. ^6.OR93B.+%):C+AX"Z]F.UG MSF9N/KTG^1,Z96]NT8%S5H0<:VT6DS8_U&Q+MJUR=+K74+1T1E& "^1H6*V< M8UJ; EDJ3@Z'&1RCQ9$8>-1L:A(W&%=]H:7VR0]_S>D7%_,D5E\PVPEQ&TN? MG.U\&7JYEFN1H69=6PXDGW'7!\KMH'/]W6:OAN($M $:FHX9U4I^6&03=0UP"?C&NB5.K&Q7O5;7J[<9;)-\@8%OD/5 M0^#;BQ?1+]Q(T/57!(MV8!_K@% @XSFV$FK1I-Z*6MP/9D?H7F2VGX M;!89CE)YUX!XO4+[097?7\342J=/^WC@JRI13O>D<@7)_ **A^!%GXV[;RV$,C]&SE$&G$\E*X89F_/>J_)L2^&DJ/S#\=CFI-75<&V@:$2:- ML6_?$ "NJ_(1 ,2;FH8/JOQD/3?N]RM8@Q8S+383TQS QI$K2$1$Y:/08OWC M M]5^0!/903-QOJZ&29(<3PL^-KX!FW\MZC\VQ+X:2H_@9?ZTT4_;>E8;<*Q ML6'(]N4; L!55?X5JX!>5ER>U[.CW8>,TA5=5[0@FY9U4WM3U5&B=CULH_?(C2MUGJ-Z1>)C/]>@GBR_41KVN\/G18 M_#$0)['B8I4%%ZD, MBZ6%A@&FCC.=]VF-SP>S(MZA.?[B\_9C4R-]L:TZC4FM#Z9M.>#)=BT9Q-A) M$+M\1]B/*H;S4H\+R=T%JJ/M=%G@>K:E26+-D%Z729VC@Y/BZ3%)&H9 )^A9 M)R$/XG2(7L!X6D_>M[SZ^H(4XCVC8,2:O ]D'FDU56QWO%R+YE)TL<%J=64 MIED&N9CVQC!ZC>96]X/6G2Y ;Z];/\&N&7,RT9ZPO,A-X^60YN;T!%FG_$: M>Q+K;P/#\26$MR+ XQ!V@2>YVA!T@6%$HR[A#TPPU51JN9;*=\W.2.X'TZ$N MW2ID]S/LKIV"*(Z-WQ5$WVL_"(H38I"HY!9\=ZPWT]5<.987;M6#10JQ5^EZ M>'\ /LU7D+MXT?(#,:D'E?R<47FR[Z#;7>B68'Q%A^%^P;S=]I$-?0XD-*S" M4],L'\- PREB#PU\2]TFSPW4F$!\ *A'SHPZJW-;;?0R?4/44C08Y^*&ELJ- M7/Q&$PF?.(#J7OS;&(:?<9T& : >R7UEPTF%J2UZ;9XDV#E5JG)3J7RC\1AR MD/WN'-A=@O>]^*S1ZD_&U:';U37=D%\=OM>D>! M3-FJI2EAV=ID*FN%G*+Z343'&@4X%FI9H3X9TIR-==I9KSP2BC=J)@[0^ ##N\Y" U.36F5"F'RQ M'7?(5*+I$.*-1E27=!90$__!?KL?7?>?5.-#C)H-6_J$+'IE@E$2RO1& Y(/ MK,I_$0(H[(=<:8#X%YT!)5&F,>#S)"TVNG:)P,&$'CZ<@3,J #Q^QCKYKXK; MTWLIM<'T%!K8%C.86J-JL_40]SO>?/Q;6Z9GX7O)6N3)3,&ZOX@&O%6C6" 7 M7-M<]8I=WHQ1:-&UEH$-<)<-Y'/A_AN<>$Q'TN4G0"V-NGJUD9D+*C[NY#1D M$7)!7GWSH1^HF9>KPI,2#6,'E<9H-&7U>HK1@U@WU8=^?I>R?C8J7_/H <8S M@_'C9^'$:;42Y&.- 1YJ%7N6K\_"6A599_JB*+WJR3H/^)ZT3=))V>'$L,>6 M'CIXW&IGJH,FN@?47AZNW[71$CEX'CK[Y+J>:-/!F"ZOQA2<"B7,;Z8K-7[^ MLVW^]WNB"'0!N0H\/V[\[0RK)VK6OQUKSW*PS #_85[V&\?_Q\(RZ%T%F&6'9\X*HS_WN8=+! MI-#)T*4ZCB5S*9TP]$IN_C,=@ U$CS+LGF%Z,(3Z:+5+GJ,+;M(:&KHFY)H@ ME8R7&S-D]1XRU2XHARF?K9TV6M6QE_9B@8XEXLVZ%N;8X@Q9_8)"A3-R6N%< M-7 OFW?V'X[#0O6M>9[MAI%SD+0E'WI.[M;1.#ULHG0+C-;5R8S1S9>5GAP; M(>O]?W]KFX.GZ+S'V;M>=3D$WR^?SD5,\JQ9:?@-G0F+Q4&NHJ5K+61+NY$Z MG0LYD)S+\_FRCLN8LVQM7,!+.D:*DC:)#YU<>*/V\F?H. 2\MH/P_;R.6\54 MR^-U5PDE&##5 (R+Y++IB,^=X!N\*'>Z=4/EJ=BL[HP7[0Y)WZ,./(T?=PVR M@]4U,]%=/N,%7\]?)4PQW'.XX?+W=NB\.F0 N(KMFJ(E[>8HU!PUX-NL!732 M[Q'J0ME15ZOECK(:L1CG@ESPV3!Z&P&I?]K(H*OI^TX8A M&>J%/IQ$>-592/%%,)2D\%;$OMJ-_8JDAZ@_44:(#0O-7C],5>AJG+#5XH)V M-0]9_W,?#% H_$,:(L?\B'4*W/,997TJ9 NZ8%;P[&Y.NM7IG$DT>'->UP5+ M=!VL?IN>PSJ[?8C4!S0.0V-]/.@N-&+%U,*B 5_71:4^L(R1S^5I9#7'J=#8 M1^I=0^/@7J%++V7D,A,R7XF5"SC9'93P>88KE]IH.R _;"D#A96VS\#S?$L9 M1+HP*P]J+8HNVI4R'P\FDW;^1G/$=[R4@3)0SY(E'@;QD [;HH)K72\AS;E8 MQ4\@JRO1SA+?.EA.R1+K.;5M VU>PL-4HD@:\>0@6496;R&?);YUR)R6)6;9 M7B804Z*I4_E:W_2F0X7F;S/60R-+C#)L/IHEUF-XB$UJK88^B?N)?"&5,F.*PAWQ+EFEOC&1/VA+'%7SO9J MMC6,X4&]QG"Q:EOD$-Z]BVJ6&&6(?"5+W*0(T#&\MLN;5:T\JY6:.N\A:QR0 MS!+? 33V9HE'6)"IAF,[16NA6L0S"M$.W=N,1*Z5)48 &H=W[1])PY%BH :> M#\>GOY2$P[*97DSQNTV>Q F"2L=F0C*.[$+#T23<&Y;<2PH.A=VY!T%ZEA2< MX1KM9J59C/-5QDL;+EB"N[F(7-:"BXS#KS<)%D;XTR;%]B"CS6PW&V#YJHI.*1A\]$4W,A3 M*GEK,K%H3N%R?651T:T9LN! )05W0Q#8GX+CW#DW[I06,5H#'@Z4!2M58C>5 M>_FN%-RMB?I#*3BBDB2MVMQ*X%6=^"39039(1C$%=P_0V)N"X]A%W]3[B:0^233I4KZ!D>WM]LL@*#E+ALK?XQTY*CN#;XZ3ZV?, M[ Y(Q5M\FM<*M*.64T,WQ)"S8=%QX:?P>76P^$<9?8:,WTP%&FCZH0:G(90L^2XWZV60]#_A>+JR+8]NE#-';Q7#;%670$,WG MQ+-;\X)V.ADV\;"DEF9=G#*3++*>]P=(?@'%:YHOMHB!0JG[.<'2L",[Y0 ? M9%47K.;;&C9Y,*/[*0[OZI0J@W*LP:68 %E7[%.P.4S] T G FB=005R&T@C MRS9L-6QIZN@91;K6%N3 Z= XY@6TG&-RD@:0LY5?0M$[+'A Z40H4= =@#ZS MVP+&\AG>2',V,+)RBU*9&+)C'2S<8;,]PWBZ=%_*Z CY#PA]$$(US7O60%59 MRW2Y6K^",[4DX61;^=#T[Q,Z6V0_(/,.9-9MSDU1LR+'<;,\KFFT+">,*5UM M]G"?SN1GB3JR288/@67=\'R7X#N%"2XD7RK!GC]L8/+9%L!GB<9PBC/G0=[B M>6843[6R;%/,#9"-QKZ_'3#:\1^.Q7 ,3YX"ZU=#[PO61^+&F.X0569,QG$F M3$]BN9%7X]#U^&\$X%>(5!]0WQ.6O+UN_80<1W>&#M>T:=&9:+(5^'BMC:R7 M>2.H/XGU=SH!CM>RG\4526.:"SKEQI@.\5DL(>GZO"/?A[-[!7.*GABD(Q<; MN%HD[TOY7"LQ?&]0.I88#@;EKLH&:D:OUOQ4AI XQ@F1C39N)C%\KQ#:3@Q; ME"%4K5$]P(DF.2GV)S%L4;@O#?2=B>%[@>^=[$\%5A$E\F$E;EB<]_GY94<($GN=H0=(%A1*,NDAOFU$$Z+2]D6LMJ MI9Z33\M5"5G/^ITDPGZ&W7F"."JQC)^6-'@]].[@_5X$T,\PTV22H"2=,D65 M;S?:Q2[[0/OM!AX/\'\T:QP(N:KBZDV3IYSTA.Q(_&R01=8%O:4I<-74\6,B M'(^\0)C!8VPOP'EJ,=,A;70-'$O;?$/!=%^0PP'O9:+3Y^R20YVT/ M@JAD&]'9KQ[KAS5?OH0S+XW&*=KK81D\5"9N46> )0K(1HS'07Z89S_ GX?A M*G$BR+>'WB/(CZP*%1AZ.BRP/1K74EHY+>;FG !NU)M'#N[?OQ[U /Z'8EDV MI!;->:= \V&:[^7UM!2/Z3?JR".'_BN&L]\^!5YMEWVI;KNYE+3@8/M(V M@N6ZT^;[S08QA6LF)H(?\ 1CE_UZ-Z=Q(W0U_@'^;7K;'6;@UU%_A/.;*.)# MK#\GXK>VM\;.M;WUS9YO=$%,J^E<'F<7!HV5_'2)633-D'^ ^'9!?+8]V@9UIIJL95\>'I?O+*%W1A;SP&7?IZ&[WQ[&FP/4CK[EA M^V ];(V(CI <660.E.E0P8=9H^7=C<_-A&@8 MM?DA99L.G$)O6MC(\C*@$PU6U&"018F.YHO&&B+5-AY+UU1BJ&O=VFM/RASF%-K=FKHNB$H0P6% MTKBO:96V"T0O<,-E@T,XQGQNYSJ(Y0)[#IU]G:B,1DV\1 _ "%FC+(<%DZR6UL[AU:'R[UD"AU^<7?9"W6J,<+]:[)4'2=;,=$Z5: M+I&<+F[=1?T^K8& K_%%K?$6$DV!C1%S2>W0$\$*V [3Q,W@UGV,;X,$"FU? M7YR)$XX+6$M]7.T%XIAO<#IT(,)>P6FD9[=]4,!-9C1?B2["PYY3LHA4UG$U M(QK_:L7F8Z=DZ2YK:QV!'.A4RHPEPPQ6-]!=CSE^5/UKEGQ]#>9ZIV1= FBG MQA\?/6%D,Z(8)0S!L@EWL+6WZR45S8IAQ(!LE%E45RI[?=/-?YF9I5EJW79! M>R1:;6!!5DMP'*-T[&6G8GL&W$TD;&KV>-HE.WHWZ;,&/6TR"KH)^;,=;'+R M$]^(8W.NQF7D<<]QV=FG2@=X$?MVSY)[EDODPD!IKI:;ET^ H*H;<_L35[9 M9XQ!+> PNLKE7BL+-M:QK3Z$X-T:=8B@N ME@EZ63Z8#WL&B<5[;A]9HWZ65?8/L =U#_.B,"K92YW^FC,O1I'.#/RBGR0] M/4@I"2,-[/F\@VP >Q;LO,>3!V#>,H>Q-DTFPEB!Y*IFJLES9LSN9+(%;W'G ME5_O\>1' X:&SW$=5_- ])OM^@>,5&GB.9$U MJ,-G:],ND=G:M;OY\%W%A$*&DWKB*)O'J5+2K'O"4)YG[AM!WU1,^';++)$Y M+1._,_39_%2!L?*I41RD3,;90Y9Q^@$JE_B^2-DHVZ\SB+V0N!: MFA^X (XK://HKXW426= 'IO M)=&59^*2!6S@2J-(VW*VXD??;1;^DQI&3[.,KX>]&!C3)E!2S&TC8%W;?BH+ M;@P.^-E5?S*9"EL+I^'C9K]?E]JFP@XX9/T&Q%7_I3;'?4[L1U1_I5*TR*(8 MVKHVFK2\KF<, G2[2:"M^M$0^D=5_WC.TI+(YT;\Q.B6YM/T'*3=A^I'" Z7 M.JQEVJY4V@67#/5N2V4*(MM-"$-D)7^VHU2^'OA=\;B2\_><(V@2#[EP&M2=Z'0+K5B8CO3CO!H.TJ;FX@9P=>,P[I.8=.B5N>QVC4Z?HIQRGCBS- M"N,N4=4G:G,P70S(>=#[@8;JX9*=8BE6/??678.WU'G)]I8[XS>H>@^R3#67 M'[=Z;4 76T5LUIPU4/Q2BK)-\N<1^&ELW[2F^PS(@&CXHRAG M@.'8?::Z ?0+@ZTK-_2/'U3&K1:UW?M MP#D5=GQ/25?2\S:/3Q9!G/HY>T;\Y">^9>RS MEW^X6OP6F6-Q(8:8E=G'2[3=Z M,UXMI03DXL-W1?L^I:@G\@XNIWY!N-*T8LX+!)''-<(RF%L$MNJ*S@@Z+\8J4/0=Z)S5A&*\VF) C;7X21-CK4[1 MP(TL+V)N&I]*(NZ.=0FUB%VD04:A,"D5Q]V(B]')V, M!)YQO7U" C0R+_U>\YHG&;875=OE0OC!L3W16&5 X"V,(#KL)AH#WT"S B S M\$V7S]\Y%3PZ&6<3W[R*[B";/3 )HD6P*?SGS MR,Q)J6\4D%,=&]!]#[-WSB':Y?;78\4#8MKJRK%/3A?+:Q 83IR8UU@.)G23Q7KY@/7E:8PLA7,\3!4F_7[):[=Z%\]+?2(C!+VY4TYG>CWT\HT. M/[5PBP\K'8M2,Q(?A%Z-2X^(OI5$+AV([/+JM5LMRPT#!=AM@MC[Z)RJI<&T+_BFM MMA/L-GQ_'@15N"6+KNSQCARUJH.OCY/K9Z2"(>N6*7+!3[QVENK.8'B20 Z' MD3=["K-7*Q*?XO89BG8^(J:M+O6GR GU#,AK*[-2EB\?-J!<%2V5+1G,@=RV MRYX7 -=;-4%ZXT11HF'L5*4YS4PK'!3$%*V11E=()-KQ^AA9I_T46K_K5O.A;]^K+ $N$ MI9%'I[,JK07QJI,:%:I<'SF _1@YG^I6?UGN>;V4 7R6T'2F2';I7,'PTH]T M^(TYUQ 7Y':&CSSSFHG;RNJTYBS:NAEZUE M/%84:XA5:^X.')X7VUUB-"X7%:^*G.P?Y:G'1;H34A-2"P"A5!5Q;BR9,V-" M6$$".9W_Z7CX7D5ZJ.)X\]6KF -JNV@/WNJ^455X+LP!2QJ9HJOO9-M:8 JL M !1^'KF\)ZV7?.%)XKK("^W)71X7]&.*GFF*KI<*O!:0@#85H0/SF5FY M+-4SH?4U1-I:LC,TDUN7)<#XT MTM*LN_ >4_0Q16^HIBDF*#P_E-B.:O-AH]2RRIUF@W NGA'X6,G*Y79D419% MB$EQH/'B(N<&&=!,6#'$J+]$P0Z1V*ZX7G]85JU%SBQP'0C%L"&:6ZT]-_6 MK&M+\#_K4SFREKSG#*F=@P&^5C\]TMT@I<6#%!UV758QO+;N^$AJV7VL6^O9 MS_+NZPH0Q6IH(G&*5_)JZ-<7]I&&>:QNA]PT4RW@Q+ 7FV1RLC^CDIKDML9YI MISMIA0^9L*MXS4G622)G#9'90K!;GQ$_9\L&@?B .%<[G4JV$>V+\E@_K/GR MIOHF*'!CJ4#%>8*K->HJ%X<.&G+)U],D>IC,RPDU6BT_EU S0AS_@*:E;-72 ME+!L/?>!&7:M FO3!EZL *K7!2D@LS>J9U\3=S$MBV>P.'[&X ::RZU%&OS- M-N)O;^Z3G.+V@M-S(4Y62FV[2<<3@+W1&7ZWS7U>+6]$IO_4Y0W\O+G3Q!9\ M$VN%=$7T2@L]DTKTYI@NECK%/%M?F%+[@5ZDT8LG3D8O'/JB?<^]0GY]W:O' MM46>U"H"'12)@ I"IT])R-4[/=#[R:5E./2\ZU;G/>CFR_"E?%=>4 KE5L-]WX$?*]Z2,^!RHC/!3-DUYNI6F$_='+(]]/)- M3)[WZZWVIT<'U]D6>--3XKGI#RMJFYMQ+^JG#N29YH%5XWSIY8A(KM89];M,L:]S[7R9FG<*1'Z.G E:+8KM MX]$+H@XPZ0P+7\>XNU9[!]B+A@M_5T"F('.CY45X_S=@SLUGPUZ^.QW@G$\( M78PF8Z>M*TYUIQO%MLR_UV6Z[,XP\SC;J91J!" M_$I /F:F>:-&<@F>)NAB;JH&DC?,:+D'F&_!3-\HH(^8:5S(ALDR6\7#H"V& M'2,N+=!+_Z)IIA$ P][]+]Y3E55#CW!7W79+/]7QC=>SEJ[P6X%4[I<4GQ4R%T"^N M,T[@U,ZV2YP\2VWN<^M**)W2YL MYRA,WI_(#?,9150DE:8I*FGJ3:5!5S,H'L;Q+5G/P-)6;./A'\*F.[X@V:8C M6J%0<=1LT^>;.7K2UCL=3*G/M+^I^:U MZ AE@>?R@C>"_I GZ-EA3FZHN0[-55RJ,R'2E=E6&:&\O&#[9HW C+PZVWW] M9IIG)XA8Z@^\^;$7>W-]]&4>6+89M2Q\>]NU5)9O>^R^.[?XO?OV[_+E61IY M(9X8T0U/*C,TTV3#":\OO-B@N5\.1PE]YTEKOT(HML8U93+'.SBI#9E1* M5I4#SUM?\Y6GKJ2>H#.Z4)AG>WAUVJ_&31#+S8RW#SV5]^\\-(+;D(PU.G.A MI.@@19/JS" E27H+[Q-!],X#@>D8=@B 4*&+967L].-XM\1/%Q.7I%UKMI^Y MFXN^\%QIW6X!^ED&VP]J1I'O:CE+I#.A1&P=0[0[F=<7?>&Y#APOA%!W8*2G MDKB(=;NEY)!0RMI;#J]5%?SS"P_4H(,MY#J=6AZ;Y_(T$1& M%WR%P-59W5!+DKG*9.0H';[H"JY9G35;O=P!@6XN^LIS#=$2>DUR-!J,,FT> M,T ZKN$5+>4>T,S1!5]X7E3QJ?G!TJCZ\61Q@!FYE([UXBZ%*N/(R#*2[L)M>4_?\-_GCP_-*#Y-<4Y-M-D?_0GAN/_ MZS^.*$?%99 'BO\G\2N1>OG*U=31\W?VJC@-/F9U:LU__GIU5U?5+,RWG3]$ M[!?I^/_9>@8VK9IFC]^W]6W\#_>M#H M*O_^SW*TIRT O!&\IZ%9 !N!Y7O%?L4R_UD]]@_\[2GZ7WS]1_1$\6GD N6_ M?_VKS5#PHP=-Z\X[+/_^8]D03,;J.;/5C==?_?5/.VJ.]F0K3U'#ER@/\??O MZ"Z0IR+\G[.'MY(!1/?/T/9'_WG-YGW\NP!3X.>-^.!K0 VT\U4DGNASY,!@ MHJ&IUI^H@0QP_Q,U%P;N\S6_(D8N(^^G?^'+_]N,B&X1W_/SBR3^LY?;R]>% M/VYS>F@;\EN93C5/&RZ/:?TSTF3H L(;_N]_I0D\_I]G 3@70]1;UIQ"66(? M92<2(BXUAI!*B[%X(A$7R'A&$1(@GA8R0$X),ID0"9"2TZF,_-<*>U>>,8CE572-AYXY^.C$^] M]Z[,ERL@'N9?G) M)"856W,J],3F/B9OV,0!U09/?/F)"TT(DM>:*6)X)I4@7QC^"CC[I;>Y-$;B M_UG]FVTT^&SMJ46S3*O]Q/(MCL\VVD]MY@DJVS;4J$^Q^!/3>HHE_X_\_STQ MA:=VB7[:TL//.CA+M:.?8YEX @$0W"IX]QC#]'Y;")7.,X],NMC+>8=&6^ M6,9+7;)@.1WN#(Y#XLN.0[N5;7#EI8?P_8C.#_G>Z]T"&6; M42N%"%Z*9H G*UBZ1INWOJ1K0R]7IPOPJ8WE0[>C]D*^H]O5&$]W&5+OE@IR M:]'=JV>W2,&C?B&I=#I]2)[A0%G;"1X)^$7 M=:;D*PW!59H3[JU?NZLUV^(P,,2GENB)3ZN2QZ@&\G]6^J-L2;\NE];YC'OX M?^BY*/E+GD1+)^XS+Y[^?_:^_+=M9$OW]P>\_X&X,W>0 )):DO=DW@"*[73< MB6.W[22W^^'!H,B2Q39%*ESLZ/[U[VRUD)*\Q$OL#@>8V[%$D<6J4Z?.\IWO M^+F73U6 >([0BQ(O*G(O&/L9W.+ETQ/DS6>L V^7>.B-ND.U$6Z=JFYOXW1U M5:V=#KV:M?N?LY^:-_.FV/S@_" MTY6-LOUQL-D].UV9O^?;L^V]]J][O\.N+/+A:;=873_=Q"OG[OGNMY7+TR_3 MWL[N+/BMO7L<7L0'H\'IZOP]MX-_O?OKMWRZV?UZ/)F>_K6UUOMS"Z_4]RPH M&RCS+I09+3)]4R>'AY^' M^G-J! JNL@A#D4[E)JMPDZU_NF(AB3XRSL@F\\R_'B4+>W7N[X9R^4L1WNCU MU[I_TW?_IB-?L>G MWFK95M?::QO]]=65C:L7[FEOT>\RW&A'H,T6N?ODY5,6UN]ZS[W.4>>XX^TR M,##SJF+E?4P[+Y_+.C_5S3H(PPQ)S?@_'V" /<<-.ASLEW^,MV?#W7*X\V$\ M3,K9;N]V"8]^?],[!K?BYUNT\MU?UH4[X-_SS( M3M++Q)GP_*^U]F]_? TN/GW=_=?;XN3/?+J_>[M\RGZ:PNT+N._33S!5)H2T MVD%V"+8%Z#77&__KR_'O^R>?_\@^'6^=S?:_'+P91M'@5K/R\;<[SL8C3\9A M"H96_&?_ZPAN=M>N.3.?WOEQ MWX[W]T( GSP6X,6#RRDJKD&F_)ID?MDI^NN#P>9@]_C-VFFHSM+H[?@0PI[XG"<)O/AX[#X^&UC?-"==2??VA_B<;_[(1S/@[ZN M>HOUUFA(/[]C%\;FT8UU-MXG7LG*E93%#J/I 9G0U2F0F]:9GF):9$B]> *BS^TUIX.OSMX-/;KOJV$LRZ[]O1UKD.P56NO/R<9JNSTT^?/WWM M?^VN?^M_GJK?!A+UJ5SYZ^=T^W0M63W:?;]VW)[\^:^=?V^]N\23NG[EE\W> MUM&GS7<[N^\_=O]U.=@93O?V!HMR&W_%>[/B]*_ML'LPFGV-_[PX/^T=8FY# MW_,)Y@Q65CHK*[?104YYD_.P%!XPBM-++0+Z[_9EYD]?#>'8.&]?P@M?6SAF MOO>'>1J7A7J-%48XKD_3IS\\ M.=P[5_WVI_W5=&ND5BYO@"^$13HNTN#\>S#.+6_J9]Z%'Y?*^\]N!VEO$ ?K M$2'']_B4S2)'KT2;L#(Q2>'5C=%D+=M1N[NSY,M*__S]AS]__UV#CZY:HY.C M=]M782Z?KI:Z?SSM"3BCB\&S=12' AWV, .O8>UEJP!*X\_K!^FGXO9GY^. M\W?O@^+CV=&[K;-KWNNCGX?^5^][MC#M?6_?S\Y5T?(^?-ANPB$WK2)801?W M^^,C9VY\Y)7W,4W4@T=)EH[\*6"@[V_8+-I[28A(".4-9UXP5B#F\-MS+^)) M=^"\4>[YWJ6*X_9YDE["_92?PVJ$\$5>8A39S[U0C2+Z*.$,RE$)EN]J=PW6 M4*=4>"Z6C^AR'!6J#=\'ZM4T4^0[P3!Q,([@@#!TO$>$^'^!]WZ/KWTL;[U' M+^VHI/+/X?N/O[\)+KKJ]Z]O_CCZ=!ZU+ZY327^H_/;J:,D,V>FXMQ+P[QC# MQ_3>QK%Z@W%01OUI;J^_A5;@73N<\7])/_ _44GPOR+9VK!#^1^9DW*B"W+^ M;Y(6^H*O900Z7WZ7\G^Q=D=_CS6+\BM]+E0OEA."_^BM\'_3;-&76"DHW]=' MJJT+(2Y G0([ZL M?7+X>_MTY?)@[SJGZ6-ZUW+0>YWZ]2>[W_X6:J)F/%R.%>RQK&9!O/)>]&0G MCL%6P/T>>GX<>[+?/:T7T 0<*KD [ES;[%Z:>95=[=6, Q-:@1V-UB,6 7LA M?)N*]Q[KV .X./X^5E, ;W/,52)5VR6HS]HFX27?K5 M05/Y(?U87NDE6$5)Z+WH.^\]!'<)+AK^!6^%/Z+KX9#32&BX?EYX M6UV^0^C/\LYCZP8AM>!:6?[_.NOS/I]3_F*W^$T\%# M&#]:1SRBK5-3R1_E"+I_,^>I[?&?1S5YN#%A3TZBHH"MK&+8FQGU@H_C67OHV_H!88AV_,+W\*2L*RU[$]>A13^(I8:=(8SUEK%OM=IQ^^11-!0/ MS^@?/GZ:??/R<5H\OMU]L:=E,G] M;N@[Z)1&LSQFS&KIJ&^G.R@P$L/OE><' >@.[$\2TO;"J$BR\%,/)+2]\(M\ M DH'GI+IT]83GO@6&CYP.S /<*QGWEF67A9C_74'3"!%8Z,H#"60"0.)D]KO MOEXV0OJZ]UI?=NT%2\>GKT.+1ZY=,E1]990XFK'7'[;[.MCGFG"=YRR^]X4( M$KYE8FWVRR+5'S!G,WU2879V4@]RC84/;&UVUNZ,*^KW.^M+,QUXCYNF3/J; MG?[]W&BKTUV*/;W5C;J=[OJU-Y*T;&T"X:=KMYW#H1^O,LS1Z 6L^2K63;\A#':OCUM/OVM].R_+2K-MZ/QGO# M[(_5S>OX5CXLUHE/.'1QRUUU*]'2]P:UA _\/__H_^,F@._>VF.+\/<@,P;U M15ZP8#=?J846UK-6"]\SIQ\7V3 /-*\/)/-/+O]^R_J#)[]7[Q^?<+S< %VF M@G\,&R,?6#1'2.;#Z61Z&R>'GG?/MK3?)=ONWD\]%L3!F=E]$C$^NNH!' MO;O82;@>@_((BZ?']BL-;9M'YBSBI\ED<^7]M[U^=_WSQN7%7Q_^W'SWX4'9 M-!\(<3*O_E=7W%7]J\R+:#2K^$O]3>LOK3CLD.)$CZYP5K'F[(:X PS-44 . M#I@DI7!:F;.C"V-AGNH%#)/@*^.SXAD^_#*"1Z-,)3 7*:H.4+-T8"5^$D1^ MC#8@LA^/ ;=]$2NR[QNBSO MNNVY<[\!6,D(B6)'8"R&$ORB4$@7A',.TX\L M[>-%()Z$J EIP'X91H4,J[,P,!A&^33V9Z^BA!9W&*?!N3:(.BN;8MK?!,Z' MZG0(AU5:#--O]ZU/]X)1-L"72;.!7=&WL7_F4C0$?="DV6_#\_:W:&?MR^'E MSLK:/9R)R[L:/+70TO?L'0I YF,5Q^;L?%$!8]TDRJ83 08 \01D1@PH?+/Y MH]??^KH3[6T/M[M^],=IOO'^TY_I]L(TP6,067O50'X#6_BQ$7S$,/MG9[!) M?\H^>4NI+;@C-NJC;7#C)IH5TS8I)V%:A"J !\3@VH$_!S/8K>ZP&_9L M]N0V.=V@OKT.Z5!Z&Z>^FX3[N!1=Z-]P$5[>O_=Y] M<&W[;F-DCSCA5DZZD/TH"3W M7-411L?K#/4%0EW2;S./^&#)>W.Q?WDYS-77DD\"] 5#%<-O-)8%M] 85E=E MZ-BA1DC$72-_'Y^-Z@!^B2W4O(E2=.3#L"H_A9WI4&#"O<'$5G _, 0R-8)_ M)P%> '_D4W@MA<\^A-/'V]O;XW<$ YS;M'E'QG6EEH'8A0\O-\&*@M]4/Z/C M'>.Y5)^#RPA,>3,+YF4G08(>&V$A3-=/&6O6@(Y1YUF7TY3*3Z[ MGYY*6OVAB#0GI:X;ZU;;Z"[JD^NTT5W49?>FM?9/K&ON38:]\AV+I8,9<'@* M*N(^AMR]H7@M?-5;L1PLZPU-6 V1DOY&9V5M^L2X'"9./^];[#*'V^%__R_W M[6V2">$N:?9*"[PS+3+./NVK,]5FA@Q_! ?C*S^^!/VE 2L] F3P5GIE-@UU M_Z9VY9[])T6[;M,#O=>%Y:@W0=KH:;W=.M?KAR&@RW@L#?6ED9;JY5.9GHC9Y,B^P:X<7@S8== M;$*V??#Q!"W/I]3\Z:G#USIK\P"VSOQNN@. ;;.SLKJT4I^>Y9E_U;;]WY[S M)UJ@(*("9C" ;]?!O?U^KJ7-M<[:1C/O/YS]BHT1>6I M+LLR_8ISDCEU-CHH"WI>I9M_NA1YVW! MSOJQ,[>_,)2F*S@Q]R!U=C/[WIM^6A MG;_I#F?^\&:/WUA6FUU].^'[CKE[TN]C0C&'@Z.3O=/>5G=C93$UW;4Q&;R# MMS<7B'E>ELGWS#4% QYNVS7Z:YG,[A5JTM- ]M/5_FIW=>O[9!?OY/5N)[O/ M6NL]\OSJFS3:8--OY(2<9 M[^/)C9IMO63R>UO-ONZ]^91D"CS1"Q4>%_YHA.@0S-F=;O2[:UO]N^SQ-\T> M?ZP)M_?TZ*:>OFNS^9>LRNK/LOGO++']PRR=XGNK_+37[:YV[V#&<[E#OU$, M#S?-]C;-WF_V_AV%^R-5S':B'*NF2JS,Z6]UN]V5.[@*JXTZ>)3)QCMZ?$O/ MN6>C&1K-T&0JFTSE?60J_:S8VSOM;ZZL=5?ODJILYA9-W6&;!V,^Y.IM_ZU1:-DIK60JUV^BAFVV']2,%C[I0X5V5 MS7JC;.Y]=O^O_OG_:W;ZLIW>:W;ZS61Q8]\0T^7HC9=4E ]GS2#QXUD>@:^_ M=H>@RD:S_Q]SSO?G60;M \B"T(\@@AS#(;B=)B%S4>(UH%_*N*!+#J:*&=$: MJZ+1-7>6^\'OR$@:%51 !Y(&?\;REXX$WD77-'BN1YUT][ZD-YP[NY%=;S!, MRT):47N("FMTR9*EVV@\E!N*]:8YO(XU!U$.,GA<3J5GLSOHDLU&E3SF MG%M+Q-Z95$KEWM3"KM$=RW1'8X?<4(ZWMHF$+$>A"^&@\L\RQ3)WNK6^MG)G M8,E6HSP>:]+EILAUA^JB\=&,32*X:ZR^N8 MVR'L)4P8C:T&5E97UU;OI!6:&I>'GVFZF>?]]9JTO@)@-/\/!(#LV7)9XOY59E(=1P(3AU CI,%,72(*]E^13 MIO-N;(5&/31PU@;.>G]PUKW3E6ZWN[EQ)SQK VAM *V/6VG>W8DR1100N]]4 M4&)N\& TB@*5H;>^C1TL[E+>WVVLG\><='/?EF?N[.E;4[1D6_3LTF]M=;?N%#SI-9Q>CS3=5F&XMVQT0Z,;[BJL M?:E]F!U<)G .C:-I.MJ&B?"CY(U*%)Q.T5TT1,,4\JB3KN_KF1M3&Q>^M:?O M[ +\-,V WR]F#X4VQ%V'@YC6:Y!R%?/:') 30[H M)CF@SZ>]7K>[M7F7%-#G1MTT&:![HFU>V_TVAEFB(I#YTI#C8'P7_@"OUQ"5 M/.JDZ_O6\\LU@1 M_!U)1!YK!O%67J_;?N_)W9K->]/-^PMUDGZZ5O\/:MA*(B>=E9_J2)_YN*[J M31]&^33V9Z](..51NJ%C?Z.S@AMM A_)@%:PNWFU_[!SW\K-VH&*X]=7*8 ' M;BR]M!E\?U7K$?Y_&$-_OG[Y[(_@\:_\^-*?Y?+R&UN=E7]*!\U7IE7F"@ZIUX5Y_Z?G_!MG:6X5L;N\ M,Y$5I24_TY]Q^WC]X36]IT4(L EXO]=9KPK :J^SL38G P\N^;14*W:][!%W M%_^T.^=K@[[P]/5 MM6#CU-\(>J=;Z\'JULJ6O]$-_'_P4_D7M]Q,HYR;Y D M)4S]D9JF68%ER-8L"^#N?I3D'@ZXWX6G\7K$LAZY60^ZH/>:2PZBY );[7A9 ME)^SRU8F 6>RD .RY?FY=PGZ'/_KYWDYF=IZA987C> ?:N8E"M2]-X$G9" : M\(I>FGG3+(4;1TF09ICF:L$0RSCT K_,X?LR\S+AARI2+XQ&(^<.\D$ M;I["M>K;%"[-58AWC2;3.()_#F=>7@9C;_E[=KR3L7+^UE,$/XX2N/75\TFS MXV?*2]+"FY:POV<>_*1(,SS5Z)OECZ:2<7J(\B;*3_!;4#C'7-0AC6,V!O@9 M7F(Y-[U!4."GO:V5%9I[?X)IP=![(J)_207S$3.Z:5Z;6GTY!1;9P8J<^'OQEC'_"B0FKBF,8*Y\:-WC_ M'2TW ]WVC='_T#M=??F#\I3!"$!XXS)D@6$?$B_"(*JWQT2J1!AE/]QKH513 M\D4,(<4:%:>G_+-T,%^^5B[N/ 3^8^2C&U5,Y?BONV_J'*BVBR MX'&P67&SUSZ-\*2=N\?$G\U]A/JP_N%E%,?US\#>G'L!T#A_+7AXKM3YW&?C M12]5@,95\X^O7(K+GL,"@(!KS40:$733A0_*B_4COS"MD5[>V;6ZZ@J%<@.- M)<(*VWF2HKZA2E-40V<@.J[<(8W6J[_5B4Q^A['6N3D]6.JQ/\W5*_V/UP]A MHVJ7J6O>DNQG_).=(7"+<+I'T3<5NL:S=@ DBI>YP1.^C&;N'W.1E3N]13W$ MA0M%<:XQ*)0V3&B MO-EYNO05V^S&HRA^=]:W]AZ71]7]:+Y1?[>(=_0JD># M@G6/[,#,F*8@B65>9#/:NA.FCRLRV)YY2S8-7H5JEV\ NQ:\OJ -><(D;X6XP>@_!23"@MX'[$8%*J1BX;N;Q&\UG7'H,EJ3"5]!GH-P6E#/V^45R-@UPD81I\I<34J,XJSPB&I2-K@P(QRJM#@&! G MU2C)ZB4P%/FTD;%&QJZ0L8H+"L:5\K.$ _EB8''&CV/\UIJ#UP:OLY&L1K*6 M2A9IKI8^&CG%CY(T_(N3EB1N$UL'CT$\,(81Z/8&KF[B=R9$,44$4@<&@LC_*P1G$9PKA<< M%:1).HD"Q PP_HQ@0TX,MCGX&CFZ:>AA6F9YJ8PE'WA^\+6,\LCRRR 44[BO M^ .TN;*$CCK67W K^'1+^OY: 6V!;10:I M;(L4R).N/JD#_L&B9'X6V2XX7E!F&7P) M;IE_X4_XZG(/&E)>4AR+O$*L:&E5RUF]2UXZHZ%K'_])V^NZ#E[;*APGT0IYI% MP[*@B:-;\6B05"ZWZ' L(M!U+;:0H,&#_VR'S$]@M#@Q(C_TIZ06 NGTB=A4 MPH!7:K4:V'8C??2I,%[>.C1V>!3V9 J9AK: MYR>1RK705<20RQ@:T6M$[PK1"\$:B=.I-9\#V]LX]B_Y,["Z2Z&I=<$Q6E#= M"W05Z0))A,^SM#P;>[$ZBW(N@/>8X%:> N-9FVD\AJI= H#11*UARLRU!)QC7)RO[ 2GH08/#YL M]LAAV-QU5+7_"6N81Z$!7I,_E\:-HFQ$Z*AQ; MC6C]]*(UBI'8P5"W:$ 8R)J$[!O5U,C/5?+C1S$AI#,P^O.LG.K ":HJ-\U5 MJ&"Y1EL]RA.ZW\ X4;Y%27_Q],8ZRL(U8CIEWH9*P*?MMQ/&Z M$*!N)H5I5H)GJ"1**UE8%+]S-?/49!JG,W5U1J,ADKV62':E(9)MB&3OF4BV M4>4_O2HGM@9&CR" 8EBHD"KA"51J^9%[P1ID:8;@J:M%B+F$B:U!F9BU1GA*1TFI>)P$5H@;I<30P XFX MQ'1G&,KA;6=@>9YI0'8F_;&'8(^.(B9B9X9YMZ*ID=]&?F^"T+A(T8$F$=:, MBD4:("EGU-17-O)SK?Q$$W@!:H[A "<+_QN!)ZFZK5%$C2!=*TB8P FY%XEN M.*,PW\-IH*B(X5/I+W&$G,%2VJ.[3,QW'AETG-XC=$)>V0ZB9>J5N+5/92Q$ M>B'<43&U92$TT(_T>YPF-3APTW]F.YU,(FJQ03$KZF>SN_VC1OD#B@UO43SU ME"L(WS)1WB3-5.NZ0CB%:'MJP<](XCLH)VI:X%52-DJ% M=*"J6P@8IOY#A7^.U6Y>.@0M(VG8U"NG=#]L:'3%0(A=9H0L1;K(#ROMHBPH M)PAEQ\(ZRLQ4!DAOYY3M/>D>D3]$,;H(.&D(13T%- MZD^QBY=WY3,\W]L!1^82$6W;:0;B2;+&>CCB]F,"@T,/J!SF41AAY<_#"LCS M4A^59.LU0[^J2>$7!=.+Y>6?Y,2C]GE\3#Y*/\+;O,C<(?9<>A+*+&/**>,P M "A++CB^48\]W"K8)3!"0V?$-;.-& PL+*Z%]XD"Y@;G4[,%[WX,GF1\JK*AM=N&#RH\SSRDB?;*+*.!2YAR[ MDK!%5%)ABDK X,_R OL+TH(H'TM5T+^H&E8MZ>C(?H&/J&VPS3&>+"0=1/- M/7[B.+VTC0OSV00F# [0WL;J:QP/S-+J9O\U-YF<3F/P]\!:[L"926<@G/JX MK$XZMY=PYAZ]GWA#4PR0JX"!%@_QGW[C]S3K.9=/"7-PQWB!J MT'0\_[L#U58;H%H#5'N8CN?A<"O8VNAOG(:;_MKI:MCKGVZMJ][INK^ANO[6 MVG!E=Z^5OHK5FE-"/AG$:G%<.V:[9;SK>/+R7,5Z]462=.<[:X87F:;Q* M+&1.Z?*KKLL?W]2]N6P?7*"]J"X?98SW:DE9#;*RLM'M;?37'T&#+#?"KP@- M8;VW[Q8\.E4@3/@RXSYP@>Y#F_LCTP-\@G7C4IH$1C9655)EDNT3%RHDF^$F M<6HR!7,\\Z9C'\0\B'*L2!\0X0 M#T C@[LS=[8JD%C;OD'+VU?AERA7;/*W;#-SB>_Y<^_1U@E_N",<3),*!8G& MLX18D2PQ5]V4?K"SJQ,D+ULP >Z<(@206W'[X"0$($YPE/.KX50(T(! L M& M0CD2?M\\'144Q.,"'?*F,?0]]B\8=S&!AS.9!G5FQ?YMA PJ%!BN(B8S+U'%99J=+^2Z,O/_ MJ7/$OI1$EX1;(SUT-M?(F<"R5BE>2+>$L0AIUZY$WRO MB5*T<7POH\P2#.7"CTLXAHCQ9NK/:+[GZ">_EC[#2GGAF<,05FE,CBH+#2Z2 MD-Y(MDK(2J;H3;-[S+5@7.H,@A>D9PE()XB+\D,FZ84)\<';I1>IT$==J+QP M"'TPA3R4^#*_*>]1))D(>"0R311,]ZQ\V&6R9LPDSA> 1\1FU):R!/31HXD6I M.A^SH"WYB=Q3:_J\RD@":AM&">]?87"0I.\MFSAK77 XV-ZMZ0+G"!F5\2B* M8QJ3UJ$M&%!:AK+=M)IM>48'"?[+K5(S3WNSKQ]F]SB+J)5<<^19M>USJ^QI M&L&JIJ-V8"9R?H)O/(GCNDXB1J'844TM33HT_[[T T34M76DKOX",],_N E* MW\ Q8JN>#M)@D56_>,?\<$WQA";XZH$NT3AV.YC-ABK!H3_R!2?EOJB-*[WZ MCQ']'SY!# =4-?ND0^#^_^5/IJ_ESP@L$?T0K1&V]X^M1IAB:A4,B0HR2W:1 M;&A,Y59?\%26%OCPQ!5(+Q?2HS49--D1' R M@DU/)D*,W'L$'2-^Y+(@0S3&IZ%)3RA:',6D3*CJ6Q5HD8@-H2G*!/KC#>"X MIJD^YN+=#]$(M.5)%M%O>2E:WJ$?3[PW%,?G^3\N.O!A&>/L]#9>ZV7!%_BB MXJ'6>&PT,H.50WVJ#RK78-,TPD:O>BA"K/J&8$N%%0,>A_P>OX]R[1)L^].\ M2!/E$=)I$/Y5LCEC5K5Z%&[#:L+6IV@[Q4??])"7(%,$> ?+ MIY'2=7HX\&[!.5/I&(7'[J1:,&F,@;K*<38VXACDI(W.;HO_25_BU@4#;"IT MHAWO9*R6FK%EQ! J+1TY^[6B$G-^G&\5B!4/L!!=R] UO13BMS+0"8$VW=#[ MRL*\;DJZ3!M^B/$#:JZ"@UPDA^CTYE/PN-!/PQ()M )3\6=Q/NC56;'>R'K' MARCLZ*\':7-PW1II_46MR%%Y64/(-#:04$*.__:Q MO5-[HN@PI7_"",?6L=D_M)X-W"!"_5'Y.6;)M8)8? 7(:)(+[:Y^"FABW?T-^8=R^>0./]AYL+5?CB>H[DKG'P< MU\XS/+CFT)'S7#_EY_[=YOGX*Y<*^MCC? ]!(3U2TNG6Q5S,1+9?($U$=&B+71/Y,9P8@T MG@XF;U3-WW@ZJ+P@4+=_X@;J%F527"^_91Q\B>6!:ZPR.8">)T&370S--%:@R9JT$3WC"9ZJC92%;.TT>NO_$C$P0"; M67^C+GIP /8V6["AYA49IR2-0[EB'$JM66W@#E.Y&6C>-S&X-]N4PZ5_'H\C M%8=5Y[/E[7(/,^^8?!/XX%V)QT%+4L>2M_T5*<1-\#%F3(2.-5!YS#5_KITR4GY?$P,X<'GG1UA@!*M\D%XY# MR^3RB1EC0[9P? ZCQ'1MH= 8[#P0CY4NB<><26'R_@Y>!)_^"_*0T>S=6.ST/IC F%3 #+Q..#]V%"3ZV.]BQ+-!]C+"\ M"*;#/!W>(O$&H(IBN$F_*\5%]D4^I)<)')*Z6B])"168QC-STKP(U2C"A(W/ MVB*/)N#F^HE*X=T%64C/Q!@F#L:!2[[TQE07#N]DR1;4-&*<&::*8#!XH9S$ MG)JHC8GJN,7Y7.W^D^,+-'L,8?.I9+PR!#>E4X%O8EH TTB>[B3$#JRZ\&,N M>00O&Q.?4TQ+C3EC80F\7%L-;#B81S *,%?5@G_X0U60Y9 7XXG/^1=O&*=I M2,-!NT)<; 2*94U@Z@:,!=R=T>UM-P5[9\J&'O$+5.(HMJ-PF$4(8M4;O=:S M L3F%8=9S-ZWYAS*B(M*1&OOM;>]?VR-4BI'V.80$OYSQ^WFYYV!G9I1=[-C M4"7>$8&%I2L[F6A(JT%RI[=8C!G\P)\J5\"X QNV>B?7($BG'#;)4O;]+(BA M8CGF)'@Q3C&#'K$Q&VTA[CV(;":A/TY;M&S[ZEL4P+\_1SCMD:\=!3CJ[4>Z M^QN\N4I\TE1P%U(GC+T2(&5](#9X1<%B+%.46$\T&999SM8\,434YO9-LSMN MNCL2>[C5]P8%VK@PG%&W9,718FC55X5O(Q1<+S>H0P3&4TWY D0X'6*(!F]1 MY!>=15N"ZAS&^L0-Q>T!.1C"_J#J4Y2@EK?>6?&&&]ASHL5S(> !V""]SL;&/_FDXRCM">J(&>CM5NU!G)XC;=^B600) M1M&TFA]Q.NA9296\^'2;?!H1248J/J(,M@HJ\ :<0\>!;-) !PFAY)%/2'#" ME.G'?IT@+[#_**P0"F\?USOX.74(W?]397'K@.[EKW 4DM(O3:J3\D*"T"XZ5( M1E0S$,1TR&4U3"YD[&,9?H%=)OU"E_2C2.E7DN$/I!GZ4V-E0A"^5?O=XSJ M@OAQ0M)!K[S>2S[R@T#%JCIM'WUI*D&O,\@),8T?57#&7K_3%:X0V6&6^F$\@:V"(;50MT_+N%ER3IZE[L!CW&#Z M*9M5%8^8](G"<&RQI$+:B>&8]* .A5[@X3'Q_THSA^MZ'BIG@"XZ182=R15& MJ$+VRO9/]I^$#M)[K-%!STL'K3PU';1G6T]7LR(.+"*&+9&82]#.0U4QEQ[7 M!AEM45$].I1;":*.TK28@BU!&]FO0C/6R*)96+C^^!OO_CVM!B5W+4INO4') M-2BYYX&2NP:%DE)2*Y9 $OI0XG2RMTDFSP2,&BQ+H: TY4N1(Z0"O389X*&" MFU.Z"B[$^+2!,W%\WC"89"J0V)4DA, *DE+/P"?@=,LBI_7G+F+Z("A2QE]C M9 Q#G.3E:2N/(FF"H'+@PP%GV>&QJUNMC?4MS2B@DI!'W.\1M26E*Z3T:W6U MM;7*&.^57@OTI67MG&/1:+ER7$8?89+5US==/+"ZR7%$=; MRNEV.8B'38T;+X%6*SE.!1#"." MQ7'3H6A.ZM1%/6N#:W6I!+AH=YG6D8ON)%8J5^FGHD8IIF_4-K*T6# ]89]R M67^3-^%& _A\DR5@W\^+4P'Y@7#K%*J8K 8A0R!.8KRCDPVHO/&BKZA MBM09SF),FXI@G'0$5U%R[,MH-&<^CD;%(LPH%X(P1ME0QEI]&['%'?A3I':T MX4P!1&M[TB) G4%H0A,#4,>,J ;\B?LJ,';.]1-5R<7$R]V&PZ MGN7$T6/+?3G?(E7\5V9DM&'&ZA@)RV!P!1%O5E+_RXC.8$Y&*6AII[2<)B_' MCG4,XL'$L4D460U(#VJ7TT7Y8J>PV9YEM:-K5$,QL/[562-S4SD6Z?$5%$%# MV7E/_ -X4NTF8^9!IA)!.,QVZ1_:/<5X%+JN^WL:E3V-XK3@O3U49U0BX?WF M)R6R/O5:E@= $7@5OMP! 2716:&O^STZSEWF PV71(D$PZ3@#CHIDIE;09N M$F S4XJ,=!15W.73EPA]KI7R73?ET%*ACR'"W;<*H$I-W!7$UQ@)QW4"J5:'EJQ!RZ&R' M5\[YT[IIWFVV5.@AB+MY80=AQ#]RI%I8*'LP]:N>L'_A) MH#K8/@Z>ZX/%P34/(?)_IE-!SFN=2';Q,1A+RK!78HCPZ)A?W/ABOCAH&)Y$ M^CSQ1:=E,?=&S$LW,OAYR]:'T4=-P1\8'\TD(& =B+S4+8IWM7H3Z;L'[;2# MH02L"\DH _@Q3=K;&&L #_QQ/*)G,]'7:A;<_8$XIGV_D^9J7SFH-%W"QDG&0/H41]81_FD7.6X&BE5MFQIWP,U-<(-!AF4-EP&E4+^2(Z=24J.)D M@,=!<\B@-R(-1,28F;'0H,ET42.3KXY@4[ T/3-%TH!8K@6Q;#0@E@;$\CQ M+'<\OX\IA\6!K$,V.8^-LATX.)8FN+E$!1]'5)Y!)TC)$42J/^UN.2FZDMCG M.36/&V#='LBRUAP4X!J7N& ML.LRHZ<&8?^O_]A:W]AZ_>1P[)++O536:ZB3T))V4($_64:*BA%6-VU1+8S9 MX40$Z:*@S#+)D.@FXDN) ^FYFYUUD\'F]+E Y,TS7LQ5W[R\LOR&DDXZ@:,3 M3:,G6+*&A+]B9HJTOP+.'$0 M+C18 !B^9-0A6CM7EXK0OK1I8F4'(2<>$GCI@+9MV,=6!F=_XS1EBBIB#KGT MT+\B7(Q*N%&=]N2':I8F5>Z0*E2,X,D186C\O$JW0SEDGQA*SJA12N;54%[(_?X ]0R'7/^WOK[[^]L1*@LKTM\+^ZKV^<0"Y]@BL]WIQ-_]<'Y<33"3J*)HG%OXU34-LV POGB\::XF+X3-? M%I>#SO5%7$14_QA+X#A&/VH(KF>B?;(+Z\J9J3)=I<214+SHN#+\TQH%*:SU MQ-+>"\TH=RPR-+]4_V_)WEJ.2\7%@!+Q)#?.@$HYR3RK.XL&FK%T[G&N0U;S&VZDE7MG,B-'H$QX9JQK9%TQG9UG+(3,L+ MP=(DU:%_7\W9?HA^?H32/ M)YH17+=)ECNU=2\\*Z5^K#)I0,884&N,$6LG^0;19.I'&6\B>*S/U!G,<)N- M9_! S0XI#P8?B[(1G,5$H&R88CA53QFS#N84)1TJW6Z 8&KNSG9<-^J,#??V MX]F_;;-V=]NCG2?,A6;W+VC^V/%V8VD=CZ$7&1"E8TUPQ;\ ;])GG+_WW]'R M0^$?_[,+UFZB;!_3JO3LG^S_]R_1_QC==O6]%K1,G6NJBK/(T4[GWU;Q90,. /N"*0\[U^S.RBP9_>\S?B9C^@*.=4'^?VB7Q\$E$K\AHU,2W! M?%#3+4I[7A9D _.Y%N:SV@[\\A:>K]>.- M[U]F9V =SC0MYC2>L"CZ;Y@NO-:.:P/=QTK!O6H/LMQBNXU6ACI;HTM?(E M&2Y2 2:].CBQ>O.]G#M[^4?5A#\;!U$' 'Z<@_BD]%Q_XTXNHYY-VN-"U+*< M_$1SD^V^.]*L9"U/*@ZIC-KJJ1'\D1 %;=7+0:)P72M)_6QPJU225=QA"FPS M(8OE&U%W#C.O7 Z>0GF5ZKE$)>CGF: @ZE89YU?]U7Q/<<*W'Y8N9;H M>-U9L<4Q_9%OF'2X6QI<^F3B],ZM>M.G54)ZY:*;2.=/&1J[HYZK3)[=>HGR M.6XN=%\&(,\'Q.!INV^2,D%T)R_M,6I2Z*7/[!; U M$21^ID@<"'3N8SYH%!E./X;4N\FX65ZH29,\N%FVY@DYQ<_5!:Y.)IL[(*-? M2S7/BF$<1;)KA)&&0^2:KTSX.)3!(2">4Q6XE[$C'A/]M"QC+5R$;1(S]/4" M^(*N L>+?%IMGW!U1Y(6LRG#PL]*)(C$1*I.=(KNJ+<_L %AW9R\T@*<&N3M M$3 5_P3]'X+9A.X(< IF?,EY-:_:,,?AA]&>.2@?,B,"P6(2$1TZ M+UCQS$EY[N\-$CK3<_%DE.J38EB[VA"H)[A_2I/T3OJUOMBCT:)Y);>\\KX+ M?X>I)O-D4=4"X=RP.S:,HEM M+D(T@5HG)6R= 9-5K;P:91T%P$:3A:T&08%GH#YK?8@=?*T-=TJO'LF>5F!Y M[$CX(3)MXER3X:G/6XW,NHA\#T50DKE@!ZN)'\5$S>*CXHXE=&.8LR)F^8R= MS*XY"R[2"&%<)PYNQGQ7^/FY6,?:&P)3-9[F: V/L'TY/(N27R0V0FNM)"7/ MDF08J\BE<3@K#77.9^75@&O<..B)> ML8XWL ]T"'08+$DS/XI'TVO!MF+$YA(^1?^<0$G(Y:WBL\@ MQR0I[NN?*29?A5 M-_NF3S0#@/XV14J]1%.+5SC[L%@;R7J$J@^5HZXU$W92YO4&W9H;&GZ'3Q-\ M$W&!!$*%;HA24OX;;JS-@!\)F3N/=!;WR1C$#?KE^] O6PWZI4&__.W0+R:X>FB/K6WWV&J< MT*M:>A1*^@_^(S]%\0PSL%& Y#F&*P<@)AKL4W3[G9CM\U-NN]9944SP.,3M& M->RQJ8@1!(T3T:P!@VSEQA+[SC818CME:0U0;4HT-,9QA#G42"."XW"([EME M\ID12)YV15G8(J&J/+Q5,S*U]TO\.-I)KG2A_/FV?O68Q'2VJPS:],GMXWIL M1[ZMF?L#LQ*'VMQO-.X2C!&K&P+E8C;++.15D'1 ML"Q4I=#-V0/>GD-G[M;BF4!.9><;$)H/]_U&!>+LRE4>T')"+HHB/7IOFIH\ MC/Y3JY/0Y[ 6Z@K,!,/?6MF;UL^5%D7T#TQ-&.D:SNSV9NZ"*#-U:^%BM?>) MTP$I'%>84K*N#DSOF*,R1!=F #I4PRKG'.EY"4TR)HEC;TYBVRT&,;ZNH1O% MK(X^."9(S=JF;$BHU+1-)U2 Y1@<+K)?3],R&#\PI]=3W4#WK+>8K0()TQ-I M X#[J]%.RR) -PO.J"L;J;%AP+PA4S!3$N$(']C+=32N3D6XI N;$WFJ/>$0 MW,Z3P\$\W=]/N7FN7M\/*>PK,*LGZ8HV:>X5M$X]BTXLQ4 MX=Q2G OV0!@XQ&@;K(3.(S9(A?4)#S!D\5?QU-(SYDY5=)8&EJ%2GPE.DR$\ MU[!)AZ;ZK$;[Z<$6BE^)">9,&@I/9GA8'12_H&@RPVQ.PL^*L&:/_!HX]33& M%:QHG&+PTR-#ZNG#M$K9&[E7B<'-RQ]#.&7'2 0D=70Z&T5'XD4:EQ/U"_V; MNHA$>5Y*M/!KR8!2T^K$=%I[;L24/\HLM$[8=6THV:@PL4PYJY[(Q%)T-+6MK!33**9 M>6M?"=>N8AWJW:[9B?<%DNB4SAO)(5C#3CO6.=I M&U-NL4:YIIH+ITWKG$J/7-VIVD 05$::I'+^:,>MPJ@LS9NYJXR7(?J6W3=K MQETH.8LE]F-TDD.=\LH4#IC=AAB4(7=WJ)B$G+S*L+4:#6. 8/KQ)(9PPJ#"Q_&). MY MS-+%[1NFR'$L3?)H.H8OINYL:8)>2X'=,Q38BU=!A>D$[>MY!RN\87O$E\P0L6QR[M%S^>$)56C<78=*RNH[>?EQ768!JNQ33TN@VH MH0$U/ ]0P^VCV[<&.Y)N/G!U6\28EI"\I0EV_\8V MQ!X(U"\3NK;VG27>HKC-!@P43F3 M59+?PO2. M)0#35^;(Z$95HI?C%.,IE3)YM_6YP ]-@W8)VR+*,E,4+,Q5$J49$[^=46A) MVHT>4$8TQ5D><447J QL/(W $_%5KV E=I'&3^>AB(C0@G"9,\ZZ1;(BQ<43[-M;6JL MGYEU]WQ/F7VWI7ISVMQ:0);P2 V"@.(^Q/"_O8\ME!?T5UGK=5;-D:(;WB/D M+=-!<:[JJ8:6MKT744=U6O;C 389*& =7SH=C+P7%:S/#@:\*'V.[ 4[AR_Q MP%SI=/]IP1J,LIL21Z:TE+##[;:<=FC23=4=FAD#:0=F;LZ1 B4 =".;\KP3!78[!U3W* O_Z+T*@R,4GD:,X,=ZB@+L]9C+4W#,3/CC NS MN&8,F]T%LF1&4Y%(W=JJT-IDBJ4./(LMTN;W'N+'J!8=;VU]4Y_P;O#[*QNF7..,D#9S-:[T:RZ)EO]+76'KS:9%6EF MN1M,X5@'*A^J%IU-T3/50P2&1AUMQI M1F9XKU4\:H]*ZB(YUXJLTB5-G\N^C>4[=>LZ.FXC,51L5R&ET\"M%IS046HZ MHNGP=[@DXU;T2 M>&/K\;E $X/N]#E[5B]%LYR67\AW2BH4VC0/E9O3,>X6$N#A"V]*R%3"4>!3 M%M<<4&\ ABW9E@!& 5+-!%4M1 EW6:)8?HO0M:PY6#E3A7=];="KU)X@S!1Q MUM&48\05R7Y^4&[.^>6/)T"[2ZIN#ZZ/D14*,ZR@4Q#',GOR2;L?IDFHIR%( M\Z4@61!<1K6M%V!IIR73L9OYG,I\Z@[.N)%:.G)ED-\MVD&(D,9^B9AKBR:H M6RA)+GWEM.7"H8PK'R*@GU=>'GUCZ!D1\K.V0$XMY*9!H@OL>4)4[_1EM2&2 MYL:5QT=)DE[8#%<:(CM.JQ(]>HW[$ZD*$!17^SFW[5C^RR"=SBAXG[.28.*$ M6MNC%NEQ8Q$A9@@#:?!SCLW!PY$O,E.%/%],E1H@B6C;"HKJ4=\<9 K"6!AE MRQB(A*23((%N9M/EJ:LLQQ?NZ@(S!^J?W[A$O >L"(I%+=26:KJR!.T)GF%PGDJ0"L&CR='3LN=7:^Y$ 3_X MLEXMFXS8&F$@7^FI^#:-H'"<>&<;?=C#U9W]',M@\Z3]+(]3B];SKG0 MNNY@<+ ^J)PRCP_-!A2.O&N#A6 M*B00^# >VA*KE$8V]#SZ11:,O35$^O166O#@N2?WNJT->&Q_M7?EH\G)WF<7 M"/^^X?-_*T&^^HPTZM+S%PU@]NL;[^AHQ]LRCWNPI^$5+R[T M&NYL;JVL]5?GG[3#I[MW#-I""27NLJKCUR#1V.6K(B@RE^OT2]H>O56]/3*E2Y#0E*5B6W8=*/Y0 MS\K:S3BA8EM;<$H14N'\/!E+<8C[3@M>:>.7WNI*:VME?<&8-[1L\VB$3U]O M37D4K@EC&'EK(N*Y;3T?9VOJ'U#.W-F;.N:#^67=4-P9IBR\=:?@]W#6)9[4 M6F!!277A8<&W066&?LO;'D<)_.'M_Z&.;>!P];OW@TNL%[;VZ RNZY KX/^UUV*Z8V')_WUJ]=V>6^V;_, MN+5@B\^/L+_UR\;J>FL#=JFS,J)3-F24SA!]3QP2+W=4UIE1664N)SVI+!HA M^'S67"(DAZXOH$D'-9(H*E(P\458+-V>0ML>KTP#.Z?O*()O<_6!_[F?#K%1 MX!>D2$RS0(D1D(G$TJ)GU+70\OT])X_SA_$I7+)YAXZ_$ZI9L'(Z3%.)TK@) M(&*T*1,6 41?+A9AXV+S,&P851+1/^LJ-KF7)E^=-:H7KT M$NQ:T"%WF24WG!$8XSU&<*)\84M=VW9Y$,*RIEG]8[KG,=*A_G=>3N>CPAN= MM?HBH2N$;B,N2,WSAX_1Y]H',2FG_]/R/D:^?1,'EVX&"^X9*!COR,]]!T*N MOSU&BSYQ[V$_\19:U_JZHV_;'$A*$],+&'[ !3MV0%*K?NAP/[!YG%\__0\Q M7U@5:VQ.Z!W@W+ILW2UYHW;V/_[-'L0=[0]*IX@)LS^?K# MW=D*_R'1M3.7S7D"!]!="L9 M\ZB"6\%_T+"#)A.U-*>-LZ5T5P8N)>4@$+:KPE -ZH>-;XD,3_Z\T M*E"NB$,^AV,0V&!*UD(K">>:/,IP?IKL4)-BY(SF+[ MRS0S%"4TT"0%)[&ER7\0:T?6*3.'V_899++H[ @3M5/>HU* 2Q?9_I":"(69 MWYR1^P8B!R.G@C&XIV&SJX?7KAE::R%4W# 'M#R,AH?4K A644UYC5SS:U$^ MQAIE&!S0>3X=5LBT*]$R)%$E/BI3TU)GU6QNK^6DON"M KH0:3&8=MU&)/6H MQ&Z[9DD,LWYH>L=1 ;0@+3(>%Y<*,)I1T^8G%XH)!\18A%4(4^+ST,P&> ]= MR:<9!,-9XB.#H /=-IU2! *!+ YB?GY1:,(B:\,$'"+$88%7>/1NFX;-(ZA4 MX_TG'$4N]!%A>!1SY&6C-V3D..-)D$#>R:]IBOR<(V\4&$% )0$H!Q7I"\;P M6T6MF298MYRDF#N:T8:)6/R6EQ%2*09F/]6$VIE(3"4EL@KI_DD39+J$&/() MF!1N=H724L')V\'#_<:TA+Y95KHHHRST9!A+Z!%IQ]#OB(DXI9C;B? #^PC; M_1-A'[0OA9B9=5GJ<%MTP*F_Q!XDE:(!0JJ(_ADZ1>%I;6/G6,IQ5HQ%%904 M1A^5, D@RV4F3<3LOJCV(2 F1VIHTRY8/!)?_ZJ&N&/R"T2AHGN#_!B6*D2N M1H",YN]@,AJ0NX+9WR3#FA<8\AO#>42CQS"22Q>29H[6S+F##%6*X#?X3VZ- M0)*($W0I[$\D20C[ Q>?B=[$ 2.L3W/LUH_=;49\6N6-\1,45UN'$[!X8U!1:+9P^"0?JB56H9T7%(# C6!0=M!/DAC\P M1J);<6A",(ZY[I_LRYQ7B\9!^TRF!<7^PA A\Y1*<+AATUAQR9YPQA7H^Q07$?!EW4G&S@9I3LN.]Q8P)/8R%\R@6(8U9.!^"6XG M$&_:$I5P5@W2:@Q%J:2W^:FT[FM)#11Y1.P,%P6'=MYBBZ!O/A:DMUSCJ:7C M3I2]+]+Y.(8!&G.A [\JV8U?4G1K<^]]7%ZB([H;YV@?2*82?'+$6+!K7FF= MYCIK$B68#\GQJYB G.WL4.,>MFX[DUURI6,[A^L"-5^'YKW0[># 3GQ9@;09 M=E/!H)G&<=L^,:S%\BXMH;&W?Z)N\(Z^Z;^WCX_-=\ASO_K)T#Y^\8M@3$25 M UMN,\=(9(O.+N8D4)#H:W7?C"!68#7;"&.ZA@? M=J)=%4-AA=<<_W%,H4RN1>4Y-7$#2H\B$WF*W!*EJM24!W]S-"I#'8NSTV8#Q\!SE]*$<%Q-")Y6$X[8;L# M&BK#^0)ATP@K.:-9=5G"+),NN4QAYE_J22'/J"BT2V;.P0+W_J6["YP>A=9? MKL B77=GD9?9TI0D6='&>B9:.1P06:4.>\3/J^&_,S7SSDK9D:7 W4TNHBQ- MF"*^2=%\AVH5)\319#[?*<'(PEZ? F9V$])4"N1Y=$+D.Y'9N%PYRURD\/ MW9$+SIIIU-O/N')WI$]PS)D/6@MBV\.&/6'A3MA+J$-]R_#L(.D0(9K)215' M-%/4]3VV$\HI:R>=@$?X #,)(1ULE*H>@*K3W$.#;4,^U/%^U?$R]F?@.V*W M=8,A%7UP(SN.&5,F.PXJ7(YY\5EOLACCBE[CY,JVH?YC-G-'5:#'1,WBR=U M:22#A MGYCP!=FTT(,:I6R2X=:G6V& 1N8&YI)YG\1,#F+J6(H?X>TK^W<)0\R4 HX$ M;5FD%ARD3D7/PJ*1<:]@ 2_)>+]&.Y04+D>("=OZ^BM/"#WE+UEX8FPQO:Q& M-9,DHT"<^)05SDI'V,@!1;.%:]@4S"=S9!H5J<)%\\VJ%6=]G.93/-*EK( 4 M?*;I-"[-9/&0==1_P;OS"XNOAW.*F>)+9<*]+C$.5?A1_.U7(N6CC7+%EI*[ M1MB'DM4GN>.PWNSPO3A< 44RF6T=<<>4=D<# 5)'(:87U')7^G,&T;4I"CW#<'1T_8.FK3[]6GW ME2;MWJ3=GT?:_9K>*(EW$!0IU6>OZOIL+%VGDEHLC)E,/?$07&6IC1G/CY"@ M#.V=,AMJ,*<0+H(U@"EQMR8-3;?CCN0-'9;#CO>AX_5Z:^W^1N\E M$:<=?SH\/#@ZP2LT%%4W0W$B!QK5A6]:B6]*CFPL&;F*V\0\G#'2.*?$ZBCS2X,= MB(3[\JS$3L!8@C_&A(1%F,TPRD M-C?FGX=FI+7C#5T=4=0)E)G3K4;F'%)ZX9)GABH9!F+H0A$OF.TG?>K^D-VO MK3!E6R.*Q-=VLIK"4FC\/UT_%Z@W%+7F5D[*LF*#1N(>H'FJE\[(6VO.KE(V M+08&5$8'*HM#S=\@QP=N/HK+;W5[W[WAS^3Q/T^Y=$ZE7E>?2L5EZDTCQ3CC MBIH4ZG%?,UV+%K-25G6"^!1ZCS$ (G(!0Q_I_>FZ^0-CO?_22+UF>3DBS0A/ MHILP27E&".@%OU]Y*1WO!:ZE$T;D%2BI63$]-4"P)7IWYI]I5A/68)29B'WJ MR.&?^?@3!U:;N[4YD45Q88*D2)'A@>+@Y"_*4%")NL!<&@DHS"!.C0*(>7;\ M"S^B%O4RG^A&\?P2[X'6X9K,E!)KYG&^DV@1%SBU[(XYMF,>IS&]8LA[#?=V M3MDV*K>A6ABN%ZJD9EB!@)=<<% 'K!"TN<"WO12/4P,L)K1B"W;\3[G[FB8_ MC]E[4'"7Q/L&;ZJ) J&=JW)==:^1-69'0WT_L:[P/6 M[]=2M>HN^02,3!:P;MK9- MJ'OD(5EF04A9^!2?B>!&-I\I'C1;\!HCI9/M"XF@)5F8 A2!PJ^IHBN K#;],E$)ZI;>L'CFVI=46J3ZSQ&#'T(%#H(J*)0EO^O[B'=PV277_J-9O [/O"4&-";!6%[H%0L1=CA@. MB84XSIZJ-"8P+Z[EEWU*NI6S9LU)\1V9X;W#P'=X@LUTYU^8 ;TNN/T$"%#=#;VEHW>6): M)=.FAOFX>6NPCZ\L/@P]VX 53&=Z0U>K5"YB;3FJTC(M7D3KJ\0OX%J,U(E\ ,V'G MU6]B/?$&F+6,#LT<^V@J90:*/4JS!5.$V4A*TZ1NU?N)X"%\^"4*.T/*B1^. MFBJ#?'.B4A*1RR>"#T&:+J2L/5>58,D S)WV^R@XQ\P 9:=12 U:X_VQWH." MW>9@ O:!R#D_Q?82HMRP&!EK=-%^0'EE/XOA3RA/L0K/E)9,O='PI76]A[P? M MFCE-@A(YIBCL7J.V(%=%2PH\C7":,@VA CC,38AY.]1[A<UV3 M'")S+VT./;KY9U( BN70U%5-P;C-QV2V^&Q^1 D>T#%?&:(/>I->9XPA,)DY M:7(EVA$##MZ+=YTC\.$WM_HO=42!AS15L'V8\R0G&]0PKL 2VI<'P2+)8I)3 MS-!R(!3N+TJ;*EI*.#P,[9Y5R>^,,.C.6\A!FQ!2%-91T#S:*H3IG93Q&5E; MG.*U06@8%*:.T9S%785[GXK2?$UG(W ;CDAHF9%Q./#T8YQJDICME)I/JSY1V]R_)1#>@ MBIQK(?CQ%(0CN1)V&-)[9<$1=@ M%QR#5*KDGN]OOC%6%IAYBCQV\G,95NZAC:UF%O*P\56"W@HEF M$*4.S<6#\"Y-,S#2$QRL8"*#+N-1LU* MD3]]^&Y/"L7 <0'OL_ XAV7W&L5ZL9H=W1ZXG#MPXAX$YV<2Y=P>W=JTL'

)E@ 6NK!/?]*8.AUS"9+=J1BZ2PKOG(.[G,T.=-O&D* MA[_^-1U2(2="+"Z#=8)3X4@L#27UK<84$AD)5I&P^\A1+:J(4Q(W<6@5F12$ M%:'KN2\=CL-ZSU!M5V>(0C * ZM(\8S-4E#,)#WSVY;&3W$D]R6THM3O\,+1 M8"#1-!-(N! CYYY4Q-1_H_7KW(3@?AXJ&3_W<\[Q6!U4/.$HL\INR6RT%FOC MFZP]]@DI<:JHE[0F*R.<>\YG.B+V=8?2BS+&@\ P/:)^KDULM;3VN\=%H"M* M*#G]1!.9#Q; )9-A&'9,4T:&/5" <N M5FCQ2 M.O:CCV8;[J$TEY2'XC'J)',#&&M, 6(BM74"2%SB@0HWR@7CA 9-.:5%4 E7 M=F"#<9PKW<,B%="6CU7#+B:*>$9-G*[1T5>6."V)#!)]GF0NW39!S,$CG2\7 M6$)DSS-9:H;Q71WU=4D"/%[LE(")1);(VA>%@. MB-Y,SH2J(XQLN*R4&*@] MBO5)[+WUH[AD)B;7B"ZJ2!QZ%2N>%..>:.>7;*\Y@96!F8R!(_P8V-Q&WR#- MDLA'/YPQG%KY.H%43JG@]=N'@Y:\O@Y3,GX011'FN=#,^F>4>/ MWSY4HY3SCK=M^&EH <+4(OJH=8WY#:>FR8HQ3;=LCQVK_XP/B ,O9E,I.\)! MD(XP7B,=DF4VY8 XORA=)E>0#2QX)/Y"PP)A1<,:5Q"57[K $*&*P&(NH_2G M;,Y)JLOQ4;F-:(N !S;CQXJ-YQFMA8Z'144?X6_NRD6O[LS014HP82E:*ZKK M;!P7[EA*M)T./X-9]7[7N%W;AT=.%2JC,NFN\#G/!09S23=+I3Z,'82ONCPK MF+@QD&,M39RCS#%H&>5C@HM4Y*-:+C4##4I%8AHEB .GED#NGG;LJBJ]QP'E ML[1BJ-4(NG!$K2K$-C(#U6^MO4:NG-*K7AK=HN/D7@JO=68(!7[:6,X=HV8N MG0='T Y<CT4)I-9Q,= M&\\AW9*RU[?8VQ&O)(#OH%)J; ZUMSL#/@W[/3 QMV$>2M WV^0DU<# J^W^ MVMK+ED$JP\ONJ$"KX=ZZJ4,);WO31,PM 4 )X@TKAXUYU6!LM_9ZZ3A^!O_ZH, 07 M[OF,BS*',#^S MR",6&CM*]-^(/8^JF1D"BN:'E(E5"%#I:'??EPFO,*J 55U:PBOWO[FXPWX< MF7<(%?+/DS/*V!"GF$00PIB2X-IF&^&LC"[-EBA@ARG>EO[C4Y%"L*H_*:W! MA?$,LER4WUC"XD->M-X@LCNJCS-\[+:X"(]OKA@KH@5M\]![$VY/OGU>Z+]= M&TZ 47KH")ZIA+A%6DR08?$,&F(&,XVNUT5B4S4<3RH2*'X84[UK^K* ^!%X MR'*6_4+UZ $WF+C9H.R(RH088/$SMJ;%::EXAQ7]7!ER@SVX(?9@K<$>--B# MYX$]^!MQ_] IP6J4CRLPW@X^[^VT>UNDSWJOM:7+9:$4 :Z?8/8(T;\E3T(T MZ8*,*^C&C,,(%(N3 F:V8G6P8_>3Q5$C,(".,3B=].&$)2<7B'O%XZ,,;%M8 M2HD[1UB.,2%M(%8':&NGW6-3MWN5$Z1%[#D&SU"I":_=CFI;S.E=C*MQ#ZEO M85H>+E6:L)7K'-D23X2WMZ\8JX+KS?6KZMFU 2^-35U,Q.G$!JNEOHX/9_P MNGG#G76#+*6>,=.US6(PN?6L-R9(ZIQ[7767+4$ MO[=/W;H&TW<31-3\?^> M4-Z^_M!+9?+8;)B@O-2?/4?9.\\9N5""'-97#(XO?/4%H81Z;S(S9Q]LI[L] M[J' 84_$C=O=0ELAII@YC5XCOBD6;5@L*E!CK3[>.['21ICO)9V#8D7P86Y(4&# MY_X9B5VFG#^F91:,B3ZAQ=D05NOP=$I7NEK=;3(I&E]W%K$,IWQ"+.UT8BO' MY[<;.2!V+]&LP%RY4W,#;X\S#Y;.++WI<.;RL29;[L,FA5TG5035!<)!ZT'^ M8J-U%'&@_+K!RKE$T9PUJSIP3TO.G_*&_)@F[2NHMPV+36;6J^*=YSJ"J"G4 M6K6D.A:2.MM8NHDX)-NRK0HN(4(9:BBU[SNA4BUC:H#&UW@K5U9_4;P:RX9, MC](R 5,&.^Z-A#M2DW(Z-3.+2^Q L2TK) MN0P-FR;##K3^"^S/,E$Z[[&8VK)%!J%\',B_"0$4^/F8KX4G(#@:_J&^Z=X M^)!,\MBE;JYZB>!%=D2DKIY8&]U<-^$HI3!.I]U'98:U8;HBE,J&W)IZ]WMF M@<1:0*<4D*Z4@BK=T87/GHD?4E#XS"%.N"$O"D8'/=H8[&";5KAERN4W?+U2D>&T2F2,47IOMTD@MQH[/]"5'.7=*-9KM4NC\S. =C M1>9%)7^LJ.X_)AV+XI!8*;)KE5-2%-9*>MDQS,- 8N5E#&K:*>, M.U8=M]&!>$X@8W<2(8U AZ1$/@0L7;(P=8LSE$ZA) VY4N>,*2&CAFYL$M($ M+YT; !.4#1&^JRY1X'-ZH";%!E?_#'<<2:T6*>:#BR8_)S7-K?A3BNH.$WI' M ?.Q]D+S7-O 5;Z"^28R<[+#ZR#-4@G.ZO0=K#-.N*UDAS/JBU-)=;M-OV6_ M/>D%;C+%UV>*UYM,<9,I?AZ9XGO'VQZK>-0^TKY\$S"ZH1$_'<]RI+_# F^8 M0!,,H1XRW)R;/V,8DR148Z5W(# MMK]+3OU9Z#EF@C" I?H7C:<6M??&HQ3-*&2L +-1%Q-:CZER_G=>);#5\O[ M#9Z*[)TO;%X0'WJI63WII\BF)4A1T,5(FDNC6F8?O[2I%9<&TRQ?E50K=R[D ME0()CBOKY*Z/2;HOG_6.-[#Q-0&;*G;670O<%_<-@PI&A+@C"R("XID9HH4$ MF'? 9]3)H)PWA+LX=$[PXUH\R,W#HGVD0U9Q9&I;W*(E6Z57BP[9>(4TCKZ. MEW][__BZ8 T]AOVYN7WWH/&;C@[@_/1QF^>IX;]47>!$)M/JLA=4(UC35*S; M7CJ*J>J"( I5>!LMHO52:0!YA7[ V;!+]!SED-F_9>I IN(FUU8B*O8X<:*7 M=N,WZUY?]P.WS0 ZDS8\,H]FN>+H-\4@\#0"?&,6W6 ._"LTOAP?+3KVE@A2 MI-M!8.)T9(^XEGO I;6H#QUDUG)P; HZ 1=\L_Q(9D$7K(*\EF627QYL8HIE M^V3DGL$7)Y6$YZ[Y@>54SEQ#F.1AV4RXX0RFFVYJ"VQ:8'HAH,LMVF] M#2F=I#*GECSB_[/WII:G'>]3 M!PK(8L%" =586"K_^G?7S)L JDA9NXF.\(Q(5F')O'GW>XXTC(9A'D5V(+>\ M,1"8,WX2YY6)%I!NCH@)R0K)@=#3,$,:*9]ZGGQPA\:B5\_Z,@SMX;TH*BFV M?.RYRW1]]CEDF#Z72/<[PJQ]RLG )WF_!+HW"709Z5=2J*$N/(.7@?9OW)W) M'QZOO (-A-)SN+"/'YBE*+18L%-O7.;K$*F[8;4M>>@P1V(6U,7=&W@BDM0E)A+#YLKML#4;AVA2]N;: 48/^N<_7%RD#^_< MPP?]P]U[Z?T[#\9?^ L]Z5_+X^?S=_^9_'LHDS[;_O6+\C\3[G/H^@H>N]E3 M%_Z8+?K8:^.(79\((D#O1FTGJU;;*NE2-=:4LFJM%YW9P0R+ARRM,F%6.(0J MSH3^VDO+:(..RH0'4X/(F8<5T=_PQZ65%F-VHF0:T##=LZO/\!&$DY/5-44' M$O+N'8\?\![32 (-/*HC-.W']!4I'PH(\LCY='E/[Z'=0KS 4+)3:J? >>)N MB\U($?"3/324'2L?($Q+:YU"%&%RLH[C3' MY$Q4$J(ERBJ>L#23?$NEZ).WXXSLP19\R4Y?8[2OL@Z+H3\W O](V5BAV4LC M%YH.BKK.B)$"$DV)">H1CUG;,4M,UD,SA;:IP9">&HG$#Q2?D*)ZJI*WX;TMH[LD@;QKQ)I30L[A+>-QN+W M;M2<;!OL_B-I HM88M&!:U;77@RL#>&=@JRP]WY.VB-^#! 4=! M[-[YYAS-2LCRAM>GAZ1$XR7R(3)^!R/:A7"'K0(^O#R"]&WP_+@U)-/F[FC6 M>R @.%_20,LS\*0#-RA53=>9_'_TM.Y6:L;KSS./2(2A/(I"%<*(]UW)YCU$ M5A=EG6#9%4,@ J2BX4D\Y^Q<&%^4H+WFAF$BYSZJ_\C-W$#5?G0L3/!E(0>< M,=!^ L?WG549'DJ9M6E:GO;B$!_9NLY>.;?#>QM\R]GGE'G-LJ;:%JQAI-(D M^2Y0A[A6TI);SFJ3B39DQ\3B;5+_4C%%2L9S/#-@84>6S"QGX.HQ$T+S[[/!TMBQ-'9\[HT=GX"1FCMO\J2KZ+8CACD:5GZ:[="]_^L7J\5K/]W! M'C31U[]?T_^D-@66B*#-RP[\K++JDV$GQ=R FD@=Q%F'[A;:E@ -3-66OL5N M508/KCLJ(5&:!6+UH6;;MW=2E%D=E+@+31#6,BI*C?F!%89QIPBZN)*!# _Z M+U.NX0(\(0)&9=X,?)I+5QT$2A=O*+OC7U8S@U@I[7DLG=T#,O3,AU!B M.XV^NP\>B/<<_M)@6T[>#J40KA4EH6XG()_4U=(T%77@;!N.BAQF^:GL.H;D MEH%\BEB8O35D?]3W($>)=,B5"T5<=@[P?"C_'L-K7I!'OLF* MY"*]?^>N_=8_I <[NIB 1:&'YI00E:;JD7NVX<*?<>L5"Q4W'G9 'CM3S'N! M"(NB(W1L)G<5D"MT?IKVE18K_[>F:(#B]QD1V$M19>5 GF59,Z,WG0Y*EX)RX0ZJ9 /7 M4B'GB;: ?"ON;-:. 9D1#N.#0D2D-']R+\& M/SO'M"[E+DA2X"C S@5)D'490YL9SJE&F9/PSF&OP,V M%4TK%T01]\"]ID_2X"+_?QFUP*O*+^#DM'Q:TH30"K9X5TQ.XWP@HMB1$/LK M#OPJSK,/M(QM)_@YRB^20Q"(V)DMA$M('VWV'IDZ.?B1)%3*"8%?V0[)!+#4=-2,LNVD2)TZRE)J^H+?F5)YJU8_-XMJ"^,M1&T M(V"ZCJ\KR[R8F/,O[[U59/"T:7>(UN,L<]1[C1!N\,"3:-,^\V2?/G%=L2?, MU3K7A19(8U"W4I9\GAUPP/I+A9Y1JE:A;KXB>E<&\\)< E.-4N@;@Y39XW#?98-WNP,/_X>W+GX9VO'@AU&>'/5FZW M0<]5NGO _CSP_OW_Y+<__+AV=T']Q^\1WL0B\'/0X=3B)^K'+SE(;2D;1 ? M#'WRDLGJ:*O^C\,NI=T&;/D/V/,TN/<=P7\>FN\FAX\#0I)VG@MFQ#/T/BL^ M21@5PY^Y09U)Q?I](XEO2F$I<>#7U%G^3W3B8)^8-^^IZ2G[J>R<^?6Y@M]/ M8[66MQ'/&V;4+VOJ?M= #9F03X9Z",S4Q]K ?'=1W.__P#ZYRLJ*A.-#6V\BT_:/3RVZ?GR?]K!NI<:59,,=#L!*J>VW84 M\)Y0U9CN4#OMX.O>3=V[58?&&!,L^_UYY_+SR^;J/$9XHW(B:G[4!AD2^:QH M8 AS+5RPHO(&5\% U!#*ON+C+V ]@6(.;DY)*H)D./[0F9=?;8L>($3,TV2- M](@<+[27Q,;)*A$W2UZ&W13_9LRXAZH,W[!O-_DY1!$?()"<.[H7T]+3R7/\ MG>_O_P3.\( OVS>&@D,.#>S^-4=YR2QQ9/S!!\QX6;OI]Q]S7U82NFU!8YG?HF?R6= MTI@CXC1QX2[%E4-,)?9GNPTU$V(3-2=O(U H_)R2H0@< 56C ]CLRF&_5=]< M"B25ME9)4S_7(:Q7@HG<3&F(CWL)"?OZL<=(!4:%_DD%.L6ZC*^++.6A?#[=6^XVE3$8#34X>BJX/B^S[:,)]E1["RA% M89S/L$"F@D:MS AXNH9[\GK)_,6N;:A\2+^DGNFN80CLR0>8G:@J7[E*H#GY M:07559ZW"FS(?N146U]E32@_2PV7NYUC1BWLS9#F2H&IG)PWH=;BV0E^)=Q/ M_C5QHM+):#V"P0$O$<:#8VHP6O&PZ?A5'&>JPQ[0Z4S-01UOG5*&T4FL$6+6 M$V!1/(B0<;E67CW]M5R,6A+LH<)PRN,8X)R\'V+'V M\,&CW)F>JNFL8Y@U0DO6\:.J$CMFH0RRN=4"(PW :F1.'QW174%%*0SD=N=Z M[B%2'^\#A[77K>$GY.I<^Z@GG9T?:*M_,#-XF'3Z+ZM,GM7%@,T<[UN'?)!- MD$J#A)84!V)8666[SGVM_WC\/I3CF7);NL''=S$MKN,HO MW;?P7_%.MF#,LHD;@%2;EKL$;!,RE\@3/J0(FU2H#Q#OFRS:H_L/'L%Z]X5] MQN-?F%J*7_LJ-PT_-\&S$F>ZOFPBVBWDOW9;.!Q>;/!MOL!E_X*V;A&B18A\ M,V$!WFU3#2&"#,Q)U<\60T,K5 M)] I/*&]"-45G"LZZP7G'H"7?!XEJ:U7W #%IE:9.JXPD)4DZ8MM%$2Y">TIHE:7C8\DL8@M0K@0T,>$H^>8YR=S!]N_[S2+$ MBQ!?+\36442Y2036J24\#4QZBXH6$D+BQMG@-$5!DRV$E;*(VB)JQT5-!U1S MPB^5R,-WUQ*JM8!-K8_BI"\2MDC8324LDBR"L[7#F(LH+:)T1)2>^J8!P=8_ MDI!;)&B1H'D)^DZ\JM5AJGB2O/(\(UL'L:;!.MKAM+* )JU CVTP>;)HJD7. MCLC9-Y'!(\!0BOE\$PR+VB) BP#=U&OB4=.:866ZWFLK[9-3/$*"4&F3;=.Z M1=H6:;NQM,FD% F-\CU]K R:$5H/F(CCG0R_Q-$#0A-SEZ%C_I!>"K?X'HNH M+Z)^0M0;'$[@X2\MR'[$9+%B?R''U:*J%_E]@S:"CRBU'I"6\7.8$X['\G=# M'_!E5ZW1X/C;1;87V;Y1W8,ST>YCR7B .@11R!N\!_]B)4BU!=U_@UU+L6*W&]9YKBL/^C]>Q0L9#(X+:[ MBIK-),%ZR"NWR/(BR_-R\Z0^6/-/;;$TAGM&4,@@V*P./=CJTA>[B-3UZE%% M2K0B>)4[!/0DLK^Y+FN2/1I@HS;L'>(F+1*V2-@1I243W44[7.HL-$U2TAAO MBV!VA$B%LY&$(^"(%[4N!$0/"16Q'&E9[Q9I6Z1M7MIXH#/KNB8O"16!T"/8 MX<).0O6/( MHT7CWVJ-_\+7JMQKD ^)C=I9._ KM/HB7;=:NB8YR8^6;,^P0VK8(7=ROLFZ M,47+(L*+"!\/\4$UEFUFQ_2_??[C\^1%635]\J)%X/?M(D&+!!T)JI#-J,P] MJZQP^!*O&)'>0ZR><3X;#.PE)88L&;KGBBN7T'V1LJ,MP2A$W*2)('AM._ 0 M52&<99RE9(+KMD6 0@&H[ Y=[[:+9"V2=9.6H)1!!IUI$I+$MU595^#Q@8BE M1%V7K=WED+7<1KQKRRODV4;T^J9>,]L:TKF!^"XBN(C@<1%$_L!,.ALX$G4] MXMBV&9C7(?FC?/3'S,*;] M:LFROG*'P+V7,O5CC,HT0\2+)>CJX-E:_?<7*5VD](24@JP0ERP(Y$?KQ+F. M^ZHCNF1$>X731"24OB?!YD:%%AFZB&#WX/Z&LKQR2 M4_Z,H.KH> :E12P8Y($RISB(V5($6<3LA)@]D\0TX:)TW2#]U_-EXAT$Y/3G MCV6?!08OR_\]E-SQ(.WBGM>C(\:81=P7<9]/-Q%'TO$F"#H*$+Z0A"'=H_I\ M+J)DU(Z*3G0M_IW_66Z)I0C^W)_E\ <>/ >U#?[ ^7&Q_'"T)N^,%X+9+C%_ MASJDJL :(;74"VI\[@,MQ'+B;O>)^U3&CIE).!V/'Z^;-G=T]KT([T2$\1^] MT*#IL*8OV3+-EOCXJ6@E1KCD#)4OYW4F=; M)[65C_5@18.GE)]D.5K+T7KS$!E\->R "&EL&K^GQ'5FAFJ0CQ KC?!&S&V0 M5UFY='PM(G=RC&;$]CYT[F,FK<%9@?O!@X ?TS7K?I^URZST(L$WE>!YUQ>3 MTT/9:U3;EY><2%RR*XMLW=S750=7$/9\4YAM+B.?LW-YZWKP.I'T]FR#; 7( M^TS9&CMW;=BM?S/9%,J4G/Y<.*W*NIG\X"Z'*H!E<6+K?]PEL6MO=])1]3SK M>]=V2S)F.: !]$6X>SD!@K3UF*2,B+\^VC#/Q[JQP8)O^6 UK61X&K1^6$Q; MMQ".[IOVU>)<+>?KB'-E!T+*[:Y!-OG5@>= M$&:(4,@/"W%STI5YGP]2]%H MT25K5I4X7TLJ9!&\HP07G-R(*UIY< 08[L&W!ZQ=09U[^)NAUZ*OD4(3("Q< M&8LPOI$P?C>TY(UNFX(8&/U\'$K2##](=)J>55N41NRS/UF@LE1:1Y" MP2U$B"_[)G^U!('+4=$@L*S7U<#(#>M;%^Q-)WS2I"A;E_Q.>G! M?"RU>-5@E&$K6#G[V&3^%YE=9/:&M5$/<9^X]1J[3*^;$I116^9^GC;/N@V$. B;41=+)FT1H)M/9,M MBU%P 7#B*8HDO^_*??/[Q[]\[C?WS_/QW]\^+Q M7TXDV1:,Z&LQHN_>63"B%XSH=XP1_9DGMVLZN[A&+UU=-FWRRU3G]BZF FUAADA*-QJ@;)9).Q&!,'4 M63V:0:D.C#2VR-$B1V^@J3K7]Q4U4".LC%8+L)GB[IV[]R,S2"9O$:U%M$Z4 M?@F4R/#>!\@K+V#)VMEVX"-RAGB=:")#?LI?;1'!101O*H)9GL-B4R)AZ_I- M4U#Q/#?2AO926V9+9VC2$ B)E",.?)(C]^GFMB06PH_\=L7Q1B+XT2J-=4_] M8-C]9:2K!EV6;%QQR:VQ^ZQMP5W#P:2ZR[B7^T3F:CXI<9_?DL/S]Q%DW_V* MDT;+(._BMD: $'[[%R5=8,>+C)KN!,8;<4 M/">X!YG@(G+!2]T'#ZL9>*=2&=%GC&;S:Q^K"T!%<#TTO77^WC;X])&C97L8 M+=O\#Q&Q'$7!==DKW4#D#$S7 M3*3$@V?S9*A_CO/D_6WX_6MT[.CMW&MXJI*Z*O,-+*FC9G9J@J*V*?@4(\>. M42AF7_P\^6:@IBIPON^DRNGQ-&O=/S'% ,OR-QK*P-^ %W2)I>24"L;8H8A$ M-(,BU9)#]>+)TV]!A'8['$ERF.[2,B&6>>#YJL[?$A^H0[DKDG\/6=LCNO,: M'^0B18B-\*(%O4>.=SWH(V)MB&X6/P.- [LSOZ]\2Y5D74?$\P=GYW)#S] Z MQ($IPNUE) _%ZPH%B87'%;K [_'T/W@3@_LIV==KGQSMY7-7_(24PU.92K*J M:_S^T!S'RH6%7QV.B>]3F>80HN(__?[B_IW'3Y^_E$F0LIW,@KSLLS;Y@>PX MC<^U(%?T"#(DPFVU/(N4[*JLIE$1.$>[!FF79,)D3NU>8@ZPW-I-! Q$="Y MSD$RZ+QW/>CWS^BPC(.@.W<^H?/SDRP\Y7M;5XC9!B7) +W61M!G4HO9R[A$ MO(FX1]122Q9O#8+0=V,JC7X M"WR@@AP*G4J"()>#8]^@[X^@VWV!M[SU[(#=XEU9<)Y^6,FO!W+4Y%>CP_V"M\J1V; MS++N^A*G((MH6RJ7U?A ^*4F;RI[];G/J2?5";"@-$\K.1)&DC1N 1L,-\<' MWR"E#3A1\.WSY-E:/MC Z25HT7V\6#Q[&7K%<)U:BEYAS2JPYZR,(RF@;NQR MC9="FK"X[]]XH7"S&)LB,K."/[GHVD_$;4Z"J MORG8;N/?^;.4&&*@1SA,9P>73RY\@R2UQ0?(!80E MBV[E9*G'#RHVH[=6U9V: ^R+XV1YQH&G6HDL*I@'7&X*0M M,3'9]0NY!!D[H6%BG&5GM#X_SOD>_9>3D=^-0GW4*>0YAY!:(]UX_X2WF!0Z M8]2J\7(# X\HR*S15A(["L>4:XFC!&X!5\)$>*-N(ZW='O6E) ^LWJ3H^1E9 MAZ(A*60-5E@#4!W4K]974Z,"8M3#80-+ )?+'=DDSA9X+;@B-D$!/$T#.F,W M@!EKDR+;HN@*C%[K=D,?$(U()N# %2%$Q*^>S'!\1(^6V831OI%/1$\\'R,H M*\C0\3%B&FT\C_4 R]G [STJ#_CR?BA1P.^O[?M:^B6Y7_)BZ9=<^B4_@WY) M4"U';4N!2;)FQRZ'(MRJVT\ORVFUHLQ[XU9\+1D\.*HRJ(0_7Y7MT#VF?X*O M'[&>JW)ZG%RB!U[C#;,J]8HU-7A\4A-+_FS5,M_:L1\C.6;)W)JLSR3/K998Y\WQP>^@G5X;.-G O_EX"PN M1Z"KQZ#P:H6LL^5)M<,BYJVBB@UU+@EUXC#-ARIKT5E8 MP\VV*QH[7_L'2^3)0 (P,8MN5HTN69Q/5GJ*QXQO3&XCNW]UZ!#_M MDFJ@:-%K_Y.0_-G]73G*\[;%]&Y[T(;P1GZY?1,(#YJ,(C]>;+^AXXFGSOC& M_0:#P&,C4./',($8KA31=-0@\DW-IZ<;EHU=RI&<1GE5 M3@>:.@^="+#ZVZ:LB#8,.W:(41'_$!8% 7((/A/W44\,CB;R9SE(QIBD/^5% M69#Z/'"C1V573\D*X=LNO/@JRZ7#@A:H2@H$"+T4G)%4"218H7%=A M1HVQ""$H0[6V7YJP!3(J)]2H M*#NA)X("3Y19B(0@%BM*!*! ;9J7 \-?6ZG:EIN,5?,D_P%A4L8V5'W#(>F MG!2J$-^<$G/^^!TKM_GH+KBEXGA:6Y1&QQ3AQ0HGX6-VE<%14DYQ'!:B?)CF MK?C9UZ"'\AQ?)/VTI.)- K]Q4D*>5![36B?2)_/K36M-Z0S1B'E5DKX2*8" M?P?;S(M.YJ_TU-=L2N84$*YXEF]DF\O9'CU0SYMF[RCAAG;"E^F#/83O=DZY MM2>J0UYN !TW[>HZ$1&[UZ!VVQ6JNL;P,2'@Q-!UW,OUK'?;Y.+)>8+M'J8NF-6HRN)ZX9X7B@5<**0-U7A_8[K(LOAH].0/GV%=K>/U1EX*BY'PCA3U8H9=,Y -PR"Y9^Z -0T1 ML@$=NK;T &WFC^3:N3.XP9E,DNP9-6..V-H(@LN4SBN#GV MSH[/]FP^(^$-WM)^X\B! T/EE&>KH'NBB2>L. M"HUL/'>3T1VSHMEQ[]?W01A-:YAK"<&?,6F#FXDJ/6-C+I) EIV_KKLBX[C ME"+;]9J@=HH[Q4_EK8%X5&!0^F-.-WT_/CFM8N7B_H2 &512K_'6(I.SO42B M;V1K*;*-RT*2)V<'D\0 =DT# R.;37N9U>4O 4#6UXS9J17BG1E>OI&8@$!P M0-2[H$UGOBHJU+TNNU[Z9;PO'E(809Y./*VOJ.3-94T2A)DSI+>HJ-7\QFY+ M*.'C389:DQ%Q]8U4L7F84 (B>^I[YGSZ:^CS9NO8JM5CE7'\8;8H"/1F$@YB M>P:$]YQZZ.7O^C>:=NQ T6,5:8,U5RW0O]>C8\H$/X/>*M>'3_8TO:7G_FQ& M,!JJK940BUXQ'NY1L3J^S=HM\LJY78)C']S&:K0I+M'%@\>:X;&1*_K6F"2B M,7Q*5,G5(!)R>SF[V67KI)0N,('^X*I+$!R&4>\QW8%KB(OG_B::N*DEYX[* M+4A(2F;][-\#,_/,BP0YR['C@,E[14S-#OC/H=-6&>S=]/V&:? TKA_.W8) M-.:33(JW[N/P(L0A:%,*1)Q)C1Z7=@DV%O!Q^&;7[+#=&3L]I87A"B)W='5) M:*T8>^UO#(,FP5%GPE$#1[VD9"A\8]4UE:-&J3;!3/^HEDWY7THK\PG8-S1;2U(^VX"PT MCL%*UZ0@PF.Y>L/!AGW]XUY\:&W!\WQ3V;G&JN*E]"_D&>[AK2F.9'M&BT.# M"K X( :<)\JP:+[B!G&X]\^4W"2+SQ8(KWHD&Q!G,-<"6@_F*:L[;4)HP3[7 M3AM81%]Z-BIMFB:-BQEVDE\N:_#9HE$+26!(8P1N@3BL2RG_AJ7\NTLI?RGE M?P:E_+&SP 5B[Z[^FG5=_:4@CQWU8\"3"["*^>K/##/A04ZE%O^0U/7QE M1;,T/?<)\E=::U5(FTI,-=-1R\8)G"V7+[FM7DP:>[QH^+RZ14 M.Q$KXPM@<%FPM0-_=77P5K1I)3E'"0!!M:>/S[D),G9FJEE4,H==:''%R$-5 M6UIR71:L.56*_0)XA>]383RD9'>Y\=F/\-#J++S_Z.=F_< ?U'\U:NKB[OF= MDP]VX[*%F=XQ;:XBZV6G)<7(X>+1"2T!V(@:/^1,I0$=J,L,^XQ)+C +FJE4 M@W\&7RR[#3J1U)Q:ZK3?)=7Q6]OG6A=?-$8X?,V.-1+(QJ;<=2;(XK+1./&@ M'9?O(>IYD]WYN&WDTR>]OH1QG9A@&TI-14TC*7:>(,PGFM!"=IX^CG5RG-RQ M.R?G/])3VZA 2:7)6!^K\)B(26:^\)_\R-3^X@O 0[=@FEC)Z*1V,>B2E M/_*J;(:N$HM*(]*9=B9K$,:$;/ 9'Q/I19:3MYR\6W#R3.BF36\AW:1=5"$0 MY?:X*!P]5>%-X=CN(YM'DP\R84_M! 5VPG34@ ."T1UIK96"ER8TEL.Y',Y; M<#CGTW,C(XE]T0EW'5W2&-J_A[(K_5R/3R#"%\6MO'*CA"!/$H$1W7:NNF(; M2P:QWY34?4J=^;:624VS;@5J,?+;H[((?*/;26G:)S@7-;*HD=^^&A'V0&_G M;6\Z0V[D-#LR MRS72&%PSXJFC0!G=%499%9@$BVTA7VE/L"!RLH.NF7P_*]" 8^5;/T->PHEN+&[A'I$)H&YH$\':K6'$ :90!2'D7M3I&=+%I@T0*_%2U@S/DH498F M58EPN-PF"EYVT^X:&D= XVN51=1[0H-05PA -FTID!RXZ6-)=2I2D?*ZK-(! MLO)8IW,=#DF425>/X4E<* B%V M511D&?&H69L<##FVWN)7X'QWAZZG2E4KW1O7'Y&X[*IGTSN$%[K&H:CQ50O9_HW +T-*UP\IW5N&E)8AI<]P2.G-!R_&A!=110+I?ZJF MZV165 8M!,)-.UP]^7;-+>;8;2?ML=PTO\QU'U/?3\C8?.-RPJ!D9II[%VE@ M9V(^-L00&K:(>N002'V-V$3XQ3_0-'%%^&7%4"UIC/ \F6\JM M)W!)'G8@E DO!N1_U[7CD2WO5<-W0.AS!B.R9'$7U" M!5N:%D2XZ]F.:%"^$!(MLY#Q-%-7*JX _D.0H;ZC4;@,^51(8UVVV$:*Y__N M(]9,@:T#%,G?LWK(6B$0(TUW<9$*@ X\5VWXC]9EV_7)P64$") )4XXA+01Y MN4COW[D[ODUV0JNR5@E 9?JP?_CJ_&$B.E2;7?G>S"*B5TONA8=NDC_(:WBE>,<5I.*G.(I*&,2J+4G,@MH?CI0D,?PCM3:T+ MH3&1=&+4L2#@7/6(G"2-)4FL0( .DW1)FCS[$2Z_;C/0M/#L T+\>;J4K4/T MSK+;6K!M7S2)P3BB.4]>I$A;!&@.N^*MR]NA)+3UWEVV1&Q!^&<-?$ K.H:! M">+P"GT@Q-V&JM *5 M)N-U?@.MC!.9M",1*:&%G(DLKF;8J!7VJ&!9$0R-= +C(F#C7O@BJJRZ\+CE M-'#9.4M;&-IUN8W&G@)%UL;.'L3CI>Y>/STT2";2M9BEB?&LM8EC=\]TD^1X(F$"I(P+A[ZD6]AEF^?/7[[ M:$VE!!5U(E#4+;$P8+S@:6 KR9<+\"-UL2B\FR-05E91KQPJ6D0$Y:0<^ H$ MK.1]+MM\YA/E6I/B3G6O[;9;3'KW3?Z*FTS9KBSNU_7NEV\)M(I%;#'[7>AT M(!D8C:&K 9\1A@[3F%N5"6+I.,0F/L;&-,B=J4)WIC/PG'0+ZSR0WS3&$4FU M-[$B] 7*I\)O8D04!MTW5EJ NZCP*JF#.:!BQK/G7BC"*PMP93%BXVEUZEZ# MA\&X'K7UMK2]VP5*;?R^M4R31?T(!XN?7TF#%40C<]VT6(?0(B1>[Q&7#A>L@!L2XAHBK@V M0JM1L!MJUMMZ12<$RDQ)PGSMSH/18V%"811POD>:]YB(DF=.J>>VV?4G5ES; M!#S,?()9G+SV KYQ%U$FA;.ZGT=[D M.]/TGF]6;8:^PX%O[WJ0][JX&D>!\;;S+GJ6)-K>@3C MS\XYJA^(^MH?(_OEFW/BP:!.;[.?FW::^WA3^9I[UO/D!WN1(]^-6,&F8FJA M+$5DQW!!!#,]*\6I;\561'_Y4Q;!_0N@/ZC,W5!I$!BAI/L\MCP,6<#R==S; MUC&[C%X-J8[YE5<8HS^I#\+&);?MG#^#H[%1R^M%X=\2X/VJ $]$/IX-HMP% M8^=-?/ 73YY^._9_P[YU3+^QIUA R#-8(6-$6"LGKVXJC^]3G!?9;10CP6B? MWL\2 $; Y20@0SOA)/.U'(L/[9UK0P'[Z:OS+"F+__C=O_Y6O7KTU8.[7WYU MY^)W7#/^6"'E.Y"?--)1+0^B(JRQT2M9#MM;,\;\@[M_G%SY1KGP&5%JW;I" M0Y#Y$(21'-,%8O>FW2M?+MTK2_?*9]B]8FF+F!,)M4A N3>F16EB*A X@4;' M7Z\'TC0K"+WAQ1#4N_1<3?Q#61QO+#AIC#2@Q[P':,V2R.V8T(FL*_N2WKR* M(?6Q/(_SN#F-MW?\0L'/RI)]=M .121D"SG[;'J%I**\NT_N$#,I6W6_ $WK MWQ^>LMRNAK83;$@>$LX"*Z2"^# U56OS1KKNL]P!]"5^TKGW5*YY\EUAJ<$[ MEV:,$VNB'L@ZV)Y@>D+GLW (/XK?]QP/Q]P^,A%UN6.L M8V9?4 G ^K5G*N:]DO(W74&JS!'<".@*4 .(PLVU0RH7&DH^2D9/V:.CF!Y" M#5S%45X[OZ%DIK'DR91'5%P P8[51TLAY[_@*AQE68,!+=3:,%)'F5,M='-'AAP,K/=#@RQ(8'M&%VF]5NBM39,)-NQ M%3,QIG@N2(32#%T$5'JV@=^ 48"]Y)XXD&@9;)$.ABW' 0.KZ-I=-GU)=6/G M LM@=QJ$:E'&;ZZ,O\O*"F43W)6I45<1TEYZHZ-I_D&Y20*: 8 MMGF&D6%ETX2SE,U#BE"DY[\#MCRJZ6?8S<*\)P7W,OC<@(G[%@U]3$//.#G< MVD&,!E0Z)#BGU<^2!CVRRZ!LL]93W80T(R@T+KV@@E: XM&^*_,3YODIMYMG M.]2.Y#&S7T9=O*35X\MO*71'(;O2*J"D,W'WCXNO.G(KYZ'H\*N!P3G;8AI! M.2"B"I'+[,:2'&0_EF55_V\FR+=/@M\!B4,@H8V"IQ;Y@[NXP:"??-P; M:=[48P2?5&N$\T+-,\-4R&A-<](S=%"6"$- B97N9HJVJX'7GH/;3UT1WTHG6VA),QT:]MD4BIA<*6YC_L69.VG*Q[R?XS9K1ELA M"9*MV90[L3?:QJOM5U$K$*5AN.5N,29O;DR>(*IMD"U3;;A198.ZY.'@9N(4 ML BK2S Z43*8[V4E*ELMGNT-V$E1KTZJ1+QG$BI_>?''-/GRWA\YTOWJGJ\8 M]4U/-6/>MV)HU;?%TE%WK'9$__<.7^SNG8M'*7$R:C,]YWA=?:E(;-Z^-5]Y-V9K"_)4GE%ER[O9Q= *1^CWIV3+-&..671#*Z6_ MH[+IDBUUKW=E&S H*'! S;Z6*-)?3NOR5 2$:)[[^*03K*G'Q\1DM&>Z(0_8 MN)PUYSX$1Z>31<>>Y;(G$?&#![@'H3_B3!M$ M1FS; 5V;>N'$!QC3=B^:_\TU_W\Y[C_ :3)_+%?89#C.-0=&=A4=W\"(\! ^ M^),#E<)IR-HS^I,<0G(7!+>-3@^BL@8OV/002UT:JSY;E [F<12G*=1G0N_+ M8BWF,]7*OF*T$#9EHX\/'G1+P4@7=YV9':%HA9I7X;Q.@A2Q'DI+H1<$/QL+ M'^[? Q7CTKBUY?CV8RFN9O];'\U(! _%&+F(52MW0(#"T:^N6*Y3),+9D&W9 M1]&7,2M3").W%GVR%?I9(LPV&*#4I UJ>4@0$W!LUPR9T=SI&@V[0ACLZ_A\YR-TX[!U#2+FSI5>HJ#@1K_L1&ZHWN8 MX?#0AD5/FC&Z.HE;5G5>]."CA&F33F5LZ7RY8>?+5TOGR]+Y\AEVOLP8D;D) M2HBFRFJBX*)$S1P9;E;\C'.VG-B"?_AA:U!&N[) @VBF ['[,[-GX(TT+5[]Q1A!1G#QW"L,,Z79J=E)3_>/ MB N/V,4L.DWZ9L;.ROG(= M90MQQ*83$ _2,Q#<4U8PH'W$!/2DZ,) +RL)3I\&PV J@^+%$! M;\8M9ZT8+I$Q:HLRE$P'X$'['$I76>)[<>O\9#YU>R(P>F\?TUSYZ 7PFY-? M^P=IUNM.RF_\_ Q:09AS(S<60VBNS?(C%"4!R&U<-Y8D_83LY3P #.I;:7?T M%4#6M;.#)=!@=L!3*NU3.;0)%3MD(EGGO#*8$>3&CE+STQ338G0+*@>?2,_7X 3 YD4 MOS*FJ/6H^Y1&)D8X,A"[R0&@)"8G"5ADD^>@)1O*VRH%^W1E<28]XRE#ZLSI MAHZ !<5[N\K: YO%WK4[1/L(P0:H^>K0Z6@YM5$&;B[N7N7J8"$;')'Q1$$ M]+UM7]]GZ6AU#L(]DS4A(LRLV"^>JAHJ"-U07)UF 6A M\:&%;RX/V+QQWF?.'GV+A19?NCTRRVT2#+=/Y;RE=8C],8GU)657[T5.4QWUW)R)S8C,;15#7J5S:94? M?1L2$6UVH-.ZM2 [2'U*FI45:='ZGN&$MJP%"^,MHNW8P%[T-@%"L$,FV#E2 MOF*XG1O$4*)O117.Q6)I@H7,+17(TP4?XITKEY!2'!GS_)"#X@=Y1C-0-1*# M#[7X'V06R AGM8]T<>P*QS?99I1BIB4\FY+DS#8[T%"7S$TM?7+',7@\PPAO MU,G49,KJ7IP1W7.%9*4(+INH%T7/H3,K,'=:=1^)RDA(I"%@#Z* S3:J@\ + M.>P$3A([$BB69BHCI"K&7,$>R2TJZLFCXT*Y_.S;+H M41^$Z0-B9)_R-8'HXN *ZC^\7C?)3A*#P\'.T)/\*P@[O4 MO?Y!P.IY0&:\XCC'/##4XM'1N"2<6C5!97W5X+JA!\AG*0H55YC^%\B5E%U7 M2HK%C*R4'"#PX9!A/_($SQC9APJD=&V+ MD(3JXV=%86=,CRV.+=7PV60Y/J? X[NTK5R?=?*_:5K9>E:^0R[5G[%4 >E]7V_.D'*QB5E ML2;(V :&,G@#A&A:P(GN)IU_\_2/)EHY&8(LSNK1R-EWU7*\+*%P\$9TDRAO MT9$_@^$K!+6#1Q#FH@N9,=QL+0SZ;-RXB< $UNK[TCA ?=G0M5I;763G"?F) MP%3[E.MA5$L*METPZ]$50J&C(06=5Y3VC1&IAC[TJ.1B8V[R)?JV(?N,\P1P MP)\*UPL[";EZH/EUWDS-S M$W_I469P5)L:S8Z8U$'GI&$_["\Y;)9 J6UT9.=6EZ.N'=%E/7E,-0;R+!'6 M@%\>I8-EYAU$O,Q?(4U*3:433//DA-U/C"_=!B[.,Q):R:7(2NYN4'O&#Y(* MV,Q0983)I<5=SV7-0Y=1=$@MZ#3,0W#5DV>&AT*_6&!CMZ'..UD%P9W'(4^N M;X;BR>2SHF%HN-;@F&N8-#MT/GW_N<>@8"+^:%C%*.$XWZJINL^G!1%49^Y= MC8T#9>)#'+QN*,!/GUD( OR.X5)AK!E#(OAZ/A]^OX<2"M?SH)Y"-8'O !&I M_.%6'NAWD.3#'CD(8_NL/1S)C_BN"D%.-$7A :^-1$1TC*#%,)E[ANG=84L.C&\92KWEQO2-F@K- M2 VUX'/700^6+E!JN)JG>JTCV&!NA%-#IA8)$3D-TXXR,/#\6RG1[DC1^*[5 M:P2>Y)G*SZ&.9GYM =UCY9C[ M^Y5,D1$42X_,?I-:LL?\7] ML/"LM$FR#G[H=]WOL=+/A-R&>8IZ +RG6A:T70IHII-F?ON\;BF/@7;@RV+* MN8\&*GI'*W&>?,.K-5TLOSB-*:UO\8RR) \M*E*[I)/JGD#&!W"U6'8'FD,$ M0^M?I9@\#$N3Q;N@HHPYQVB$REV8(HP>]SC!L4>#;:3 86O&/&"CK.?G)E=L9'KQMSH6S)DG1 M#I>4T^^5^M=7<[!"O"U_87Q9Z83RV#*&]*!UE_#HM<=&&,>[VZQP"N;C14F+ M/.@&9'G9>949^2#SZO*$#[.X"R<"1@TC[-Z5W2O3'1OQ#O72=$8'O]L[':)F M&H@6(D;4GIJBV6:ORIED!\=*\I5. WR!;B:SQ2"?('@*\DM<7IM#A^29($0V0VK"KG'!9KZ M:&8HG='<(CGLR(PSN#.SCHNF_Q5XHNRW^:JB'[X2/PF/T_^>OSRGQF+%9T21 M(*>M5D95,W#*[@_XP]A(SDWNJ$?0>2U:\= ?)0;-> 1TRH/*8$'C:! )!\H'1LB[1D'R6FC!LGC;5J,%"]U#[Q M2Q-1JKE$,CP,=!HPH!F/N9*A'A8>#Z2$ 2:+D325-"$((4%]YAG#!>1IKWT' MO;"5$U8RU[^(]1NN\-PE?X,#08G0%Z"L_JZP55U!!QOU1)7M.O>U_N/Q^WAHU=AWO#=!IQ=_9%T,6AEDXNMU^=H5 M]NBJ^N%W[EOXK] WX(^1QD?MTQ?VCV_U%B.C0(H:GOG<&"YGAR]VVV MTV=]2.J4=)D\[)]^_^C^@T>/Q\\5?VBJ%G[M(]]0IQ X@.,IJ:J!5\2*)WJNT@9#] ";%NZ.&!3UY9!=:LMCUS5Y MF:E[@D.V04AQK;[ 7?Z"Q.*]':78%.'F6:?WC'XSTNVDW^]/=TW$F:Y$LK.< MQ>4LWN@LVO(5M0'T&?P"4^A24*=_^RA'TE1TI(+KOIR=Y>S-ZP M.D_%<'_N- N'+3D*(]/4'_YX+**_B/Y[%?TXN1!RQ=3A/:427 S$!2'<,9VNH*E^BY:ZA* MQN&2PT; 7/%73MU%KC^3=%P.ZW)8;^%A]83@,[!,Z^RJH?X:2@_:\8-1LJ]P M]K0K)M-RHI83=0M/%!7]2VI\SC=9A>/Y.F+H/&:EM+1+US'1:<#/V#%;KRL$ M8).Y,QH-PA\NL;^:4AIP$OVA-0!K]D@ZN'AS8&1)! (X6U&GVR'U6<,PN9\F M??8ZQ=S)598?TM#G;$[TW/V6T[V<[EMXNL/$6IC0E@RBGED&<>0:,BR^AQR7 M$U\NEG$Y.[?R[ @H AH<:J\FDBMP-!_C 5F.Q'(D;M^1*!ERVV'JL":ZK:$= M]3"%GG@$#>-(C-HS<^JZ4#0[/P&(_&C$76$[J@J4IC:1?DMR <-%M%MSEJYL M"NE$"!;:XJ'\=N8NIF/Z$\O\3UO3?^7)_2CMUM&K6-'?M>Z,A)^!^YIYY2<8ZF+YLZ/0:=#;--AW?"9B9B9&2"\L2C%V;(=X2(9B.ML8 M=(-F99.Y8) .0[1BQSBHM2F&Y4%V5H(WL1WJ';@OD%%IK1-Z4?; MT"-$'ZZ8G2 M>VV=//TZ"@%=N(XN6.%D:\>L6D+.Q(:9C2)^ AXK0!I=N"OQ%=2U:T?B,3O*SS1& Y8R;_.@QSNAM+G! M=H:>VXA]A!IP?3TME6* #YM*'F/WE\&/'!WAT$2_']\(J$)T&V7A('KL9G1Z MJ?#@ASOP30K$0(?'BI3;]S2QOFLZP42RFK7L9"J?LST:,-YFZ7I[N_:)"%CZ MP23L1R-12"Y@\6ZIY5:5'@W#>OX!G">E%<$_7KHFU*B]&@SU:<[UT10.K%O( M,/+B7AG;E;NZ:UK$K4L)8: MR5U%Q)^0$DP3W0_ET&WHE!!:AN=PP+E3A5;5 MAJV%*&J:EPS6JM&L?LO8K$S..K,-9Z$5F3(R=033CTO%,0*#-66- M#?.\^[0MJ#X$)<%&3)\LI41I!^L )C\EYYP7(N1.!73-@4O&$$.+$C@*XG?4 M!XAF=*W>9?_"$F$5[JKICWIDD2_BD7 5CD/ZW 7P0U"Z*H&P)DAEWO?C.7*0 M[[JISR@8^AEVO",R%S\N:/?;<%]/\#U"9R:RG%R*Q_= M_=F*K?SN.PGSGO(5DQ>^K/>$Z:4O'CUX\)?'BF1HGZV#TXW1(MT'E13IN^A] MP/'3U?.(T*'N@5HGEYD VM+*+['5H+K2-#,N6^O=;X%)]O,%JM$NP2!LE#-, M]W[D*U,CVAQ8O*7<,JK!N^:1?O>RPLA ADEQ&56\X:CBPV54<1E5_ Q'%0_P M1!U$Y)@KHPQ*/'9.P7 7HF'FTE)$BN(\^6?9>-XKS;O,%5$E41$0U]?HHSU. MQ,%",H5:B;T,+H<@:((V9YPDKO2R1X*-!Y5(6PN64+I@1X.V$K2?BU@QN?C!0\FO;YI8& M?+$ Q;UZ-*@ZR82D)D,5.(]IY],QWM47(%DX/L'@ MJXSZ\.%@4)+?AE<;.Z[H9!#W'/*^=:&O6#CO0B<)PS\TM33@LT,H8Y5PSF K ML?G*AK@ADDVZ? /G0:4)W:)?P+L4&3[ZI %(L"N(? 093S70"..< M9Z69P,5+<\J4&FNLA@O#1WTB%M9,H1-(:8^TBV$VB!_532C?3#P#<-!QB!;;N 3Z3,1A *3H>H;=A9&L6DOLUKS'\(+Q$1YG6 SUN'; M8-&VF: F5V7(0/_I]Q?W[SQ>D@03=5HG?Q]J!QYKFMR]<_=.ZH$=M R)P&>@ M9BHN'KW@S3LD3Q"+ MV4^<)R^&MALR9M#"VQ#D*W]!<@(WN#$*)G]'_ :\"O^BRA@U5"'I7KH=1.D8 M^F88P.^$K6'G9YL-60-N84/Q2:+C\N<-\:<5>(BSOHX=_ MA#,G[X$HJ$U/YXU@^C@CHDC"-F7'1RE>H1]OL 9JE;P%*1#]7S*LT99 ##"/ M)9OY,='"K3/"8&=H$"9]$LI>!">&\#2A6!7?&?&/\3J.BK.%'?2'6E_(BZ2G [$/^AI>P. QQ:.]:) M:90R)N@Y3#FAE]+Z!#E[J6* M#JI9/X:C/\P1"D=RLQ]%7K*'G0JR$EMJ\X6(/"Z49!H)ZC/@SP:,+)4I,2.< M2?97.D]NHV)_6V18"J058.V"]-!=QECC;DSAG/_%< *,>ZZ_??[C\^0%\>R) MRE?'#KQ+<@]AO[X!J61EQS>Y^+@I^QLLSJ>ZKYJV+&OZT@J1?;_C\UV^ M9XP>]_LZWNB+![31F "'Z(4/V[?U!G51D3P/6*J@]MML=TB>1U&_[#.S4((J MP4*-KY+QMT%QO #?/?D&Y,*8&]+^+R"V$K(0C-@%I! ?X>GSY\_D F6A%R : M1XBF:F,V+^ZS)-%;$'1 0;X?L_-45-@@5AM<54&,=:X] S$NW9Y>&*S6&3X$ M@O!@:$/PIMV&80#Q8<+=Z 9X6- */MG"YU&'_QW48)'G^\H=D(/,%6_%3V7$K M4=;JL:9*]B6/M)/VY?:):CO&TB+1!:431ES M>$+'(JB- L\IAP$KRD):"@^R@7U#C.-*X8VS_HS61@":6W88;B?:[>FPY&_- MWA'[ :D$E2,F;3UJ>2@-V9\V/D<9BI"^M'M_I&]^^<>4TAF*ZY=JF,W>OGP7SMP&0BHX MGUA:5T[?F[Y) NXL;4#\!"8U2K1CX&1?NMG;IWJ$R];X<+.W$C3K.;*_D&D- M:57?>I%J9]R")GTSE'AIKQDK8O#:\Y(*QA"UT>GKF^L/'[9H9;#ZZRKP15!F MW6^4MU3,5M&@L3%T>^0R[!WGW MXIBO*0/">YM0;"T\, ;"KA=<#G\WCOS\9 M+K%F0>>)AX52LD"E2>X>>?(,GQQL8.4":C7?'(FF"R+\H CYDE.G>=M(&4;: M7]+DXOQ1 MM6X8N+UQ*;V&*@I#*C&%/Z4L83$S@>!1)J"$,)\Q@?=@S]LF5- MT:.+U0L/8=^Z+-]X!'BFX+'=19^XN"\U_NMK_(^6&O]2X_\,:_R_CA(XKJ]/ M2KO<)$@MH-V&<..Q34Q+SI[,JRX^#?D''!]YE[GU=!QN%KX-CQ!Z:"ZH\FX M@%U)M8';1K1>]H2$N+$HFVM%MPZ (IJHJ_+H\G80XK;8X% M984)K6="AFUK+YR0S4+JGCXL\:JE9]-(E=P1A]=M&W Y]*,8%[4%/RUWZ/OD M-(7;VEPL*V:&;4X)5DQ$AWG[IJ[%K_2=GI;OL#E! 3C%)]>'L75)NJ*EHL/] M%#XWI+W1-V5I56)G3_P6P3<+C6!]*2DS:04(;TS034QH2^ NE@P("_KT?:R\ M556SE]3X("2ZX2%+:N)M6GB+,#-X&F(:TT8AI]XP.1#V&= %LIV=%ZL]S>0G M[E!^%#7YS(IHZCN7Y:RPU4%1+=IL+T1,]!EA L2U5[-'>S9T&#K3'M7<["5$ M2G)@R[54CRC.\I"02*%&G_6M2RE^M()8Q8.%8]-%QTD,L;.2FA1*$R]5*);K MY&>X(05L%%/L6J=\75GK4ZWV2N.K^.(4\YV 2AO"7,9-3NCL6GJNSH)6021= MXT?E?L3B:)'A,2WC_4'^EE!F@F4=(EY2@4JG&X2V.'STOB0,=WT[JA=FT5!> M:&$>/?A>'M2+@=WS(!*IK#O\YO"FKRDIK_5T#E2RL@>9Q^$ZF;2B#R5/R8,& MY]ZD*]DZ[9GH)MX5M<[11Z1_VRL;I9_U[./IV']3-KIYM12364L)<>4,M7P1 M2KI1RI63L=PBZ(=3"_!X#UPE%9J>17G-^7CD6H0=MK;#\_!.[ ';H. Z>597 M6V.GUC(N)>?J.SB M5T%9P0\B;RR<=9%C_WFVT%Z5'0DFF FM"UI$8&NHU]1H:TX]42^&4$5A6YQT MI([FL)5@Y3(D1BD%9%]8CYI6)3B;2N2KG>FK&E&PSCA(S;Z.EB7<)?6'K*S- MV?6,@)HJIBN+)U/8IXP]%] &'=9+PLM:IB[NW\.WKAG3B\A=93XO6G'C&F57 MH!M5O0UC)[%!)W&[=6U>2FH;K2)_G/F;M=%!-*+J"^V@Y+X;[E=N\*'\X3"> MU7C][ D)$<;(RY=^#VKJH40D-\1L!P+4I.%_::*2UDK3/\.J?44IO]"9I/96 M0P/R2<5RY(/,[LB74,C(V17_%-G#08Z::-AIA#G M1._);*VH@"/90Q@G,+&P_5=91?)A8B->FU!#3+UPI;$1*D;$]G0;U?)3ZW K MM?Y;YF*^00-?87*;]MM/S15<+I6&H!GN; T8B2#>LD5ZTM(T\#J%MG=)[MO. M7A(O3[+M U=)$>0NOW\3Q^$QQ1"KPITRC4AO. MANXTSD,PCSF&JLSG&1G/R*H<=+(BT MJ*&A%AO,X9&TGA24#Y%6 S)'_AKT'7]U#)E0;(S&2@3N0S_<&@K+/LHF$N3[R>C3%,P2QW/ (6Y=8F M!](BUJ!+R:G"-F*2EE TC%;KM/S\R)P-$JG%:%65E_(WWE3-&1!&%41E'87J M>E4//4#W"YTO9BX91TTHTFSB(,-H#DN.76YWC!40EP:X%P>!:' E9(2$&B.H M+0![&[#7@!^R3]&C%_A5.!057K%C[NN@KCB,M$RV$!]D@H,^$UDS.DXTVXV7 MY 'R-EI&BGR[3[\D^U%,TG>,#[6E';-:GY'3!FF[-C'FI2-18M[XJ/-:!KJP M2ZTN,:'TA+L1.AJ-(G U^ )L(/K.:'!2[!/B&XV# )\Y83M 8:+XVW*-\^1; M"(;XLM$C%HWC-AEO&#O_I4Y;8$";*XX8?T"4+C\-?_.DEY.RUN-FC8"'94L# MW/--^J1V5_U91"+SSKH0FID\LX(+=/PHK1>V_^-3]M25^:#ZYM/KAW M9VD^6)H//LGF@QM$L:=$_^>A0\4^7LK[?B6G?E1^6&$;HOA.8:;546Z$MJBHPD)_)? ^;..((P M'Y/"%YVZB-G"!8V@G")52IPGYLM1ZA]#YH^3:[*%D/,+>IMJLG#$U>* M488+#\:EUK=8K@>IM1]B%%]SXK6TU-TXGA3!\%$YQM6/NJ9'#O!@S0 M/=P9730-G]#)-JI2ZDTZ;AP:0$@*S-\2<&O+('+B,_&5*<:6) BA?+3)LQ\A M-.WW3?LJ-:/O=NL%[#7!KLP *HJ",""&R2H:FAL5.H/O1KEG.$TE3\/0+H4S MJ5$]U_!B)P_?Q,SFQ"X?%QE9R\O(NWA)Y"2_X,X&A$H=?-8!EH2$8OP,,FN8 M4^6T#C"WW/F]4Q?TQ'7 3.NXXXSZK4RCWN>/!W))-=;$%.MH6(2 MEL)=?\;-XICIN=**NXX+><0\+HI5E4][F!8I?&5/-%,U0R%7C+K30#4BW#=U M=6.R\-G:#'UI$Q3Y$OL-'&-LI@(5!#H8$9"<5IUPN00UQ$_4BMX*"^-1XSC6 MO H@2G(HL0X,RD_.W\T$ [:6\H'>$]KCT)2/'WV39:SNN,"1^R]4U1X5YA$WQHT%:D\VCFP+HX KR$SV@?A=MQ MT&*XJN,<=BM]>J"\VW(U](Y/P*K*MMR_0^=BXOY)T5+WAY_Q/%(B(:3Z^O=K M^A\!A+#^^$9[7J=7QAH:;:,HYY#Z4.S$8"Z89=DV%OG+4!(9'U!L5E3HGS_? M(2=)9[7.!MBC%A15X8_O'/__MU'%[_CP.[CO\$19.*?YE"&.+:),=3R;(>!X"S"I/&E%>?- M[Z1Q33*U%Z]JU![LNEP-%:IX=97(WE [IKNB65&?3 Q?GPGX?M+$)H$Z$>B1 M!E>G#Q>I+%@EAV&,X(:@T%:(*@SO[$+RFYY7H>VZJ.&FTT,E#8-8,LO:-N.0 MD@(!]N[%G?PWXFMPD807G+/J)G4_,L&"23'"K8CZ8 @__W6V)2(V8]#7;384 M W4#H,KL&_BGW@]!.EA#A( C-3%)ZF,5K-[4)8]@RRI:M%$_1L6O&3I,]/=V M$:1OW.7(&G+)X0&()+4<#Q6PR=B\1/-K0A?A.]\UK) O M@A;K4]_QP6I[_I/,G>PX+U="D;B%527+6%,G6-S5-M&AJQ8Y.4>@3CTR)B 5Y M8+$+B/D3B),QI(\*T*8K28O:#%ZX;@//1K3=$; YXXLW*&68L.VU%X7=-JT= MZTBPKQY[, 55-YFX>.=)5.L8ZE.J)FB4V4Z[I@VN)+=;P$-JDT\0H'$%Q,U9 MNJGBF?CB!E:1Y,)L67-,308,Z*R Y69]2: R[()Y,TK59^O$M1Q,$@[!U+GS M$B0=0(05,Y>JXE^%MI*920A!CF.@=M)2QQOGIP5":X)"09P<2H\*F"FH\\@) MGE"X<.U;]N&K:%-8;S!U#>L*=4#/WD0'&_V M%2Z4KQOO0EAYW#_T$%JL[(-62>1Z%0B+SB2Y)_3'#&W@RC!3O H(J3:3[OT]FGVO/U$33M( MY^1S *,.XS19@;A2@2-HRC3T--N^I)*0/_DP(M[OOM1*M MX;_OTS)^IBS.'8@^LX\QT]-3<8% U>8;=.B%]-O2;W>T-F$:I:2W_5374.1@ MLG"8[%'H_"X5#YE\YWHR"C?NK9;6A1$*M/^MB+QQFG'(K]ENA]JW_GNQFV;5 M?MSP%!H2IG3C^Z+_47'!0K+HLX-\ ;2NVSDT;V0"$=PZ]ZU%WB"N(^7HKQ]> MA)W%B0'WG\3WVVTPI<-&**>B03A; CUMTW4V)K+8MIB.TNRW?PAS9#-"FJ'5 M\*94?2[B :.$=]EOWWLJ>^F;^ !]$Q=+W\32-_%)]DV\^7@8YA;29*,@7 %[ MK? C35;;:;X":W1SJ8[@*TNI.&['QA'DILU:>+FDJQJ0SU[D) M!"UT@ 1#!AY.R\!:Y;6._-Q3ARS+V!E$V"(=A@]E]BB&UI')**?N'4;JC)Y: M5 QO=HJFJ!ZE<13M6])C"593F*GUHSD8R=8%OIJI78-9TYA\A*S064OW[/06 M-G:I]QONOI1A$ E9=!_3<%>W(=X_2/:5?)K M8!_1F<(442Z_)PLO.&SD*,1M!I.5#5N4SH@P)G\);BL:UY)%'VJ[%O%<5"AU MV!EE;IC7+@/TXAK3F2HM&MOK$R<^P#$X*I^PU_)1M.<3WY[/!>*#YLE-(*?N ML/:MSZ@(*I:=>4Z7(Z'?3-E*BI8AEEQ+4>]TD2MN?!D%L!O8]\J/]).\P')@ M]I(!V^$>0Z>M&D;=@J*:0N\P5@A.:M+T(%L3+?HW&B8=4;(LZUJ*YY-JTY Z M<422T7!T-,?*HXPA1>V? MZ6BD;J+Q8^&W9M5"1!_CVF2AU>=)A>'*Y8953:G#5YKXUP1H %CDUCE$FKUT M@A9#P:OT$T3Y1\WR*IQ-W>%/0X I;M-1$2_U(T,0A#]B%Q7-W&DH@7D-I4UZSW"8QB+PJBAZ5:> MK7>7=+8:VT.!-MPYYU-YF=3V9MKHEA3LB2CV72VRC>WP(W\MCV_W[_[SVQ*A M'GYX_=_T2S&:R!'42!_^6%\3J8-XT067"/NT M>W=Y.$_^R_$XG\)U8#< =N@,INU]/"W/\EA3(; DD#?P[SHE=>M#FP6$NW!U M-DY]]LI16R:YP_Q*ZMG;0!.?0GI3?(Z^SN"5<:ZD[,".8;8G-LHI-@QN<2OMYS4= MZVLKQW9B"O$7:NQ)HJ:XD"^+BJ.AGC0"D3)$G:UV^H[U0:1):.S8@_&DHRZJ MT.P01[R>JBE@4X77L3?TW38E.L/446ZQ?[BV*W@XF#'B_EFX#OFV'ON-&_'# M9<=//=\M8G2BYDMCJ9W@*QV'5&*^VE'WQ#C]E'IGF\?Q_8&54QA,5LT#_!08 M4LZ8.ZJCVGGGJBL)GT,A/C9:HP!SS@F869=9D?+]*(2%A,'P&UBRVWC W]Y! M%A#B1C5_7<:C3KU3Q@\Z)#(Q-C/CR^+NQR"Q._=&^BA$M-+M5B-6Y M"Q3;(2V0=,G%9>>'1U__3[>X\>RX^T5HC)"RH,U(*-%*EF%#X$ M5_D&C%+T96ES>*&;19WES:+I.(=7Z\]C .C12U4VOUE(_.-TA 97%J?2S0,$'LU2W-,U\[V1W"&P\)W[!W M09CA!/=JC+I8>YU6$G1#1 PY1PY+7PX(]1:90A:<-66K6!^#':#ZRR4.JV&3 MCS>GL_-YZ ?MT-/X5W]D_ )B%R4X+;5U'KIQY_G M!Y07RQ<.:2"CF5E0^.2KWC:R%R']CQ0NSW(:YE] MYU?C7*N"A+!G&'T\NH/)G%#[ 5YK8%P]"N@]-N8ZNVK:@+6\G+W39Z_$O/HK M7%FCCC5G.DZ>2UXE OC6X<&?FQ6.P-J:^,+9WNBG*#3,]I!Q1Z%I_RY$>W+RO6@@%"> M\D%6A.;!O#(1Z%K>-X^OOVW )JI6\=-9^J5T6K2(F1-@3ZA/S:0P/P":TZ=Z MT-\R5_4R)#H1%B+$BPQ31*=N!Q)]R03)6.?A;*]IJ_%% 7PXFDP& U/V2Q[H M:),=I70F5+HL^!P M"H%*359(BQV[PN)PPZ5PQ\N[MXYO^-)2*76U0E1KR#6 M))XM"E.2Q&7!?M+XR9!) UMON0IA9-IC>2 T#"S)(30&(_DZ]R9[:<:"!?F" MA)Q-#!!MX%=7;A[3GJ)])E0*'M1A<>$+J/NM] M0W&)B-%Y1;SFV-5,+5#9@2Z^;I!ZBXGC"T?@(ZGTV-1,[B,58D&9\S1P- IK M9L 5@DZ.O"J"OI&V&R.C/F3"Q:# B!7(O/*PE0A>!V[J#2M ;O7\*?G#W4?G M7WEA@4O9=7/,8>\/05!38^F^C7KI[2L;C$C#?H'!\E8L$U.T]":<[;:6.\K. M?S@.($8,*4W4"#FNV2VVY42-P51YZ8S[H"\;39-=1OX,Y/'""8> MY;HIQBX4VTP;6R%D&,^FZ-6Z8Z5K+PF,YD?7]'_+-XA00VE]C 7HVT,MK1\R M(\I]"&-BIS#F(0P$L5?B6RCBSVY&$AS@^1A+G[X:G%)[:5E?BEZG_9.>HA = M*K8:@F!#D"+MP;^S=E^87NL3:H_HQ8OD#X_.'WCEAZWKM<+,8T!?K*C?#NEOVQ:+A$$AD9-E3_P:? ./;-QF&.>/_^K[M-<IG4DO[Z_$7%:RLJAA@49HM9$=N4:[O+3IYK)CFA#HUUSZV1/ M&,WX>335[HDPKGC8 ;OIA#U$A)INR$?S#+!B+1ARH9% MB,P4LB5@W2 P)4CNL)_C]K6P;*'](23U8\L4SG>@IC5L<5PNYF=A?]O?,A:P M2%QY3L:+C-)LUM\XX4_H3EWC5?AL MT6=!K;D4TZ\OIM];BNE+,?TS+*:_>>"-#JRCR2N":\]>DPNI) H,[$Q.$?][ M#$\=P,L9&I&-MNFBPBLB6MN'B*O? &'U!FOS*8<=4T8.XA&D#70QJ8),Z7-6 MMB64P#: !T:3K2U?E<(,:C46L#Y.X695[ED;]DS#C<"E%0G&K@=?#&SNBMP2=R5('.2*P*7B&,G M_(V>0V4AU$;ME M_WFXKB*?'X&G9V+JMF18FPUQ1/9$15%R(J M6(NJ_,5,.R+^,T&STM-0AA5=\UDEH/T2,WK#1 L&<%6TQ AX-3CB M/MF"U(O/*-V]<_% RP%><"7:(^YI%;%&9VY_A$=Y.LB9^7NSZB!>9^1R_2O] MK/R'!?9JX*!7B]1K:F6D:/!,H6E^$$[NITV!50ZA256^:GB+QWC!RDT4":60 MX>^!R8 S,"+.H?O#R:AR[2M'7DURJX"-Q=.@!9$KR6';M'*X>G4RP&V< KS8 M1PD/ '<;PJB= <^. O\0SW8X_2:_9O6+33TYTII@BL<5$#9K#4C( #ELW^,# M:(:(+H5::E:$1EIIJHE:I/WA^HE")F-6H1CU-AF'85Y4CU"EQ"9L1J&DQS6* M9$!&#@RW?9L5713/#;*@>9YU'MO%;";Q-S'U3Y./5$]$M KFV=7L/\[1$Q@[ MI./(>"6%:3A/7H+ST*_A_M[I;%D+"-)3[_T" I,I=YE,:!)4% :$R0&,).LW M)78"E40:2>6ZK'72H-^L&-M[]-?8CCX\[5[/6AVVKT2 M1'"B;QH=DLB5MT,CL^IOWEM*WNTJ7\11_\6=\SMC">$!CG>XJ]/[W2@F"EAP M/"$:XY.B,@$[M"[7F.X.6F%-6*<]?T27'UO+AI;GK+^\D(]39PB3!&1,]T.[ MK5Q2\[)A(YH8L YOS$N7';N_[GXL6_BN@MWJ-=PQ(6)H$AH$D]\W5#'J.NYZ MW*$'5N$7E7^11DOE?5_*,ATE!J#>FZZ3YDE^3NX189D/SV?>+73:_.1")&;" MPQG;D6E?J<^,>TIJ1I("]\,A>(60$(7AU9)!],L&PZIR[0^EW:B#CM QE36_ M1Q=B3%,UN"RI'-(Q&0"_)BP440%(_-1U@BSOGS&-'Y+TQB^S_K+A-, M=B'RINW]M"45V:#0;B &.R;")D)&JK,*X;1I^?=]_*EQ7V*,!YGZ)J*8:I!F MU9''N;2@S$KBBZR=SL+XF>%2H"JYZD->$^XD-W3+X$;JZ\0<9=H*%NMQWT\Q MIGB80R>WO1M2F?:0:XWEHT38[I7'&]%:F9:9HLK?>?*=90?::X\'M0L.;2RP ML!@O7/8J>?'DZ;=I\AS[T'R[R%/D85E3@SI$Y@_3Y!O0M\]9I>*89PXZTOWD MJDKA!>!3C_BK+Z@]!9ZO76$+ M-%IDXE7H6_BOT#?@C]')PQI37]@_OM5;C$I_=-#A>1];KK.Z(:8S>=:'5#2C MBI7W,1_=?_#H\?BYX@]-]_4=\&J?JAR9,2RU#9K7 2<'HD!TOJRP'U5!0;+P M!;_ K?F"]O)#E=3POZ^^G"ZCR!?5$FDSE\.Q'(Z;'0X&M_&L%F/X1(OXBG^G MF44%8&P,+'3#G\>X:O]P%/2>T6]FSJS*Y')FES/[]F?68E3%L8LY;QS'_*9."%VH<+D4 M=,[PWE_3F ?^:_)G7LBNJ"[S+F:9X8X&)AB#$C4U)<-#=C)T_RF#OER4I>3 M>K.3:I!RH\2P3P"R0SMP3H=[A%6V+-^R=A I CGFI#P8AB>G,ZA[ZWF%,,&$ M%7"_\$UM=Q?,DR;TK,]14)B4LX54EDH)OML-%,#237Q]-_&72S?QTDW\>703 M+X9W,;P?W?":A&H LZ+^4YI'U.3JQ$AZ\A'!$%_\UN7XW,+CH]W6W$_JN\G\ MH*BOG$; YI]$[6$Y",M!>"\!7.FK^@:X?(!@".$;S,2%\.UAD4XHW5+&KBF8 M!V]"6,=,58NE60[8[3Y@/%#$:8,PKXXU@J3+KA1(83QI3XV!U+Z#%+BN=NNR M[Z*LJ'27V*8_<)1^V6VX4).0P[# MO"WG0CTT-#4]VS5J]"+G']$W_ISZ,Y\=(P".>Q9;VR86FMF^N:)"T+&]_]*B )"X<\+XZA MJHOG!^W<8 1[/%LTD-JA0L]P*9"9YSI9"S-G)9&CS#73B0X3S(J#8XY80R/+ MN$SVW/":"RM4DK4,NH,\>%C:J.V*G"=+7_M-IOT])YJ.-&A/\,S1LM6IHVV' M 4H9$3D-;S#!AA)U6KAP7/^";P=>PWA^0;NI?NU,YC+E,),8N;@'OPS%B3>> M>OA'T^-^>>!2KEKB5 ,X.(YA&5'CZ#$'?2R4UT3NUY+PR6_2.7AT%!DC+>E1 MOP(O1#-QD3IF&G1CN8F['5T ,LN>94%FIWBH[CC7>3HV[N;*< 1Z?O(/CD?R MZ'QZKG4*/5[N,!P6 #+]\D=8;M$FHIW,]-S:A9?Q)QLNT0@73C/879.ALHAV MBG<2GBB3D5?5.XQ8MN8QJJWG"47H^$HVC^;U&YZ;"FRL0M\X)QYA?KYU IM, M]2Z!]$(%,K".B=^10[^ L;CBP]*L4+<#UX0"89-^4J=YY!RG MR579Z' U&G&:U0\IK790S,9H?A^A&EQ+VCKDC%8G>)PN9$#I0*J4#/"2HU'X$* M#@7VBCEPBELR^C*.$&A1/P4UB$CKS:I2F1=OUC\^XGX[9B97Q4ZPD&^V+GU# M,07Z)P1VF";8/)%O^"3C19@IQVH>[9#;$X2B'S,-.),"DN^AVP5 &%VTDXN> M?/L:X4OU:X'S2=]5D5FFVD4?6B*"U+\@@CYFA -<35Y"/#:[6NLV&PI&[*@5 MYK+LXB^F_,6J K\/_RH*V%L*YF$)/BE!8F:LM"2'$$?9XX>X9K&'NE( >,1& MJCPV/%V3[LJ^ W@,C"Y?*_I_V-!2S.+I#;%$O49J!&S"M$=-WC&3/1'6\*8^ M.[X3";7JX-=E6KP@B$L/JD]8MW+^Q\? !DVLW?C__B0P YS8F$BP7=.#\9;4 M%LSYAVRU+1- M0KIF=NL]K.ZS-3TBI0LZ"F5=I*;'--)XF/J*,Q2(OHO+4O=*33IQ33G\%D7O M4W)&"_!HRHTW],##[0IX'W?_W0R5*^+'^?!!V@)O^@$:$K]:&A*7AL3/HR'Q MJ%S+RJRBV\8^]0\T;?Y#R!FC/7IFHZ\7$GW]]8O5K81;>$L\C>, WJEG!T\% MZ!\L>^Z.Q+XA+>,9P T/("/,"_X"$Q21E*:^$??D:]@<.T116C6^R:DU4 Q&SR)8 M+) AIP@ZO$O#J2WJB$,9:4M'K"FC=A#N: 4JI5(IP2]PJMB2J] M)+PEGY7AK<9\R-FFV:?"#NDE$216*-8@BFL'RK8(A*7(PQCBA,*3%IU=8D"# M?5\IQBY\$B65=@?FXN),D'UTH5SS+4Y<;?69 MI1VR+Y:>ZH'R8YD_9U?,Y2D47SWC5QX[YL(>$ @[KMD!#A\(TUNM1T93<#1TO'>XM(PK7GI9%/68 O59(C!E.!832HK@2V-[_^ M'HOV9]?LL" JK4=B9U3'XL-=@8@7 BEPPE0@?B2$4 U]!VD_)X-1LDVTIJ,# MW0D*-'YEJ,M_6UJ/K>LW3?&)1TT?'Z^8A4J;/^PY"3:;MH& DX:.2.%!RE#\ M[6:TRA_I7S&D];" M+XPG7*&T)9UJ].O!8)5M/FPQA\I_XKXE*5V67;;CG>$/DUI%'9BP#K2(R<<, M>G@&*6]Q9C"CW">#!_["A/*U$^(CLW&IYG%.ON91>=\AHGXO$"8]9=!4?HE< M3]I4!'VL;]G!8;_3L^^,C\3\<8BM66@+P9TE_.["8?DQ<($1430QZ2@3EU6$ MG@[(-F69&Z.D+UIQHA6?-S6.[C+%J!&OH;LFV@%['8 *V;+COH&9I<1BN26] MP5[4WOE<;@8NT$$B#C,Y_*??WWOT^!CNG>:#8VHNO:(&>\;^*^]K: VV_87G MR=^:/2B6-A7^=K?KO!+ALK%Q,,?.X_0$^>Z (P\3GB?NK^+?6UB3X[PKCW'+RYAO:22!Y"ZZ6-J/DYJH-,P1/"_/R#RA,.PM E>BXR MI/,,:L@8TC5II)+F:08UM++&DR.]V(3*"S YB#5@DKF/E+[AR1F)A_>C.;EO M9K!8.5,])+;]" B)R2^F,-#40OS=^"PVM>$[F9#/\S MO/]A;EVP75:796PN!/(+NVQUZD8&.'W J-'!_'YPL0]!TL'*DQD,<1 &)269 MDF@WD-:W'1<_X+-LSK$0F/H*6<#AI3ZY8EPED;/@H^_%1!UI2-1J:81G?T1) MST?X,;@_2D4]$)4(B.7/0UMV2%(A9 V)+,[O2A>>894Y$=G#B3:]%%@?%1V180-7.4OL.NZ0'2>BHSSTM4FJVJ$( M94PJ.8DHYQUH+GA/A@V./,(-;3/QW4N:]:MXL!S0!*C>WF2KKG4GQ@JSO,MA;MC/N:/U)X%S@:N*>4+ MA]K\;*2A:2-A\-S3>[_6<>K0YP?CQ&'A<@BJX-+$_E;F:4(CL9Q'5&9+=G*1 MQHPO(US42N8@[AGGNNCICN4(K!"*O?>5E>.2G@9GEBCL:<*JX*3C$3'ECKXP MD+\"%4\,N&%5>( V5\R-4=<-4%<&]/]IU*NCZXENM5<_?SAIZ3Z>%=, M,F/5LH\5%EQ2#7'0',U>A5S)7/D!% C\$]G6)WO)/#[2J'=22F;?15,Z/K"I M#I^V'_C1N'6)*=&/X: FP<.P=ZO(8"3[_?X<-FL L<^Z;..RJM_DL)OGL-(I M_[7=Y.$G_-LK=-?++O[E%3=AS__67@%,1E5BLMU^UD1 C_**@DX3,. MPG-0:J^C"V%E8.Z9Y4^37T#\479-&WY?EYF]9(]"XM5DFPIDF(V,!-9XG)YE[-^ MYSMEAHDZ=Y4W+BO,*Q9+"WC!="6X:(KH<%T7RGTL@*;"*^^S.CT\^WQPKQF/ M]8$MYKH[1=B8S9N.PNDZ*3SP5CE #C!6H2W(VM66IAQ(\" A'7EIL>OKF01M M54H]4-,PKA5.P'MUSOL_?UEI:8>O7BD>PC/3G5(O.6OA8\YDX0YNFDNCQ)YM MR1Q4@_>HATTYZDWV2$T'=T62T M%/K33PXFI R-A_?8%U@+JO@@#RDD%8D+V9=HB5'&L=Z>]QK.@(VQ%S+7C%,J2E/ M<.Z&V&U[MY:JHH1A7"S!%>C;$(IFTP-,NQ%&3<62H()+BI...C3Z+I@J)3VF M(L6'7R-R9>JW<5KM&)+_:>1LJZ@NT3DL"V<*%%2Q)*TUS2?8/*EK8KDMUU!+ M8TK)0K(456DWDF1>_='^JM:&XMB!5#34!BC3^G,I54N MUH:=Z_!6_CQ3,RB M[EZP:[S,CS7I/$]-:JLKZ[C'VWKN&SZL;/9 RW-Q=AR M!&0^1X$':T&8/ECF)A3MVNGP/'I%3U!_URMX=6Z8O&4]5RV_\O A?(@9\B7- M3QT".G1LT;(C@*,%G55"Q< SPZ:R[B%=YDX[5=H!G=D2P)F[^0LG;.1S\DA= M/6>_V$1E@!7E%!FXRV(#'*L5@P+3RJN**_,KC0L(111W?_4>/#',@#!9^; : M LG0MUE$Z89L$HG45>04)*>] KZA3O=RJB^$24WA^WFH&/Q?RN:<@(-2:/7K M%B("9E.:2@VR].G%_;:(/UH)7Z^I)UVA,=?.3GZ6@\I,1?8M_F MDT1U<3&L.A.TS?F8@.1J],2XM"ONOU82T;#C4;MXQ!A.N5/M;'[%'J,-AMIX MK2L5&G7 X:,U=+@?%;S#)(P$;NF\$A(5%)Z\/?K7- M/]MJ;V\E"5CE]U<&!Q%1']9J"P5TW8"MZMNI8GRV]1JF*+#*%/ZC^AP^0>(= MVPR6:V7H42L9Z_N]U2'O)VN4F*7K$*7Q G&U'/-5&>@U@.93&Z',+"O<4$S, M!>O!V)A_M07C2V!\+N%;X%NG:F#-*M(#V)M^1Y=J,QI% MMOT:(G% $=P217 RH @&%,$S1!&$\LRWA%3HV&J%KDZP48RZY$2D\,K9*.O- M9H!-&=H6?2(E83YJHB05UCP5L;[T0Y>"K ?V-2@]4MMR05#*+86%^=DWE0&O M2>=I607JT=*,M#486J]-8$DQ\FQ(L-+R&7A6;)]4 B,,(M_M M$C,&Q(+F5XPZFB>KA20LC&E?7@?K%?5H)$$E;W)$ ]EKYT&M]@:]U:&R M\6[@.+U$*-GP&6WJEM9?RQ56:']](=NDM<6ATH% M@R[3)#OL"YBZ2LT AN-CZ= MCW[F/1%%V&@]>C4BNSJUOH\'_D"1L&U'689+RK'+1W@76M&"TF,]_^E7.6LB MMVY1"$Y6-MIF8VN619J]07;_)B;/#&NPR8:I4%IR@LN7Q+):D/9)OK)5DY3AE2"J%I[( M?4F96N&N$5=Q1MTC.QL%J6.S@@%@2&;-BJIO-%JP]K$#S^^$02E(3)IN1*XJ M6*C9%9DU$=+,VV(9_Q4T<(RT-S;>:3^@VY*>R +[/A$!)N0ZX[C\ ,^'8/9 MXH4NN#20R\QOV,8-0]<-$H3)W,%F,90IUP)66[+J&-!#;]NN7+>$*_"B=+8*[-X+ 00I:)L>UNK639Z)+*D;X\0Z; M&$GX;#K 'HEAO)ADL[9LI;).S97*OL9#1-QE8M#UU2@ [B_';*=FT::RH\CU M9IZ;?-DMS[01B?X,70^.@%-TF 3 OY)=_,3+ )ZF56+9V)$B'RO1,1= YPD1 M)R3M?7QG%11\W"ZND+4DK"<5*\.E4_&=2"EO'7!%&LYJ:)$M%O]D[&0)% MD#IABN"5L0D J@Y%@%G)OKJH#,MVCQ/75*WQ$K:BJN5#B[BJRFMNAE"9:[D:WHWC&"=,@A0^!H?_6(GL_UB^> MNQX>7E,,C:+QP6N9F,R+]NH87POHM<3X4XS0@=#)FJ_,!P4SB8B MC]B1WK@L[+4A,AYSE8&U"0)$_H*YJZMB+>YO7DLW] B@1$XQKZBH/6^0V?I=(2TZ&%0=&D@]TMS,_1^L@D%LHN4T*;CAP MG0-'F1N$X4=,7%E[*^[X'ZU85+\E#H\-SW0]X*\]9@CIMSWB!E_%&"S.R 3;HE,.!V0 M"0,RX1DB$YZ0$/]2WH5^?IZN0.0@NZ#S"#T=8+T4,AA)>S@.>I-E9EM0:N>3 M#!,PN!D(/0DF?>8U$QN\S%Y=K+I.0.FV9]$TOD)&-&^YK"N#*.'<"PH%<3L^ M+PS@WL#(YS#N_MH+_-'K3ZAM>T=>+B/8 >39DAO+^3G5DG?;&ETJ U-YF5A. M0D8(,D'>*[98;?T8XH KQN[/$AO&$-('Z M"TM=0K@-_$_A%X5\ "%%# %>WT3N>F34H;&.4%Q M%=\\V$#[:W!J6J-#,>4ZX#*=N%

["CSNSX1AD-%<^78NF M=(B8Z[965G1'@G[#:RCHZM$P<$:.T5 N;ZG8^AFEEZL^(/9N] _+YI91\AYW M%"Z6[28E\'E% %!=LS&8IL[ZFQBM]?H=N_ MP:_YUM#5R&M!T5\!'H2QU@O(/>R\HR\)LLR.M+RM?I=6DD]UN6]5J+.% >CS M%RZ06'XTMR7]8O&.PMD=;J2LWOS8H!!BU(VY!O%6;Y >@U!;>,TEM6TX]9+T M(4$<=@D"Q5Z\VPH6"5<'FG[+Q-UBWE2*4VB@&R06#&XLS5! '])IZ^VGYUL\ MJL*]GGJM8ZO0FIS@F36QUKI7*VIJ)&]98WWR" MB[ SJ'2.MJGVT22;KI;,K9?*V9+BZ/ 4;^D%XUA@R[9A( DRF$CM$Y[8SF87 M#E2XNLX$1,9T,E1=OC -32+5EN$I$P/>'O7/EB^V]Y#%58UP5V,=E.OUO=Y0 MB"O9K[2*K#=N;"&BMY;F[MV;/S@]V2;WR; /9)&O:MNF+O+_AWVK$<8 M6:J(0Q()?)_/G=['R&8[LZ, %?B7Q[KF$69OV:,.GS"KP3#> MH)I_=A-,;%T<6=#MSOC<*EYF*>(D9#8=FPLQI/GF5]ZAK03#"\7BIQCIJTA_ MO8DKD+;[>^,]=GC.+\ZC:R0L2LNEUPD@0UQ_L/HHY[0Y%=L/R..@D05:D%J_J2.WCHAOVD1DEJD,LWW5O1-(M"CXPR)WPAR$]'BE41,MC M" !GJ0KJX\)5\OC+,Q5SW8Y876-?(Y>.?9Y(Z3@6SB9GZI(OHE:4KT7/8/1WB$3D?16YA+LOJB]U6[6-(J$]6, M6R6JVT'Z5H;1PZY,VFJB"U4NLS)+D=ZQSD*:1#P,E_]X^_:7=^^C\Z1QA\+; M]6S'"S$+OD/PG5Q0()%?WL4:@N:S)LWG\65OT.#6F@G^1T:VX0P$.VS"'[!' M+&5[F4."JC>"[U.:I:E)D462>E76U$Z%#%SA@=#B%HFDJ#8/0IU4SH$30A#? MO!:^GKA-E34/KZKC*8C(N,*K3#$GOD_OI1C2@W?"E"[YH?I$)9FRDV!?1\=, MDM48:B1#/6SV9#'-M8"*$=0$'^+L$NF10#8DUP7I)+JEUZ\0*4XOXPHB&@:& M+%*D&(7'"*FF@ZVAK>SQ6'H*V7V[UUY!,#%Y'N791_*>TU370'GJZC)AH"0M M%*^.-W/TW5@&5%XC&MC$"Y"H14J^%;+AT&:16E;EFT+<$;G^M?=W/[-A\7HH MM7AO1LL\+NJP?5> 7E&Z-5 Y>G""SCJ>RH2- Q?.,DP**9<+5ZPD59Q\I&^) M[*Z(XDFK?4*RVG4H8?243!R=,@I8HST$A3PS6[.3E-7DF6-I#CJ@4"Q,T$)ZK%"K>OK!G\\K89B:6SY/[E8R\ M^5%J,5"%284^W6K3 =+B+I).JD>8$TP(2ZZ%9\T&?Z::Y?!M&B:;]:K%O$_G M!D8%K, $[DE3.1L@(D,,)%G"!,1ZJO!\KS;0,&C:,P._"8Q?P&YNW,-[F%H MG:)KQ]9I30-C#;"X&OW*E)39$9%:=7.)+8.5DP!KZE,D:P(S;W_ M H7U7PM42?##W\IK[/3QEBY&K?4=J(7]HZ.#[VUD]RV\#)7O.^VM1S>_Q'?0 M;;5_W^'WN]$K0N^RC523[U>V=DDQQ*6Z705%_TA\X'I["3#,E+ZLLL]PJH)[2,"G9 M+T$[%A@>5S9%&K,!2="J/??HNSYZ-NJ=F M065^L5*L8:U)K90NUCY3O\[%.[2'"?&O]SX#7T\A"6H\F:!PR7-I)4/E,CG8 MTMRHB#A"'>E;7%MZ!'VQ/QOJ4XW88E^PV\/A%*\]*]4(KI8L^1QMLVT$3<&5 M_;U]D)47;RXYKOSZ)SI].16N5FU.I6@!5\/Z3-@Z%Y%%[YQ7=@DGC#V/"UT' M>.X%?(1**P6F7$GLRYG-@HZB,6!;A 8-^+; =$3!'@X=]&F9M+2)/)9_=@$Q M6Q;/_,4F:,,.-U")JRJ6NM+?L9SF/_]C?+SWXFGKT2Z%L+2)UR(L54DICS_ZR5?WE1((&U'1(4[V+*6PI/)2A L!-1;]8>=4_+^)B@"0'E< M8Q[]Q<7;<]RP)3&FT$:=V4X="$!066=J#AH8\92)%1(;Z(+Y"F<- M#FN1$8<,@P'6B''2THE-V,;>/7W^MH55! * 7D@G!KP?S(6. F9?%1ATF5Q! M&P#G92[V#OU17]E26ZP8)0K\(E8".$ M\S8+FKCP?K;M9SU:M8APV3I+:4F=8_HWD$L%A%-TH-1L-$6$3:74@3?E(5HP MSV*[Q,1HT!;:)@W#5D1V$G(4L8!W@&0ZU_T<:@0MBT+2C=Z1K)%F""^MZX%* M85S/.M%Q?]4US%]>VMY1$MN%[2A4$7[U98<@T!.H),W0(5MD=4U+K<\) A8 M8OZ0"#^+9"7Y""!V'2XZ\$ES[B_0 P!EY!P=I977*9[;2%?!-#H)]C5O[1O\ MEC5%;TT>7Z7Z\UV@[XH&D!H=M(0-<9/W&1+A#O95*VT/'T"%&PC4PTA[^=F] MSI7&JBDQQ2TM[6E;R';WMY7MHQ$KF(U2#>1?VZQS#UF?9*=XWZC+Y@C[/']] MLZ'G44ZX9M\;>ZF-NJ)CBA-/61+I?K;YI0&=VA1FMKQFJ,73D)2WW/@4<+=1 M:@K?8(2:&H_^17]X\1"?H;F"/7LL*&Z,_^0L0!ZO0'G_99I],JD?--; -\]" M4\'_I=:KH,OHJ&'.\RS5?[/77) M\61R*W UN(?-*W0I,WT0RS?'T:PW0#HVVQ#CE&8;6: MKFT6XUM4WKO16HZ)H'JD.VO4S;+O8A@;C0YMR]=1FOR)W>+Y*4X@?PZ,@34I MZ.(%1J"<'10XF;Z!XZ@" D!^AT-QI*@E6;W*+-NF0_&+PN#/*,;^3'+OP;1' MF.5#Z>2;)SOTFT[:C%)GQ^MB2>0U/6GO]JC70=D,RH:4S?M7%S\SW$!S8)U M[SFVD,%2Q'>&T$*L3MX9+F2E4/PY1VKW]_;.1DR\3]%9;>\C\>#+)ENT.1C, M/V1Y/M+ KPL\_&@F%48>.#:ZOS\2;*;&SD5X@ &)_5.HK+&LFGF?3K#*3BA6 MB[(A/Y_^&& C6?01;(M@2M;I0M$IS+\2CO$PH M)"5 NEJ;_(H*-IDB^!?+A@MQ"XJ^F67)C'/^NU [_7PYDF1-QHWN\;'@!6&B M%5-[VF?&&\3:S,1L6U M:*HV"D$VA?:%%P"6F+I6XW/_!( MQ)]@8_&U^T>CO;7+2?/$&(JJ=F!M*^_A=5R(,G6$O*B_W]I]@&E:RA!("X ( MM))]W1(4&#[?0[VDY/ MS&CZT]%>CQC?+/7'NT=LSRRP$!/3T_WR'RLZYZ0 =J,?M_E.<>T,(@$E>/IU MLV?EN5'6M7+:+W2(K$_%/NL&AVIPFX:C_Q6Z37_7N#^[ !NB_]2";+E4R+QF MD.B\(LS>RP:U4G""@!WJF\VQ]UO&\C:G X*3+B9FI/]JQ/N/MQ8GTIU98T?Y2OHCH-CW MK#.J$=*GOB=.A8MRH0E=^YJ:>DI@0559%6:EM4$YDU53WL?T9XZ#;+&G4S#1 MHQ*>,&NW4A3-O!+6H FX/A[U/-)$B';HC @KI/P:+KF58O1,<_L["Y+GB4%@ M*!HRE1>SDK4 4@@4''BR^C^]HL"> \^4@H87'GUFL<;[N\@P'QW#ZL0QS[@X MWK] Y=:IHEW(\]CV(#H)MDK/'8=U)D:NFO7RC_0HI*)*!;"(KQ%M2CIS(4P[ M J_^K%%@-E.)(*G%ETRN5 0+(SP>F[:N);.J$Z@EA6$>C_D,;9J-:,S+8K4H M6RD!K$V;ED6Y(/!T7P:T\MD*W1IHFY7*[.C3)>SKKH:S6R^HLRFI=:7[LDPX M2ZDSD8E1(\?_/F+3-G'*,"(BH^I%. GM8!>JY"P[16PST(^K&_W?WD03* @4 M_/Q6U[>L_$H-XHQ'\L"(^KEQ4R5EBU0TRA-!43]QT>*,:6&NJ"TX2(U)O\2_?L6A2/G\=%[K*L"6F6?(:G:9PH MLI2&15%\J87J9'Q(M"5,OWF%!S?/ZH40-$WAR*W1KBTHQ)TP]QLHT(:&/-(: M"]M>;=["\D2FJLJ*3[L "X5YBU!=C(JV+Q#;2,)"[A3H3)FU3:5&OPR+H"\N45+T.0.!^.WMTJHI#(91TQ M(AP4DO>[]CJ83PPM@]#H]@8!;)+N!F1/ '[1#2LXC=IB_(*S+MT3')&D=UQS MU]%\_<:[X($\+-.$-#G- -?YT";-8:QX,SV_9%(-;4+BQ2^7U&2!\(GGA=>U MTS6T8WDF/4\^B.5BY'8=70U2S0OK6/X]B2@,1_M65*X:(7(\KDS_P'Q" M.89;M FA1P8A)I4H'U>C6A9AW4,V[5XJ[!?8P%$15M=>C6Y62,: K%>7- BW MH=UE"!1?VV2HK5O;?YEGPR PP=^ZL$NP9%'R!HF#Z=:V<3.>XV:-M65]_]MM MW0.D\^4B>D:8C%<";&+)IA8N""!8F9C$U=KC S[[OG(0;3$,SZS:92->E:4Z M)TRSJPA8SX*XCLRT!+@;<$9(X*#_@N%3*3MW>1_9#Q0J2+1$^F9K21N"7YL^ MV[]#G^L+%MT8GGEFZP4L33ZW#BVHG6=;T95J(E+MD?=I?+=^6I=H31EN99:M M@L(WT X6'XL82CU2=0UU%M,JQI:;R8,3WE80EF.S6M/@.D?@5J1,27JT+=C2[$"F"5H/4Z M%I; 2="U=A'/ G1KQ<&:R;7T" M#GDUU,G=HKNFK5@8^>G%]6RL;J].L>>LS5+:E5V_Q"NX=I%8;_,Q!9U+KY>A MS>Q:Q'CVSU^&4K A#_F\\I 803S_ZR4>ASELF<8'D]=2=L/%2!P 1<0]9R&5 M*X!+A+FO)G8F!L%&/[$)+URY=4DA VEK0'AVCIEB\Q>J%DT9DXPRWS9Y8DH. MZ1C$" 3*,,*?P&1G6-NRK< EK.F5N9$?Z'%, D*\*X+BITAJA?7\"X&76YX: M^,.L+)6JE/'LU_,R-_)&*E68K"QWZ\@2MWKA60]M$59]";&K3C9R/1?"DRG\ M,"*^;))&W6[J].RSQW#(J\GJZ8JP_29W#<9B"H:A\SB1SB?D3&F;YXRH?SYR MIV)N/L',-AE+.HLPH9!QYY5*50ES$#C73-+*O;(P7K#F?.('HT>FN:!>5=D; MG?*QA!0_()BA%(-]@LLIM-1%G7 0,V M9= )GZ<3_BE0-;7ANW1(0D9O.\ T1//KD2)9;2*$&]HB"F]Q]A1(KQU0&\2R MAQ1H2^I%A(96D:]NDJ7#61W.ZG!6V7[3D[>$S9'B,ZN?#T/CL/6&\(EVB @Z+)]J^62#!; M4 ED@U87+A97S@>M+\6?G&?+Z#MGJ> ;K@L08/A[VW259!8%^I&=E(9 +*!% MK;@<:UE][VA0>,ZPO)["U5RMUSN A3$$Q44;R"S51R;P4+#LGA"6W@:6_HYR MOFZUW?MYM2?2S:MWK6T#*5@BG?$-(T4CEO8$#EEL>J\HEFU;^Q7=06:UWTDC MUOI>">[87))6^*H%G0D=3>P<""FI=/M"2S7[ARTD>%25V=QN[$P9B0/C1 E- MK,>WKA\%-O*ZA1Q\\K(MLGI.@AUN9KO7%M#X9C+J1U"?M-N\Q)IO7M_!7KZA M)\6@;@=U.ZC;;_[GDDSB&[@]27Z$1G$H.RIE?".*:)0;H \8=8CM. Q!$+N] ME0K)3[MHI45DASQU/74_-T!V1A8%?DOTM@.D6::[ +JII^8QK*$G0)/:Y7.[ M7XK4YT2/>A,SJF,<+1J%^J_@22I'$Y3X^,L\82[DD00(9%"\1GH@-?KF'Z+\]$WAR8^=H)J MC06FAC6/U$:9Y:8AHYL:*@@4,^3DZHLT^WS!D@JLB?@Q"8+/(VG41:^92I) MD5T^[R]R Y&/Q..2HL:2@4;2#;D0W)$6%035DUI?H*65,%YJZ4F"KQTL[D&6 M#;*LOU!R&N>U47G01\_/3O./=-D%7\:-SMCH[B'_.@A0ETI0Y!58X$CYM?8[F+9&K:J/;WG",*^&S M?\9:OITX_5%:>9E6N;E;"4%PA8I;>]!"[LL!"Z^-ASXPFPQ::M:IH\N MH+WNU?5IS0BQ_E>*2A\HQ+X$OKH_P%<'^.I (?9\[:EF.Z#NDDV85DX7I>WGZ>-W\# CW3.>%KU;>8(-)! MHW%<2D*U%GC) @:'U2D@>N&U2&1M VJ^O'7ZPZ6J>0-1/:>0R85L#EKZO-9X M"Q8U ?.?PJ 4U4.4J]H1G0C[B\4P(.GQ[7@\.,)&<"&))GRV><4,J1_&R25 M:BS#H_]N(GXGP1H X'C:8B+@YYKRA2.[0%:IYAI%\Z;)I'FR%0(]/8)??8JQ MA*^V8+=I7E[OI-@DP1N#)Q_F!16YB _ M;_T179%/1D)PJQ;O@6;+2MA3$:Q5UEBN3:;P$L+-'SRFDO7:O>B:DD3=PHB) M(<28;^U_AFB)N +MPZ_R9?BG_*C-Y6'IF&\DXO45<=W697RE' MZZJ/"$?56V]YHQ@QO.[AY@D+YP>5-:BLKT]EA44-(,V83HS*13/MINXZ=SE2 M/,O!Z0E!3)Y['H#^7#?N'W F33(O&$0]TEHC_9LUT!\+*362EC3*P.&9NZ#1 M'VM4V@4X;$)J'4J4>+QR7+&737DY:R&)F[1P9@JJ,@G]I8K)G5R[XJ(L=A39 M%2REI(H(1H"W$'Z;>]UWY*U7@4]OY)&@;^0S<7%5.?6]6:DKZKPSA@*3)N&; M5&=EWEXI*V^#^3O7UJ!/\>/#LG."FV%Y);.^Z!L'X3\(_Z]0^)][+!?;^^A: M5=#IW[4F_P6JB;7'=R-DLX?37T' MP=09%>,*9$BF?S2.V+?3C&R-7"-L'NU3? D@>(B,#)+F*Y8TZW E*UV( QKU MLZ(PG=WAGWWLD(@'5-K,V[BLN2$J*YS&W%@O@M.>, (G":AR,I]Q3N68#=TS M_D5,04Z(U7[A4J[TG6)IX_\4X2*6:;KY8.O^"Q?$&L:'FL=T=AW^X83)P5[*V:"J5 #B4P M>75C[3WZ>YWQK'N =NU#E!I)+Q9I-\;M$:%)K2@L\&[T%=-5%$B&Y^18/5I@*]MC:? #?RE@7K@L%B.:YA-V%\JT M"ZD,;D?#Y+KZ+L*,6PU+H2FF"59M%4^;OKV&3Z.B\:ID#H>P+Y&S(]T('FUA M'^?%O@B">=DA(?3-_P16 7:@]XAUL&8,9C"3[GWN;)*?(ID-[P23]44<7O_SS]1<2 M+DC^9A0J13"C6U /(&SBF:JNRMA_[Y)FZU[CP9J[9,Z!*@H5R09*7-^VVHW^ M7A9KB ^G%L744L7DVTE^S5U)& L+MY%/-RTM/",: KL0-?FB%$X"6\5K52O. MZ@9;S:KC(#SO^3-6V2+GY T]4?R^TQ(,E\:F/?T7/,II\RDC[R_ BP23PWVD M>OMKKQO@G5NK*$[+I7I.Z,,%WYJ(89R@VT=%@V_4F ?_/NO MPG9)A_V=(4K@%96IPH'U2.FX) MCM[*7W(QR.?SI+D'2PL)$_I:0/DQ]>T2Y-$0('^PZ/T3((/WYUD:2$C3@VA1 MIEYSKFZA\%O8Q__Y'^/CO1ST,/1&V-==T2^.'%UZBM?AZ01TR%DHT\J9,,10A1=U6 M=NT=*/P7*147\;^PN *IHFH7J76OT55WHDF[,A#;>!CDP%' /C#3K/'JZ=!^ MV;:CA!4 IB8K,,JLU8$.NNMR'=W&981:<-G,U"Q- <9WNT2H+(47#3?'#"1L@. M5,XX:VR+/#)1M#?H4;)B$H^,C M;@:+SY+HYIJ\M#3]F"Q'PY]]J/#KA1AC_>-I1;(U&?KU"<\OU(A_0[ 51W<\ M$ZNDUK:NU;3GXVIK0E:&8E-)H3/^H4*.ISA%4]1@I8CADN=^+^WK6Z[MNNXG MK!.9ERA19G%MO-Z5V QC;5)G>3FAB/J"E %F2#'Q%/.1BS%NKX$/JH.HF/E+ MN3OA<=*8%0:%;K:]%_]>X ,QKI#56!F$!2:7&)7G'LSAPML>J1L6'*.1("(+ M[BW;V4)A]TS4FQ0*L&(_][:HUT.K&WS@K#*I$8R*<(T[2T$C;: 1E!B^6Y2) M*:ZRJA2F']]9<..2F$43?Q+>480;>>!Y$HL-'ANF%M**37C*B#1/6R&'Y=T. M"MH(%=7N4BQ-GXUDU$D;IOI6PL)-ZA[^")X]5>PZA",(UH\&] Y7\I;:0O7!2W'\-@W?7T^:QKLMPD@V 7,#>EU+ M'8NV!LJEC"*NN0#M=^CRVY<)>IHR;\M()\%K0_WT+JO!5GCG] ]NIHMRL8!5 MNFS*Y.-__7GRJ(-_.M/\A98 3JSY9)*6;8$I&/%T?)B]I%19 E99@7!&;&P( MTV_E"3/B@PTX+TNN*H_I6,X,MQETI4I"BF M"^N%E&U#[@8QA,9+W&W\F)%Z7_%LADS>J"K8:4XX\X#/KN=Q1=8FVOM(I8<> M$R[O)U+:<-7AR;?6X?$?OQN=UU3'BI):-R.1!_J?8"0KL6&+TOX57@6%[]YB M1ZY-E;\K V[JDL ;13QSX8IX.HVSBC0]<_7A;%86/^;:;$C] HYO:+ M68HC!04.-B)R"W,WPB6%>I!T4BQQR@G0%G_QG"MHU@_) '\?#LWG'1K4!!@O MZ],;Q#Z$F NB[%8M_@*.UG!ZAM,SG)YO_B=;+$U*?KZI9JAU$ E;YEDJ01N, MAI17HHXX &(3+&P+*R>8MH1O:S^D'9A\:#5B9[?'H!GY8J=D@-+>#*4]'*"T M Y3VGJ&TCQ(,"/QD6YYT4]1'P7NASU]%,ZJXZ@A##K4NVZK&2 _&RN/$H[ST MBF2EXI]H%+5S) MAQ#>MA#>YRW.EH4)^\%C.GU6#[&EP=!_9H8^<2PS0<*Z1\P%?0W8 E07,)M1 M@7*2Q]0',;B2*T9!'"*+8F1R+BK4NW=6H-NY7&X(4 TG;SAY\$(A]9;&KYC< MX3KD?V,-OF5N<"=,.:LIX@OGM,BI\P(Q@+9^MZ&>R-9S/G/#"1M.V#V<,,Q M7L5)7"2=.O_"7"/Z4M@O[)E!5.\(#]U(&K93#A*-O>NL]CKU3E;L 4RPH3TQ MI GA0 SN(+6P!*?OJF0+4\#3 ASSM:PU9I_%B)UF/">;NN$%!0<(/6HGG6AV2P,8=C/B(]B4)OE(OQF_0'#!U%2HVNBL^>7.$Z.T3G#F-KB, MC4/:). E1!3' *=%O%' B[9#!-CIM(,-2.BB:F?PB=B2KTRS_J@ M#\=Z.-9?J V3=M'FUL3$@R- 00K B$_H92,X,< L5Q&?BKY8V:FZ^G)%ZA!AY,ZG-2O[Z0J.V*, M;<428M- 6J&&NI)C3[^"6]EVT>A%\$MA+,6VE$21+WH0R3H*8YXCB\ZC)&6U M5;"T,W"Y5^YRINEUV^*-61)=>"W,QE^RP.3J>/@^E9PV2_\3,TA&%UZ&]V^4 MN6=I^?*GB[_Y#;B0215$:CPS"+PF_+4'O$8B\K(PZTEXN@HQ<[:K9HO5'U0C M$=$N:2*PVZB?:*WQP[+RJCGZBB)VHW]8:@0>:!SYJ6H!A5"9B%!E8FGA+&9H M>-R/S6/:+MCQ& [RA>Y+>=RI1@\:!ML[8E?+R;,OV M)CIJVN#TD]OCXH6[J?>PG#UU!XY)8;$DXN!*7@X.O<$MWW'C<8^ U@LJ;+?Y M&73*5_0&+$"2'K98CT12A#N+8,Q GF:E213 I_"5%FKZ]6VD>ZARO#N0!N=[ M5A"U+^ZYQG*)7#9RO972,8N6NLR-!'JHQ2-LWRDF/VC7*%M(LUIR!$D7F LL MR\28E$QOBY_2[^GDT4%)'445R8&<3=J[P- M'$VJLD4^.BVI-_,XGXZB[R;>,^1&!.14(K*3/,X6.+P)=33EM.,T2UO8FO 1 M:8MAG6L^"1[%>\^.=-A^UTD;.6SL+@X/T7?);0:F;;Q;I(3/2) 3V%5:3N"] M5H%9*XYLGL_#6,I0MR+YODO71TYQ;.E(,")V/&?[*ED\CO *1F4K M[+/'N0T&BIO'>*/D=;G-+),8S.HU YJ^#BE"I(H6>S,T8,::W>A7S&]/#>E7 MW4.VJX^5KVBF:1Z!V Z-+W\EG=!AF/J\N0D.+^;%_76:.P)#KC#&^Z7;*7>KDU&QS"P6N9#C6SLRGP-4*.3;)> I9HT14;-(!5TQ(" M(!:LX#?D$K&3$_L6G,R.Y^)P9Q$70(FHQ..4;DU)+T_MXLL>M:Q6=YV3Z,)$Q$9ZH%: L)_A!:W/Y^<9=5@1] M8.E[VT)V,?TR*RP;5SE%@C'C!^)"C;WF^09^@VNF"&-HJW4.4+ 6RX2=864! MD[@.3:[2M" >GN\'XK:XICJXA&U>/@HR%@3X,VGS%!%_+5T5AV>Y2([8WA-21[("=\ MW_G6,?C$SJ)#0PS"<=&I ]:-5]G:-UU 907B<'C%6W15/W MCE.8\)CT+N\90\]-&T9/I(1,7$P%-34S,1+HB9Y7HBF \*KLFKA447A#G!#?F5VX''8.0Y&78+68;P;O.%',ZE:C,#L'XZB_;W] M_2__D4#0'(1?$J>?<3[J7>)XZJ;&'N.F3O5Q=XP,$P:H-!EP0O@ MZA8;_>9MTK0B)T4_HJG#?8]MHQ=64CUDW3C^X(]D1[0U-YM4!]SC2*2;F"3Q M!Y\M_+50)(MW_H*VB!L73LUOL+*@-9&*C4DNB2"G&YY>?3=QIS0CPU&W?3/=89JTV0!;R M_E2%?F"UL9.&D71,!K0FM-2ZS1%F99F2AT/-&@HXINDA>HSL!4*A+J"B($TEA"YT9]@PGQV@-'VN]BPZ'V]CQSZR_0U<=V'?#1 M-4H.\7(G7C$>!==Q439,_4W33DVI[?SY(0A_INN:;NJ9:+R?3+OG=4J?)MK@ M]52Q7VUA&647R]SQ^.&6H"P\ UO0R[99+8M+07?*L8WS_O60\DQ-/W+&%L?' MT#*#1TRSE/AKE7\W 8,KEAX U(7+P+&C_<;[N_LBU_TE<#XV21YL*-+ML&72 M 0NPE8])E*H@CRQ@T!<*=J/*/N.C<%8>"9MWG[H:( MQ,.]0XL>B*M)#'?O_/(I-]H?3G&+>_L6D+A^W<@UO]:F<095#8&P^!IXI7FV[0=W^ ME22X7 3!'IQ\M4LA=5 W\BG^0-+2U!(JYU*4GHY4_O4VV6+'L]9?@,= R8\E MAC4($Z+<Z&"O%DA9FO4\F"$TF]=LJT"PZT12 M(-.-=D?AZ08#EG7%P2=8B*R0M*2T@]LN30>4Q2U1%L<#RF) 63Q#E,5-\NC! M/)G1[=P8RQ30X\@P.:FQUR1(J^FE WCDV'J,T[,,5/Q[7*?Q;]%/W*_M#0V M6G Y\\T/A",E)PK;E =\^>K"*3RO^YE0(S29J;M=RUC5\^AME9B!8?4SG'VO'(Q[F448[\9>26B%4'4*.6'4'XQ)"Q%R(MCH$#WC M 7MJP_ *]?+U0@P08Z4NQ]H943JRL!O*%Q.0FU<4-SHB309'?(O-S@@E[(M( M<;L8C1T$IL19>IM5(PM3$!LY(Z74 ^<3F%N4K703!-%<,-Y%UX^!.V+XF@@T M]S6A5]$W!D%4+OT4NNL3N)9W(:)*AEFM]&VIF<">G%7&,UTM-*65+)]L5/NE MGE6J0V.&4@>?XKBIJFR"6'@Q-&16I-!CFR2(USG&GAQ!Z?[&CM[K5[..VEU M?5&F=!3&9Z?'U"Q,<&86T^?P9(2KFI44.XC^\[>V;%YX_<$(SC7B7VL);;ZB MX *F- BQKW3M5"-PM/>M%D%^!W8*I7R^1\V#R5:T(*C*1I]/QEKL<^$R/$2 M_FZ8ZR!,W(.

YW3VZG<4T8PQFE?#4.%G MO" !>0[C^)Z,HNFT-I)7+NMFQU:#DD'7V>L:.7#IHJ@[\5)+(CD6RJ1FT\:" M*U@4NIL\1BK&L7J=5?%Z_.1=*=."GSMG5897PYV@I/*5Q5EB3KJ8L?JQ@^]V MQKMFO4-S#],BV$W\;BEN69<>WHSCR+P)_,?NY:Z_"M[3[# [A6K:/]6W6&WN M+_?S5%Z_6]M]%YX1#+"C^QP.\CU<2R%G\A4(O/HR%T:E.;?-JC\>5[O:-O<)1#?>]O*.*JR6DC9TE8Z M,O(9ZED]S]^1JSRH=5N(T8#0JKBF;<4P)7"?<+@T.MYB<'C1)PJ@[1.*GS$\ M@N-6LJUEO\DJ^=LN0_3UCVRR$(FJO/;:!1>]]I'P9\RW$QG<)Z%(:-C0ZCGQ MHR[/ F[,AE3RLBKA3EG"(3?[0&V%"PK]X=I=F@(/PV6+P2XZ1+#52SQ*3ZGA M\-J7/6O3]9**7Q1?0MZ*31?&(:K/BG-TRT8:E-$#2'YX70M#,!SCOC<]L M'ILN]I]-S\'$Z=*/!8C. "MBBN': EFP;1&O9P29I$2FI<3K(#^R$%;*P*QA M@D%SK$J7DN+T_"_^-M:M[V? V!)HS-K^MTWL0P2)?V00V:SE;7H8.5CX$4,D M6.R&\Z3A *(S!6L$X;/]:2\[&"Y(TQ%MQ$"EY;():HAB5_&$2%XQ\!%'3H$U M@3\1+A-!UX0.PV&SN4 Q4+K0A4'%Q]%OP'PH14U\U@T8054RTAA!].A093FQ MT?$">'M^\V[E& AOET@*OO6M'(UV&4<7FX6EY*%BGI^^%Y. 01K3LS0\KJ1" M>1YJIF6XXK R5?KI1>M_9983+GZC>>C&E-4J1U#?-"8WIW";HYSD&O4>S)-[ M4(8O30T;A/>25H'11!/TPQF<8.?FN=3)>0H,<\6EQOS(JK>\0@&;$!.I4JBR M1J0"9:3).'*5!E0!N_O0%5O/:G&W#[1O[0(D07@[ M2^R+,GI@!P[HJ1RIXR/$NK!J%0)US;PSC(6H%>&"4,*BYV/AZ.K+8Y9*/H D M$0IYE$0.#^\Y<38(S60=*==7"(V'JNY^[4' MNE$5B(S-_NW;E",Y#EP8['%[KQ\._3CU]B6;]R6?Y05^>CG-P&'/ZKF.MVM1 M.3NJV/:2:^S% 68.JR@.>Z$IP0_3I:J[KU@KMMUD<>DN"/\^:8G8A#'DB9:# MV8H:1E['6=KUE?UB*M1RP4;MV4Q<0C^I07T33LX;Q#/3/ /(Y6:0R\D IW."2-?K6ER LD@DEB9'K:H"*1(0A], M'6U;M+;E'B(EB>GUF*2B\DC..CGOQ(G>$'_M5K\#X-O7\:#;W!?017 MS=BA;?VBQTU(WF*!G[+!^K-PEF[?,W97DM#B?>,#C;RE(J@#Y@L)TF4YN[)J MZ]ZB$+68AB>G9;>@.Q_[+&,D%0V'J83SWZX$F%S+<9IV5'(?01X.MLLR1 MF25)JE; 7VU!>!"-5BGXH9N'ZN[D;>\=*2GQM;2]X 14GF'.%2$3X,UMJ>,3J1IR>3DUR@X:5JQ!8R8%GSC]V2M*88C+$CY*)$E M:Y4&###;YGEB:"C\>\Q1_EQ>(^QFM!;%-045\;D_;YU!T(\;!<*WH">P7-XD&&\: M$(],+3)LYC"HK25Z7S$AC'1J>4E0?>$75)[ MDU]Y8]D=U;-RDV'Q<_ /MA(*'=[M9R?>]BX.B*"WWF1-BW5)-MSE?!%[^6YT MONW/NDUZA!CG<;7>'N9$-.7/X6=7(U,2\FZ=.0I'> S^=.VJ/N.J\R[^R M,:#MRIH4SQ>G1D3T)$^2?*X MIHS%!E!A2KN[QMLC!@V:;<:L%;8XI*>'4V?IZ7CU*J<1&78-XF M";TXOK?J&LXOI&H5]V50/3KHNX?1=^?MK*T;7*T]AD3^>'[Y@Z([SGE[(*86 M;/$JC?ZQQ%P<98/.+_]!=^WL'8^B_\HVSPBF]F /[43T'RKAO7!"%JV:7TAF M_")T.]_5[:0IEUD2'9[L[>SO??]??\[^1P5'NTR5,Y,ZUF0E1QIT%\] T!*< MH'[DZ$9GG[E;]R!KAY?)A^8M65HSK? D3$T ME(4LT@SGQ@/S+DQ<4U(I9E1VO$!QCE1%2/G*N4;$A)B4,?7>8/@7CD#E?^." MJ<&(&6Q,+P4?8UG6RCGK"I>W^O&[#-='3!+WZT4UE6!BP!I/05K7*PM'@>_! M;.HHP2K&2I.Q, !T70@0DW7>T8/MS:8[-I@@TFT4Z"<*=U0TA2LE8Y'+%G@F M)H0U3>WW)G&>"(&KJD3"M6 3$:E)0O.++9#@:G+>>V90;"!JT(P3>,< V(V& MQ^;A#1KT/IB*UELF;%TN,NP-)X&=>9=)H !LLX5+B.WK(OKE?56[I$)W' MV&-W%^F?68YDE4\X#9L#YCGV)$2G"0D^3EA0V3F,6--4R.\)-IYMX8+J X-L MP>?U;TV=L]X',KOB;>8EKHS0I<+K7%$&.2_@%@A?HN6\8U@A5GG=17#JS$G9 M@A\>93VT*?R-C&.?$BF6WY0I<3JG8'5HP_1X1^_L*;LO3!!P=7:]UX+KZU2RR-!+NL+,4CF,!KR8_M9Z#NT@>0Z/ZZ58VCS#8"Q">^>M) M9;G:T^\(A8(J6[CIL:!/<(BIX:O@\N_7E57OG*AF(RS_\])#3X-2_+/V*Z[K M F,A*[F,3X8>>V+JH7W*O*JX\;"\]#KC /+ZKKW%3I7M'_95TH*5M:MM4:L7 MH>0-I$3Y)<9T5KK%@E,CI;NE[$$L?VE6-YB.WQ%#,W$-:<^#M(S 1I9$#-61 M3+ *2%H8 MF6'W^ $BFZ*(SQ: M .8SXNA"OGIJ]O?.QNG!A_'^T<&'PZ/QR8?3XW3ZX6P_-H>3Z?$!K*:PLO(= MKQNS&/_PCX*[8IGTLH')N8!Y0!OIP\G^WM'9 W/8W[X0&\<:C7_8C=QP(QIO M) .FA\GT<'R63B=X+M8.P/Y;XGU%H?,!+/S#O;,GM>7W=R,[P&&+W\- -721 M%733) =Y'YR(/>OSTMG W4##9>:'L->?"X8M[2Z2/BLO36*H9.Q TTLQ =ZU M7>C$Y.7U7[Y&_-G-! '*$H6619Q*TP[*CL%J"3HQ>E,BI4M37H-U@J/Y7U3P M*^7/N4;NCVI\+!)#&:9A6B)6D1.D4P*P\-T. M4TG>F)##P.LU>0B3MB?U<_VCEM(&9&^GHCUL+95)IUCS"6QX^A3/'W]!M;TSZ*Q:R>+_6 MX0W&^P.)N/>W6AVW2ZZ-123WG+3]_='Q^"PX:"GO7)+=.1N/C<#9A@GXU$R1;CWZJ2J*[>)/5R)J9 MO8A>P4J#Z1!G( 'P]T4!9G,C\W.>-V59Q*/H5YR_HB:^UZ]/$SW\$=HBQ4:; M==3)>'2X247!HK]ODQI]\O,J^S>LXHOH)RS1KZ_@!,%2_P@G)4OAM^'R4BX^12]07J& M]9T>4:##;KZ?W?RK[M"ST=GIVH;TIQSWY06(P!Q-,MAT+*9APY?PRC@4_'4Y M;:ZE.2*S;G9XBUT:OO]\G(W&A\;K M!Y/I@3E,)A_VCP_C#X?QWM&'R=GIZ8>]\7Z<3D\/3\>GAVLN\,'?8&;SMZZM M^H?QX>'I_O&3'IT?I03+],!FG M(M:U_K!_MK>W M=_"DSN/A+AJ5V+R-%+H;[7 J[RT0VWCE+4_;I!F01S09(<'^T?I$?Q-% _ M;^.J>?WZP_[IP='>X<.JFB]A9,9A1J]?WZAE=I\2__(=C7AS/$F/3R8?CH_V MQA\.#R;''V*P)3X<[*?)WC[8#F!"K%D.1]PM"CS[=]2!C_"K%Y34?D7\I1_V MGY8!<;0K#:XHPNT&;9,K//B(1G_CWFLL\*JB MMSZ=!T\-=N$0*,WON&M(8#X?8^7VR\O+2C-YY_H2RQZZ=?]0\H&\]<&6O$-6 MS4.1P0F()M@/@1O(*5%D7P,ZC["D7BW@4[62XOV[GR^D< +K]!(DTUXVE/64 M+L]GF/H<'V,.V^+.L)L#%50VG*B+L:&K]@H%"4!9IX63#&O@G $,>;?C**1= MCWQ2GF_%\#EI"DOY/CZF?/X^Q>_G<1J=[OE4%USXV8LJB[C\O$'^,<USIU]I6LW:;CX\96C]H1@4C( M\,E>P;A65?M-'_&T2C_(3O_';2T423C!UV6U-'Q'(B[7QS)3>AWB>Z]L]K>&&[F/<,(C5F@11N MN;D"O^*919$?8J#[)]UPQZF+=FR3(N1216]=QY+HIRI>SG\79VGCP7Q/&UD; MCLUP0(16(FU"NQSSPM2)+6D7;2Y%1*7MPRH^(FSFMBKZCBWV6:S;!7./<<=F MI4&R)V-DJ1JZ[^#GVIHK,:T9"4#8FN@U?-HGVM1TP?]=OJ*4!P9Z](]$;]_! M$HZ/\9UK $/1R3P1-'""ID3AP/\TWMLC5;^Y' M^6'OCPYV>PX,MIV=M2SQE M3<$5W[@!,^SUAK5FUX5KT1SN5++.J&Z,Y".L',@L#&.C=Q2SPHA;8>(2T?KK8L>I[CF^33"VC+2;#&+ZBKY[V^::I[LX D>[Q^,/XWW/N[MC7?_M9Q] M@[V,_OL;$K59\LU6-(>- Q_MGF(@F"+T7L1>\BU[N\?XU_58,D;B'0KD\.!X M]XR0(-&?GW;KWB'Q=&/BZ6AO2#P-B:?G4?)^ASS0XX?QU1 XVUTS!3C^^9@C M>,G%N:B_R01FW;YF-%(4*\U2:<[DB/D+GZXT]&5_YX^[#1TA/0K^^)3",O>( M)=H[GB3Q_O')AZ,TF7PX/#TZ_C Q^^F'LY.39.]@>G)\>+*WEA$\?F<09FNT MZ//1CRRE_8YWH\_)#%W/P2?:(7#G7[#+^#481?#(_U>_\?^+X'^/NL1W6]%D M';!.[;NA^\/MS6'H&E['8NJQ*C*M2U)4ZEW5X0./28,XD M((X*9!P@=]9V2X?GVVJY 'RJ6== I.6V)J+VX0ZO2J=>(E18R M%4HQI_-@;\I7\W]P\L$E36*6.P[!L?PH&U> M9YN:V&*L[NW27GC*VOT) N9^N<):*W/]>,KP"%_:*%@V39( M,,32,Z=9]\:&]."U[6JA1&WSLI;>OZK@0596,U-@;3RRDW+B!+>P)B"]9\)Z MZYT4L9^8/(/I8F2(-,%;E$3938VSX5<);% *\SD^86C M*P&+:Y$EQ,J.':VH0[NFJ[!<.JASQIU5T(=?H\5&VXO63<\ \>Z"5J',!79H MAA4W?,"BBCI;P5"(@6F'TR#:8\3/^-(;L5\?VENRYG31!!9HCH=0]LM59M79 M(A/5AK6V7/CG4N<@!]H:9F0'02JS@GCC<[(UZWFVA F)%]QWS:]V<@DTV0$) M&!OQI%3[ #^5SR3R\TL&7>:)#*)XN0J+#8FXGDL[Q#1R^V))?5T2KUEF JJW M?6#^\F_;C10+-&;5$TSG 3N$OV-990M.YI75+"Y4=+% >%N5LRKF M#MCG>;[S&H4Z21YZL@[M%::^X0DJ6MZ>7[SJB)8;^!E&V*J@3>7TJL >;25" ML&_[X8V^K$N.X,Z!59@>T4(C"D(3O'V@&R2..P[VL*%( ML'0H<#(D[.]_J$L:_N4_IO0_?(/8(2AJWI ,@>?_9[Q8OI!_9F#8Z$M4(ER\ MN70288D1B$H[N,B4R2F2XZS41)69BV'%XBIGB['DD(6^A30T.]9@>!P=L6HE M] \B90N#;"Q@(E7$OFJIEW)$U7'3,T1KM V9M-B%C?P 0E-0;J0M,B*U:-# MJ9F^($F,6&%*Q"I*R;?%TFPZ-94G5B-<3A9#$S"3TL LQY7Z*_X]J]70OXB7 M2+A@HG?(!76>_JL5J,^E%=/^BH-7CXX\/ QF^_!T'YZ RPP^1);8W[RO6J1R M:/0=;TW\\?W;<_RAJDLTB_)WG_2/.-*W).GJ)J[XM_T9R]4!,"1 M^PUF@X\>/7MTL1M-328168\P)I9RWE&.]"@VV,"WQ(6[BF]R AD'*/6U7M!MM#< [[X_VC_;,7 MO;(LD$"_;)Y+)J198T!S$H@]16/M%(^/S77ZV. 36Z-M#IME!_W8$?](?\3S M"Q;14AHO,9!WDUW99LR@HEND9IB^+2*@)\9.BK@] B:;;ZKYMA U;ZQ ,"1J M2W$)0.VY@RKG7_W\SIF9'$>^D5]KY+FLZ.A*Y\^$^Z2 J5:*#XMS1-/!$O=6 M)C:E#VON2$,E%^.C/=_%#TSL/[A@&\!4-X.IQ@.8:@!3/0\PUWU^W$ M*NO^*SQB>;V (^AR$?7 G).=Q$4H(&G004"SWAC^>[\._RK#:U_HC*]'79X# M!.?1[/?M0:H%9='78Z1V9#?KP6<$BSN+68-].=>I%7?[ M!A><>/*V,SKU4^NM.CN2T!?H,L3);VVF71HD#WQST. 2D0+%?_['_L')B_C= M)Q?*!0_;5I5CHON$/T$:! M:7_M-2ND#\!LP3<(EQ2=V$Z+=(X?T^T\\U[/]K9E]CR0R4C&R71 M9,-B8:J$FSBY2*5:SVZP\=H8*73A&>H]C)J;Q[,6!?TJ!>0-I>%+F.I/V8); M&(Y/1V#CK4\!2O] W8FN: \'OUX.<^P+CIP1D;1 MJT_HW=;1)>E,^,7/+6Z_D:0/)7?W$YRU)6\7/"V-ZZP(B.$)! MZH^)S8V?Z_,27!(.=W2RG+%0FDXX+R,7.>Q+_^DM(QD,7?A*^\J0/'@9-S'3 MOG@0I$OC3N7/KUZ^=C%'?8NTEU:S J3GCJ:("[0]UD67YGX]B(#MU\DIB[Z,\0TY7YQ='A,^HRVRWS!/ MY4=Q8MR\,1( XXHYG3':S%P\DRK"*1';;TJ';$WAZ$QIIZQU3>+'/JG?4%QW M(D[".?C.(*ZE@WW@W;,VR;R>+\O:O#$:O/R#>_./YE5LV3HW>A2AM8\>P^T] MA< 1H*O Y-^!TV]S/8A@R+FB/?ZT?W:RNZ^_"A/QE(?)N MDBE(VRD%(]#-/"*"K<]NJ'U^]?GM\*%$!L2'\"^_78#D0J MVBF^^:?]\>YI[Q W(B9!Y=G.UW\OBYV?SL_?>BC/-Z+N%,JIA$L,?U,E=AY^ M"L9C5VAUHO6!I[KS=_98* A<)-1849[C+0%\3>>N(3M^*[S+%.G-8U*?AELW M@DV2YV#2BZ%)*#JO#3KQ+5.&D[*@*5F,9)&2IX+:%9>RK>J6433"'4)A>#.# MW?P:'4:,SK9Y7(W6GHD] #(4ZI3>(1RE[<-(H\4>J& '+K,4W4@P@2DUXCFI MV)VC3N*E03M^-#PD_/IJ5NPC%%<)>44AZ4C@\;^P8RSTD#D%6 MR'&2N[4WL-2I8-3'8^7PK0:6&5,5+E22@5&)K @@L<_LD%'JT,8K*#FV0[C< M96W^HC_XX\*WRI P)Y-P+D>M:,J%Q6U3ZB\X$4:_"?)E>Y2O\Y-ECC;CY @S M=? ]3:4CTTG@[VQ2^Y5;TIU'1[MG)]_Z4R0OU.GR,DW>\TMXYA2;"LJTZ;^I M5O8OG%Z\AHFZ,:VG7"%+CR@DGE!\Q_S>Z;Q[*?<.LK5->HMU\*J-BY)JC?F[ M]W;WCX:5>8HK X[A\; R3W)E]G:/#H:E>8I+,XBSI[HR@SA[LBLSB+.GNC0@ MSL;#RCS%E1G$V9-=F;W=@\-A:9[BTH X&Q3-DUR9H\%N?J(KL[^[?SJLS .N MS)^;"N.;]Q;+?,1I.+W#-#RHF_V\YB I<_SE?W]S],WG'M+#W;VMYN 73\CI M?2?0_@]!%J\(9&'S9@_KK#RO3?$P;L%7,0!?PR3<9.I^#7-PDU'Y-;;,YJ#P5 :#*5[,I0$WB#.Q7CY*2*"UDBKBI^3(:405:X=.1C;.JS!J/J" M#<26Q-GNX>D?:[=<(%K4A)MC$*R#8)5SL?^Y@G4\WCW[8YT4+!^X/R'ZE#?+ MVLH((?:K.'"R!KR5H?6]2Z^QSI=;AWN[X84V >Q=+W[W$ MBI&JENX"!?^WF9=MC;6)W]^3POOJPYL^L4B2&#.=/O)LO)-Z]'L3ED_N"S^K MJ^X]",@G-Q%_NI]D'5ED3^#;/'%'=6@^!^+![E' 6AGL@0VM%*.#@_%H_WCO MOJV'IS!7PX$8#L3=#\3^VN,7M=9"_OX2ZK4SZ[N1LM'=T]/T?.% Z;/QAX_=L_-.]T=GQ\?UN_*>5 M[1TV_A\.J7[_-NGH[#[-TB>7QOXCP]7O/\KS!T:O?X4)G0ZK[%<2QG[,3/@P M,U]76'Q\-CJ^9_7YY,_7<)P>P<-Z"C-Q_^;&>'1RR/QL>']QNQ>"*RY4DX<$]A(NYCFXSW[G&//-%$TY?Y=G\FRNQG1/']6&SO MB[+(&FFNXG&W1[5IL$%*,]?N%K !$\.$[\1&3FVT\F74UH[C'9LN8B2'N#P%=BMK(5G=9NSP-BI%UW*;>K@GS>WA]G5_C"_&NZ\H5.$'5VTIU-E M&FDEBXU#L!4\=>!*L<,(D^%+"\&AS?3-;:;WAS;30YOIY]%F^HOE?!QEZ7]_ M\^'G_./9T>'QP=G>Z3?\T4^SZ3'B)00V#O\5F3?T/=ZL3]>:%\4\6.[QU&"/ M)]4A<5V7H'E075UGH&@+&!9VZ_N4U=3C),DS;B.8LR*<9\L:VPC"7, (L!=O M66G'7E2X_![1G_H2[#0HW7--E)<@CD 8+B+4V(;;FE%/)VT2Q>_D+D@Q-B^K MZ==^NQ6R!S+JU!)'+;XXNYQ(%,RI#:;K-Q* MK-V^K+"?57@C=WTN+IHH3NY9@%=WJH309NF?ZIR&)E]C]BA>" M6I_NU*#=M?'42.?#=KP:<=\Q[GH#[TQ@_D;:K)3F8]Y6!6ZUM+PN9E4,ULMN M-)SF[FE^V=+.ZS0_Q%7 -I__E.7I:?PIQJGT85Q?4=@.X_'>M_30\7C\;=A1 M<12E%=K&M-5-4<-6TKYF35R @^'?2=IB/5C2XWQ MWCKQ/#0Z^WQ5/>79U,Z VN$O-4M#C\'^A=3$;\J+X7=!ZZAZ;.9(RIY\5SB^ MHI1]54Z*HGN@1RS'4T\;DPX?!:TG:>;)8%A(LT;;\Y#O=!VF<3 &SKBY*O,K M?!'?0?TD4<_/L]QH5T;0Z+5M=%K#&F?@EL?XX=2LO,4NJ=BH$2Y?L6^L%X=] M#!?@A&NS-QIM[Q!1]^ N7/SRS]G$] MW?/@;>OZ+&5]4*2A3\T=8A?+O%P9:4WJ(G#4%1=-%/C9]D_5)U"/W'E\1:_) MJ?DK'%\)]Y'X =N@@>--=W$C7+;=N;&]^"OVW;Y0G:\F599RHU2S@*=$UV7U M$>14A?;M@N4EF"5M J^$^:E1^DJKQTF;Y?@0N&+6@L&/TUK[T@A>;[M01F"\ M@^TU\@>&PRZ1(( ;11>P1#" WG&2'Y>C2&HPF(CFMBGFJ([1)#)QX2QP6"I< M"W06X)>#T+GS!@MW37IQ4B6 MG8U>)ECC2),?8R?AP"3'K4$]E--LB08%*'KN1XQQURB' <'^2:TCL;<;B5KNWT6:GMX:#H;-F=NS9YM=K>VR=1 P% M5&4[F],8N.]TZEZOW: SZ3'-PL.DUK48MNR- [W!^2++29>#9-+$N'D&MV_# M5KT0MWX!'CM96!DZ1["' N. M_34US*;@[6CCF^K(P$;F3N:X84L.'%>Y2S]1+$07/D4UGM%?DRK,8K^/:/ASEE>3N+<;FSP2+'%->:TY;B2_2_&3T,VC)E(0X? M^3EDY'@)S:E-.J("D/T/>S3/?@-3!9:!8Z2>UHLE.!38=?U?CE\#7V#C-0MX M_@PCKO=M]DN _7_HTA63,W4F+J!,2B)>W0 IGDG&1 ."X0NA\/@ MKJ,3CN\?'7ZK+FY3-K&-T(Q>_?RPP-^^>'QK5[^.^^0\=[N MZ7V8]@.TYF9HS<$ K1F@-<\#6M-=9Y01OMC8N5%NW"Y$W:L:?@<1^!#?=_>( M]?'!\?[XY.!A(]:?]ZG9YN_\YG\HW/56U*VUN++!W.J+ERJHQXO$3-M\FN4Y M!W\T]&'C,N T@27U2PNLG]KV-\F!\&Q_5=9";S(/95 0!%H#O!3T3G%-X#Y M@5%*%/\4/\* 3)3,*_!;$^?NO7)A*0%H8_6HGF(E 7S_'1&V^!N(J)SD&!6@P MSFQ6?)!\*?J>8!;VJF65P?LQJ,GQMFVO'1&T(8JIP"%XV2AZ^\.;J-;-,(I>_?S. M_R='0[,JW5G&%3PQ3L'LS>JFDO?(8YR()5O/RI_^ 8.(J"F4#N<^!KG_R9.P M4Z/843X@W!+JFS)XM\8.Z]3RERC0NI(WFO,]C99/5UMD8/XN2@T47#'Z4H2 MU[09:"G==',ZK4R2%CZ"7N A9UD4QXP@$@D>W$\R-=1.+HMH9QK&$]L)A3E$ MO&TM24/=AY7=KND@9.\ACK<>&?J*0WH/8<(/UON==)!-[S2F;J*/&2=J.@G/ MDHQ6"]L/S&02%S$' UB22[RRWT(F4>;>19%1L.*68J%FM2]801K=2JS2F,56 M9?M57S 8EP^ST[>>P3?.P+AD ^-2],GC'LYO&^'3#JLY8''M7%.9;+VD969P;BI7"@SUT%2=@E7: D,1OVI]A2D0-D6 M-0+=!&S6P+A-0PYY@[9680\D/ JQOG#:4A ??.ZH/J2$W\WB)4$<$$CR^58A MFG1BDB$" W^PEEWPE?AU6IW"6 HV'A?LBB*H$-[K!A+*H7LQ\&Y>R#M8>S>X M#IU8@"[OIAE@.>Q-0[_U>,.+U\W)IR(YG]KAOX,LO2RGS36NSJ7OD> Z/F.9 M&GKD)WNG^X]5GZI9MZR@FR9YF7P,=M:>3=?0'L-QTG=X$KK6)2(LJ!P'\C@O MX_ARY-QD.>8Q5N[; [4NM3U9S4% %./>P=M1*8F2?<2X,Y'5<(07;:'/HG*- M8B:! [XR+9,6_V7?9L5!(+_YXA)VVR+[-Q5TN'./QF"\7/$E+/ZI/M-*>0\# MR#J"A@CR-*-*BK3$>DXK:^L>J:\SNEG\DX\OLF;-6;<0)4^&Z\5L4U*URG8Q MKLL;"EX=FF<%P\=95+J;>.2V:)<;PL7>N$JU634@&E'MK#KB:S,1>.1;!/7Z MG;^S?'X>ANS=4WLE;SY=_N_,)["8ZNQ* N:TS]TVB!=EU4AP[OO!U;^WV+2X M^;@:@X_?9P#I/E7TD 4^L;=04\8F*=&03C/8LPV))5\0!VDOW,M8>@).@ 7& M^LFF&V%1MEA0(ZG\;A7G3L!K'7M;)?.8P@F(0-**>^^5UT3)LS0%%BY2$(&< MDF6@T8:& M5\:,7R7_")'?95[.5G8XNV#,4:T$/0%Q^NK"\4J03IB#_Q -$*1;0I .!PC2 M $%Z'A"D0$H["86V C@&E(,B%R"4!"0LF#%%KMIT$9H<(*JF;9&PG+39,2TK MQ,QBBG&I+ MB$G"2AO_2UJB7=!/L6XC6 (->L9P6U?,Z&-&CR6U!I'Q62+C,XI.:E +"9?2 MO\0L64DIL>B5[("OV*$-]LG9;F]Y;N7/7^K-GSV(O>Y/'>?PLQ@%>E3O2UD4)M=R[HUCL4<.Q5!6!W>R5^(H&SB:2.#+&JE4*7!I'ST2R%+"PB_. M5^ [" @31"I8\FLOAZ]%@AGO87$^0Q#H?&%1149Y#O2.0$YU?"PKMC! =]/L M![X7!0Z7<2;NK\,RX1JU.4(=D0=-C!XK/W]K8^+C 1>SK6)-XF/NWJ=ZT'J)&^(EB;!_&\O0PZL$*]M6%6_7!+?VQLQ9(5B#!DD8Q@C"OM\%WP2#1*4E[KU"=B^>' Y2(HC,P MK30E#-+PGPZ?^"]4VB ?0MRO31K:PXIIQ883J)@!I? X+4;#WD5;FUTR3+T% M2AU?!7@3>08.*TZ^OA7>-S/*&=%TH^WTUQ$']G-,:S(QEBG<::QDK46(XA?) M,2.0B8YCK2)Z6B9MO5U\"OD<1==)(9- FYJ8^13)0L)R98U:^8EQ#K*Q^!4I M0BD;DG8L^? R$'DM_X=(;)3,JVZ1*P;UA0WU:Z9IX AX$$F#>X9*]H7+[6;] M3O1N=KV1JFU"BX2@I#Q'EYOS4?:26^TUW)EM15JE1CKT68,'UM\[@8IT"4A? M0CGVMDG;\$!3HX@-S&2"(8"!-SQZA(U2!\FRO'*F:F*2&+?GM9T?GQHVP(& MB(QF1)Y1,:4YS&2!W&CSWT?K/545]SN8\I>VIOD-4?.A !FL^!N.O)NTA9VT M/M.]2+(E:4//>!]1,CXC\D#XQZ0L6NLR;S+=^0BKORL%/VP,4/'WR(U#?.^$ M'&*_/,":[X%&9.JQ=>OUUH]U%?"[W@[J26$X^V4=C# ! SEE>D@0 1F!T6 : MIXP;0$\!>8*C>EXB%&W93G+R+G*_1X,SH]5J'I3=0RH[TB3;SH$OX3+,EEUINKH!A46>J[7\U* 6$2/E6'*CCS"@E!7[+^MZL90N"@VDQTH0Q!$4T,F -QEX;<;BN_FDD]O M'=U!9?X>_N'L%HMT6P_1X]WN:,#/5F%@>6[) MO.1@.6733#AYXYYI3=RT)OZTLJ+*,VEGL=N[)AMOOHXI#T') >IY)53PVJ>) M"L F8+IB++2>(]@_A2?"6XJ5-"Y2=3C%G7&E.X-BD7?Z#AP*G.#<)(VPTF#E M%EQ2YEDJ-,'PGX428SHB4YX"-YIP)*2JW?0@A$+[3E*U0%Q5*S05@QON-'*T M-7./?W9&K3'Q>]#.1B*D%\G_FQ.Z9N:FES"2[19B? M-UR8)+SWVE<'_22#-3EH-3=4"^YU.K.]')*L2MH%M6*@OS![B*-MMNRD(HD'D!AFQ*)M#S,FR":2"E>$90L"$?0JT*6[,;??X MDSD#N_YMQ.(D7;;PSR:)I8X63,&L)N\3!0;VOIUB=UEQ:/A=TN3 %OVWTO./ MYJGESA1J/U@!UAT4!@L1]1](K]WH-5^.H(D%":U@0-)#YX[CZ@PG+F0(^/$Y M571A\BD8#:\53=-UV>8>O59G.?*R]A!J-/1/5"4FW]TOG?D!=BZH\HOB^U;P MCWR1:Y_?OS;4H A6[UX?!3]#7Y-H0B^ MJ>]:A8F!6L+L>%F1);16!8[M)FND\XS]4^FJ @-7!ALL=;_5"\-S*74@5ZA4 M=])8U2I0FPD"U^J6W,:U7#E^Y15,==G6?*G?(NR9N4%#+/7F6.KQ$$L=8JG/ M(Y;Z)7U;ABXM]TD.0:WD:^AJK=:@=BEVE7KZG-=*]UVPXK6]U@,@5*.!HC%4;'QTEZ/-00%)_ MT[T^MT*:/@)8-DHQJ<30Q.I1%6Y_;NFU.A6BOWVB0TDY2;UMS\%I#,TQG/08 MM NJI/*A3J;5,2=3QY/I-9R>.9DZG@QPL[8YF7J>3,N<3"U/IM]P!N9DZJ"( M&0*I)8$8UE77D^DW^HXYF3J>C.%F=3T98[S4]61P=>9DCG@R/Z0QNBT/YJ(\ M$S .+H&&&SRH%P2 M#,X!\4\F%>H,E&>BA/4&^37 H.;$8;2#9\.#]>;<&<' &$[&<"K#Q(T"_/+' M%]T76\$'!$-/I;.J!&)G]M6BTEA+)$8#]?>"W+E<2L_D6DOG^\HW3:[YJ M.[;XD"=.&GE2@3B=;1&GV;TLQ!&=" Z&'$;(G/_6G\(;C@N#@V._8(W+_R[1 M0\XH6ELQBGZCIS?\J9#R],7WAY M.0=^&"ZPC7) _H=+PH)OC<*XO\*XTDTE=,BB'=H=X=M@^(&Q9\_97:O4,0V6-UNVIW^T"#U627./I=,/Z,\VLUT_NVE M!YT6#9%/\F+H0QLB=;!%S\$VJ8#3"8/99\,WZP6V9V*U'<=V!@/C8SR5H]X0 MYE[1L,LGS';?[K5ZAC -8=81;"LC;#4FS/U-5;O;.[B'T5"B4<(4?IF@W?4% M[?"B$)CP ;^C+TM;5%6E_ZVM_\[-C-CF,HRF@[NWL1#XHVIO:OUF'85WAM7$(W MQ$M[TL;;Q(,L\1^XN*ATW0W)R21Z#,7MJI=5.W@6MFD-X%0KL-0G*;_NZ&.< MR;N$=:X;+/6I+C14=8;H8ZBJYN6&^[=T-&1E=)WZ+9,-#S]]9U.G9S:#R]YU7H=08PN)1"2*=O.WU#'X8^SNWBD:/%!EL] M>]@RV2Q&FZA C8.GE5X$6EQF[&]5">9!+:\Z6-[G8(S5*X?];#ANO<#V/$QZ M,+1;O:[QL)HJKSJ"[7K++P=]NW?XG#M#EX8N3?7ECB:N8_=:'4.)1@4[EIUL M I37%Z L55^Z3\B:-6%-4[)IBAB.[,ALV^WNP5NA7#?NF)(R4[*IZ*O9L0>. M::%LZ,N4;!XJ+#NPNYV#&ZW7C2U7HNTX!T4;$[:M==AV2Z3X,.,QF)OA/5BF M,QXF/+FUK$/? UX'M\59V*0U@%.MP&+*%XSGV125F5)-0U6U HNAJETBIZ94 MTY"5T75,)/3J(J$R8?AWGG 6NQ.*<'K\@0?1; I\R<0W3=FF*;18[[$;VGU3 MM6FJTDS59C5Y#&QG8$K4#'F8HLTBH_6PC3D-05R(*G%.%U^>H;E5J]C?4LDF M"V!D-+_@F2\W7@JS6@F\-GO77M8>_@]Q08!#)QB+I&]YZ)KAR[ MV^D;NC)T=2WQO:/9B1V[TS+W3AH59W]6; )Z5QO0^QL/>^:2^Q,S,*$]*K(H]>UV_V!(0]#'B:D)_M%V>V! M">D95:(BV&O:L%YO3._UA(7WW/)#:\S\V'I@048]99C[GPR A1UD;F(>L)1[ ME@N3P%*! ^''Q/>HYB\*5G/68R-\UNL405$YK?W2Y:B^J"3Y<95#/ M[AU6CS$T9&CH\@-XWQ'=?&\(Q^@JV^.,TVP>%&-,W"[GN;4+TKT+4S 0_5' M+98D/+7\Z0P,Q2D9@1-XC2N([#V9MVE#"92]LR1,M/FVERM M4UG T+?[S3TN;C"^3G,_FKFW<"^*.XJ1:(BP;MA4(QB92PI%@+QW\!N*KI;L MC":UE'%O(H)74\FW)4Z(NPNCI:LA#G\SA+%YC:0W-_-83J]OMUI=$WG<26TV ME&-N&'2Z?;L_- 6#AIC,=8+[6)=#N],Z>$NEZT:6*]%9#FXW7@367&:,%.;X M-4H2:QQ'4V471N'A$DCKX#*HGV58 Z#4D;&>GC .D672&]KMEK-'HHGQXIHR MIW,O%=R>2KIV>[@/E9CPAR& MI"K:9ULA-W?TF4"?<9H=T&DVM)WF'N[6J_.MFLB$"?.5DN":=K]S\#8QUX$Z MAI:N/LKWG>/8O?9AU?OK(:"+T5FV1I?NX2W!BT"5RX[NC?@XBK&EJ!M-N96R MKP=L$5,'1T#]3,(: *6.'/7TQ'$()MH?V)W6P$3X3*#"1/A64\F@9SOMC@E4 M&,(Q$;Z=*&?/ GA#-A>GD=3D0OA+Q9T+B/51>$]9=2K 9WTWXB$?^^GW)LIG MHGS&8W; U/A]2BJNSJUJXA*7&N/;WL]L.[U]/"0F*F'(QX3UK*[='^Y1-&ZH MYX(TE!U"P"T3U+NJH-YO/+6"*#%!O-,V+6T#^_"B#&_B.!7_*,'HY?.URZK! MU@\2R1O:S6[71/*.WNBP!OAR<%+9LF-H#;9^D'!>TQ[V#I]H9JCG/%#H"-2S M5:O/&FS]$ :=8P^=@]_U?K6T<]'*RYYY].<=]-O,<[Y=L.M^2!DMONS=:I'*<% MX?J%*JC% FJ80AMSEG#/>MEN-KH6+"+PH]"VHM@"JK%%(YV73G?8Z*D?K3'\ MF$ZX->V6LU6TTHC>&W8;#B[O.8T:.NC+(%M)8G% MW/]D?@P/TC+PY8\\3J(0J%_\EOAT^XD?6A_<-,*1:'(7@!3[HRR%5]EL%D=? M_2E+>3"W7O8:K7Q%L$8<4P$!AQ&+^.6K&V3($%;/:2\.[( &D(\,&,!\BGW8%#:P#@+QO J77KY$ 79E(LM \=Z3">X,!PNS A8,/@,7H-G M$PNPX@&&&LVM* .H?O43:H3K!O2SK<\Q];_2JS%/W-B?46,D"V?EGDWWQ\S8 M'$:'QQK6^_PU6+>?4!@^G\6-IM,L!/RV9A,&C-:=8P7N8Q1_L6":$9^P8(PS MO68Q_R1P ,P:8FF1!BL.QJ4 :L3>+W<><(\"2 MAO5YX11G"VB.X)\QD!HL@*.*QF.\9Q1VPV !?<#5290E" &/%V.\_O#/=V]N MG*&58JWQ%Q^!'04>/ Q2Y'Y"D%BQPX3?TTGBD!\%N$?\#QX$A-2+0&O4A&\M M<]FS$0:?@ I\ES^7,#A/WJ^ 5,7["RHDUM\N.'^[OQ?G[S@:G]V.\]>$#.I\ MA"OYS:J3':%@:C8&I=-MX?'B*74'CR[D*([2>OV9FF-D\5\ROP015])YLYB&"J&H[%8*N9 +1N'"N&, MI)0D/BTE[:.?3F#@94%:C 0_(^^'YV+O!J4*#.Y-8?(D%>T&U7F@Z$1L(F4! M[V<+2XL'_,C&S$VS& 1\Q%L.;$ ^"& /WPXF@I!KO0">G8!1?L%BA)U#21Q#5H%V6U% M7/;6U%5H9_#[F ,"%AB7K_2EXQ34K>/OHEIE!0 G;KW__%ZI5D20@)FP @:; M]STKC%"90IJ15$<(#6_#4C,7%70.DTLU=>R'+!!;E7KP+SCXS ]@%(#=?89*7G<+0$,9+$XXAY@$=,,"2:9N* M8)S9+(I3L1,!31@] C47#B>.I"*.5HBT ):5.!@9#G5Z0M*S:D1[.^AJKZ.$ M\.Z9#?CSY%H*6(L&C::[M7J-X;)XE]H;&*4[J6%*>^M4V.V"-9'\+#&D?8UV MX0 #$?G37^$?!5TW@-6A3V_R"@W/@,UO269+N"B?9PO8;A>A!5])&0/ Z.AWEY#@Z R%SJJM.;B9-8GY^,<7WWS^\'JUD2V=U/3- MHQA8?O7BI\]$9NA#@5]1 TI7 M*ZJUV.@C+BP)9*K:IM(=O'U;NNNTT;?DT13!BJ,QF""P!EA[[A]8 /\6CKN& M]2ZTWO)1G+%XCLMNV2B(2%/G""N2?[G% ].Z^-\H2Q.8P24U0KD;I$=Q6Y/=ZU\,K1Z,5K=R"H(F MUB][GQ0K[NS*BK>GTV7_&;X6^[@@V%<0/<*P&HU,41$5R"8()M?C]*CGA#// M!2LRM1=^P'5D":&80FV8"#1,1'B>" ^W\@;",D)2IHDH83:P-HO+685:BC^3 MHC[FN%+03)%=(,M)43$/A?H'NT8W&^A^!J=WT[9^!W;!8G="9_ &L#N(9H2W MO\AS,'I7U6&7P.9I8,O1=R&ZMJ"$:4DS@[U\;\,=PP8-ZU,:N5]N1K2D"CHO M:8S%V"L# AP$.0JH1Q9["=@Z+$1*][(8*5;,N!E(9"F6(37LM+1,B\5DF)2[ MDS *HOOYC6+!^6 (!HP]@)S]-W=+(; TBH(E^RR/%^A+2SF;5IB[\<:MK$X> MT?GC&DYKPUC*HY&L."M[C?Y2G-02U%PV(X+_4TP74PP1SE#?"/!56#LZ?@A0 M/)RPT.5"L!2!%8(>KG"-AHI+K!"( !*.R''<.&1=VQ%]C)>E\30_Y;I CJ M3&@M\WB<^"[Z,9&%H"?2>MD?#*O];JNX2]Y)I]+ VH+AK_:[K=,P5YITZ/E/ M!9?+%4Y+WXQFW*;:J?+C#Y9ATH5SDU'0YQR MVH9ZFSAV-@+:%GLCA751>.D+9AZ%G"BLK+B[3 VQ7G:=%8=:$@J@>ROENOGU-O"@1A[P- "7\!Y*YH#VR3C@6 MS'4'S;J"B3:L;B%!Z,T+H97J]"EBL!.^ MDNG8,L-U6RE4E=F::\#&^[KC0E?5M2Y:)=NR-P'4'Y#X3!E) C!EP-N+W$@?$Q"+W(4+EF4>%=*#F+I_5IJ8 MKA6-T*&+KLF&=8> RE5+LEJ7]<<+SN=%;8X M'%$,.*W[#NB%]JI,J!%#K_)(NZQ4GEG+Z52_D8-?FJP%-BR9RPWKXX)?6AG[ M20$UB84(DGXQ(T7J5.VL)E;R.?+801:+D#<=!5 @D!>9#EL)*2H@4+')@*=B MI%(^0$T8]MD8Y7?:8?TNSP!5(CAY),G7:$1Y7*852#/]6JWTU>M2MH\?TDNC M .1;"5V:N=),B(,*/2WWC9!>FXQOD2\2<%=YLURPKZC>2- 1FRL&NI \HQ%@ M?J9NZ4Q9DD2N3\]@;@EQU 53_75T'_KCN4@6< 8D$V'O[!YTSGM<@S8_YK)V M%E6#V%@#/NQ]<""C,NQ\^*&AK4+[(%3HZTFE9LB459DH^J*@ZA9 M*DTKW*4"ACN=S5*H3IRN.GM/ :YA_1;EB;$DLW).ZVVU22K%+(JMV)1N S0:BB60$7Y@0"$(YT['_%3W1R%5&0=ZKP*TY2ZS\9(([(M9;>'6Y-F<>U MY>HX)'"PU].E(:;\!A+MF*NP.BWIBOMMSH0HUTN7=Z .A_<^VA9W"0:ZWX%J MY\=T4*\)7T_5:05O?U]P ^W+#[JET$Z^848;]HL-2UZA:3J@DJ> ?TMO 6&, M\ >]ZND]]P#M2+<1>3O]BC"+3+(@-*$W3] MV 4C(,4I$EJVF\=ZQAF6%:OL*<6%2_7$E#!?44PL(D?("L6F)P)V:"=(_I"3 MH@#+,BQ02E 452X'6*O+XGA.9"LXE62-+ELE[BKF!-^S7F6Y8L5YI,*QNXGLHY5[B;@ROXL;8_Z?0 "8@D" 0!4 M6'7NJCBD"/A-_%FBYXZ44EDJ8".8/>$8%C3<%;DW=-Y9PE6A.-Z"0AX9!@(9 MDSU!6"&PJL75\DQ"S7=1%OS)L80WO"&P+B&XD.)M+3<(7WWI+'?*>?+VT9I, M9L+D"^;V5G&,AO4'UXJ0D8QAQN7!JS:F*A0/Q+!:9>>JTVPTMVBILHDQ*P=^ M-Q^+G+GXY[/*C4T[6RLXWO 9G(W/:KC.[$1[&GMJC[GW9+;Y/YWA6Y@Z4- MZ%I"U4;6]*!J:4#2GTZB_N:;%&RHMFBMG=??H'K?.FV5-.E\1'LQW4SC EXA:U M%"FM:(1]6!*9*.?"E(4QT7(6YX'O>N@(I&@^4OAO4:K2N4H5(^78Q-JMD)6N M:835V7SY:XON##J2A41SJ<@&I-1&:-J#&BY-"ZP?)BW1"CBH_)X5A=5;,RD3 M6Z9,#$W*A$F9.,.4B2K>5<6@5NI7(3*N:BUT'U2%KD)<^VE5Y$#Y#/[>GRK\6S@MWZA'[2:9:>EZDFUU&_T MGG#_@9R@H-@\8"0H$.'Y. OR@DQ\@]0SQ'W9I$$U;5"Z2A$?L"V1%D*D1=Y& M4="'T?\5B;Q[]5L1B(HL+'00OE?R!01!](C>6UI"1>QE^7S5[!_$,-#4V^I36;7I);+/3M5H7<>M#!7[[4FJ*;+2TE8T5V$YP15O#QFX H MMW1D*JSERR+)^RCR'D'.E5!>D:S 7Y&!@<45X['PP])(%)F&)7W7; R^_U:( MVXHG/!]K_9*"MO[1^-2 (V!IED; =O('*P.A*W$RAQ.Q #"[R'@@,RCPIWX> MUJ#F(I$K68!B=PQ2Z]1(0#JJ0W!NS7EZ\WI,VIZX&+GF34:%68Q.A2Q'P)&Z77 M?S*@AS&%N- RE2JZK"DC/^!7'KNBX S&"*-0O.&K4:Q(W@.@._^HT82MJ= B M+U!G7AI1+WIU,O M/[_[_.9.5M.6OWM/HQW[!.H*[_6B\'.$2?L/V-_,#U$CPAH)D2VJ!QX*UP,; M19D(]&*V80B&?2"UP(3T2#3[03?C2Z=0=3)B*;;%,0L'F(BLGTCR!$.RMC&Y MALBJF%&FZS261M3UR5#>?&W-@BS)8[.R#B,O,"C7;"RZ/.Q*ZS)6BB4HBNO2 M"VP9.J:LRU)6T4X)EMI:-F7EV!86*HC2&U5CDK?20WUTNACRMK4Z%?E"U>)* M)1:;*I8HJTCM8=UP,E680 _'#) $VU1HW%BP@V4:,+2; Q>/YSXN%2GGJR\4 MS;1,RH(Y$#=@@9N)D5BRS%C0?PAV%.#S M!]7LY#)%VNK9G:2;C M9BOW*8KQ\M34THIW.+ME:5;0#>PNSNLCBNWIXDVU20C=N6I^0_'6, M12N/0Y%;2M8G_BE\"0&;@^YV2^4FNNFIS&>Q9[POM[@.>*%*JWQ7\)-VL>#4 M((R!]2Y<-4REW7*M@]GB7<)_^6;8ZP]?+:YKX<+A);-VWR5O:1.#0-+9<#6W MPR!X@JR&J@WRA'[]$?)4RLZT\+C\A)I0P:92#!#Z28&"SW7G<=F,&RR9<8,2 MT>>>(H5)ZW/K)/K2V,WM,[4-[5T][2&=Q'RF,HZIQ.-!J%@L##/,-\F\>YZ^ MPI\-T1BB,41#1",KC*QD E;%#=%.$ &FHJ6J)!CY@F8!6.2-9Z><"]%\=S!D MD(5A41:UD,#8+.D$:(%040I6G >41B3BK9%=*!V2 WH5[UKH2*.:8N7?LZ4] MF'O9\F'4"O(4),R"H3[X?,)!_WA FU_<@%1X5^(,.X'" K%-O>N#92I2?):& MMW>QZB8,DY4Q 1<%?D9J4T0VT%37]TF6IZ6QWT*!D2G1+Q,YDC:X6!8?V&]>]IJP28(G4_6>_'EJQ UKC*^D];KQ > ML+^@S@NJR98ATEF4T3;I MZ7AY*_5NE3(YY-R[. %L:,G0TMZT1%G%$:4+4'&>YP<9N02*+(B5Z1JB>DAF M9(BD DI%YH;$#(D9$LM)C'TM5ICBE/,^5I!RY/,W+=R/4GJ,'E8HH=RB5J(;^Z':,?&SHZ M%!V)&@U*A0[]\MV^^9=TV6.&US5Y0%_QW"9/3%X?M$ON &8!@)H8L#B86ZD/ M]JA7I#Z)5BS4)*5H=8$M(Q/9/23F(T7)QDZT_G2$5XFQ4FY7)I!L!+>JZ!(O/0D8- M9D2-6A9F"29T8]9.J082&.'4M-K:IOB;KL? UC$$-M&'#8@+6R[F#=UVH#%9 M7IJ3@NH*+"I7$H4+W#MJSN3A#V<'Y42L"V>52T(CPA7&1]EZ:Q9B69IN2RH' MR])HP0A+8[4.M66I?N12?)TUWFLWVF"0:@!9D/F:(:2-CQ=X(+=30%)_T\6; MM\+Z?02P;+0Z-54K?Y2-@ $"EWMN:[.ZH(+>W-7M(O\M:U,KSJ&DII'F(_;= M:C1[YF3J>#).H^V8DZGCR0P:K8$YF3J>C.%F=3T9P\WJ>C*&F]7U9-H-IV5. MIHXGXS2&77,R=3P9X&9& SCFR9!'N1QUV/&(-GH#3@B9P0Z0.:JF6H-^G66H MZ+$3:H*Y(YC<*, O?WPQ>+&O..PT>BK\I:)GSNRK!=3E>Y;*ES@B2 ?[0'1= M%]'_P^[HOY2ZH__E&Z?7?-5V;/$A[QYJ:.^,:._@B"*08?G?,GKH5-;:E\J& MET9DF':W!">#. 9QMD"!T@\VQ8="'> ML=]D&N,Y^"N.E!!^W%2#Y]CURX,)S5/2*^6'KCE.?>FSF%.T#)ZQONL/[6:W M^_T9N6P-)AM,KL+D0=,>]GH'Q.2CNP)KBLGK$R;.")-/'+;=&Y/;+;O3KL#D M@ZE-=5 V2W"Y\V3%Q^4[/(Q_X]365DW\&R=&$4,K9T0KAC2>$Q#U\>N=G#3J M[[2[,A_=80!Q"0ZXO,F(TZ(9WRU=S!SRU#@TSMBA41MUL4Y6I-4N]2S;RJ(< MVDZS;UQ\%T81A@"V)H!6T^YWVL8U>/ZNP5/I?N=. 4[7'@YZU^)27-8-Z;(= M;-,NM4/KNQ$/^=A/OS>^E.ORI5R[W_' C*77.KAF60F<61>JR.SW;%;_::'XO-$GI[S3.F>MR MSA@OYT&Y#MTAUS+IE]=)3(9VGA1\MWO.P6/O=8#3R2G'^#S/Q^>YEZYK#YQ# MJ;HUTFO?A2DHMCY>F<*2A*=XN0\HN.*VYPF\MHVV.@5T"KCQ[1C?SJ7X=HZD M8UX;,A@2.%\2V-&[N4D&7*9W<].NC7?S? E@E0RXDCS-3SQ- XZ*X,$TP'IM MV+A83B\DZP"(0\O-Y@%C@H9N#-U<"=WL;')MIW'6 5*U4$*O !!7ZYP\NJI: M([WTYRR!AY/$BF:I/Y4YF?DEZ,9;:5PU5^>J<;"4P?@J#0%<*P$<27>\-&0P MWDKCK;R$9,Q/'+; 0I=;;I2DA^OY7:]=&S^+R:=\#LXQ&)BJ\>LD)$,W3Z*; MOLFD-)F4QEEY6DVU1FKI744MT*%+?JZ-"FKGE3$UXT^H/G!,Y\M+HP>#_CNX MZ9N=KJD7-_7BU^JC[-JMBN2H:\FG3"/WR\V()50A/D6UT%2%/[?S913%'H]O MQ/NWSNRKE42![UG?-.E_=0)4S;RO[!G:GVS&.4$.+M7.4U@Y0AR:] MEMWM'EPQ-J2WVI=:.XPZ/>E5,^O: >K0'IF^W>HOIXY=0MXH.F2]?V<)>F%_ M^?G=YS=WQNGT-!%>HH4VT((79=@XH!YG3"[O>-?_8P.F?MD.485-&KXT8/;9SU[6%K659LUA W)1O7TFE[DK1KXRHZ MHYRYX[AE-Z%(?9+H3HPBAE;.B%8,:3PG((S;\]I22+<@C8MBE@=3.D^[_\]1 MR@(KY@\\S$Q[S7/.A#N<=^7LS<2V8[=Z!^]\9)#:(/4)/8+#OMURAL8E>/XI MFX?S^)T]4@\Z=K^YG(A_N1Z]A3"P)7XTCKOK2Q]6G"8FY;46PMO?#+QT]__6%TU"W7]2C6XTP5I"S^U0TR#Z9-)YSN M0')3O-[3!9IF?F@!#4\3O G>Q@=B/HX0[!.66&&46B/.0PLHW\U$T3^\P%PW MBCWJ4?7HIQ/K;W=W'QO6'QR>#7S^P&D>FC3!&C"8"KY(N)HH2?PD37"@61P] M^(A8%K.F,"O5C@4\Y1;P#!XG*2P*?X41HBP67P9S^F8F[QU-;"OF21:D\ $O MLT]C'GK)*XL%0?286+ 7&I3%3!R96#&.-N-<_A;.+03H5QH /@$$X_DK^HN' MR 2M;H0E\Y#5QL&*]Q(S,6O080]AP>F@6^Q']ZD>>?!/.$=#K M"T]G ?!X.F./P^R\DB0M1!D@Y0 H&7 !\4B_49;1*[AA<2Z[7"]KP[ELNLP+ M$ ".*55=<]4%MC$AK7HY67[*XZ/4\OS$!4F5"AQ(DJQHP69;27Y=A/IFM+91 M+[Y1ZN)F5VY6/@Y/KRJ?7'I2G4K*OFJ4G$ZBG+QP84A/0AX#'_'HX9A.'TF. MW]#+@L]^%Q#79>HT\5STT6!BP"Y<%R$S((>5(%L6B"PG$]P=GF&X:4!!3^($ M/0HPRE)%RH1"ZF37 041$M:(? NV$L;(8)_/@0&'7*4 W@>TCE 39IOQ> M7D6[@/'Z[HJ?U)H7 MP1MS4M&(PB2S!\2!_[@\:9Q.FNZE.'O^PT]_A7_4>V[ 68P:\^05,!E@I/-; MTBKE5"J]L@7&6!<7 %_)%=*"I&71;'Z+"]+&+0UVX_(@>+6NI9 :X?AZM@O MY+&"9*NCE8L+L/9:&J2T?__[O_3]%=;#C1L%47RKLDXU@,H5M,B^..+;SY_>%WE>J3/R@34-7[YU8N?/B.6(FV_AE^1!>0TPS;3S2+LJT!: M&W7[+]\XO>8K$(Z,.'"UPD8,.IE$6>!)+3OGI$+']I,HD!I*C'H5LY)LE*1^ M"M.0E"Z&]$-2YX10((UZG9K^&=7,-0N;LGFQHNDLDSH_+XD90$Y@$I='RW"W- I=&)2D97N2PJR+4PH4(BDW@H(I\Q1&(Y(4%*-C2A9 MQ4]NS^NL!*"4#!<5)""_ S9+^*WZH*\+9Y5+0C[O"OE0%K":OU!*U^:25$QC M-:O:H-C#=AT7N^V&<_+DN0K!2F_"C\=SVU+L7/FO>YUK@0%MN-D87,V&5QUZ MK]&\>AA<$^*O@@'00KV2$D\ @TZC>_)LKE/#P-""H04C%PPM&%HHR85ZY38; M6C@1+0Q/7L)P:AA<@URHS'B[,EK8!(-KH(5-,.@T.J-4'EJZ8 ;!?CECR^<_HM]M:MNH[74;>Q9^U$.]H'INA3'_^,L MMGX),1+WAKM\.N*QB NV'5M\R/,7#?49ZGLZ]77W)3ZGW1@N]?HZ;^+#Y*0R M>9T;0IT7^BSUQ#M[]&F>"_I4;G[[K5:)HL.@1:?1O#"1WFIBM7R%T%X(.S=7 M"+NRLC3,(;NP<:,.G+TZ<'ZJ]SG1X7>41!9E"0L]3%!W^2S5DG#8%-.YD^_W MU:]UZGG> K8G\O+?96Z27Q0VR"2BBE2E%;E&!Q5[-8#>4_!,R,;E?W>$D99G M4H=ZR.?B34_Q+=N 2_7&')'S4@=DM6_'HY4=!GBN)O5._ M<&0)1'MW<5Z6I37;YIH>?(NHL:JQ\W?]H=WL=K^_FMC@,Y9VU U=#DX5TL-9 MLVT>@BK:C?;P_&EB!T@8(C&B8U$\A#7;YF%D2=\Y?R*I M&4T,:Y@$:43']C31LCOM743'&1<.&JHXM*0@KUS-MGD(JG :W?XR35Q&BN5= MT4WP]DS#8F?! LXM'_+*0F&U HLAH@M)ZKBR?,9:@<40D2$B(XD,$1DB>DY) M5)-LPEJ!Q1"126XRDN@,<_]J !9#1$_Q15XH6,XM0S"_#JE'\[V>L/">X]TE M%;>,;7D_GKH]Q03N+NH2@&>6LC4*1BQ+)S[")@< $Y> O.L7=ARL)['^\494G"4[RUE_DQ)NB94-0!W5]7"X,ZQ9W. MQ4EVMY:?>Q(3$S(S67)7&S)K#>Q.IV.2 MY$R*A$F2,_S>(/ZE\_MVT^[V#^Z.NP[$,)1@LN2N&?%-MT3>:G+PSP23#F60X$S;:(QG.Z0U,,IS)2S#)<"8OP5",$3 G MM\L,#1D:,MEP1NJ85!XC=>KF#;Q:_#$T9-+A]H5/_3+D8 -'***]B.-^PIW- M)G/N(@)I@T'?Q),/3!DFM\+DUQE:,+1P05*B;ZYL-91A,O",E#@*+9A,I(N0 M$B8ISU"'R=.[MCR].[RL(?$Q.^\FY@%+N:>R]$PTRR3IF6C6SIU?G3U< MH2"3GG<=Z7EIY'ZY&;&$>Y8;3=%M6"KT-3$VDZ]G8FS:S8 #N]/=XR980QPF M&<.D[!E:,+1P+8*B97>[!_?S73=B&.(P67N&%DQ>TD4)BE;?;O5W: IDDO8, M<9BDO?W<;L_OV5_I>'LWA56F5AI9?NA&4VZE["L,_-'PCWK]U9E^M) I\S_JF2?^[ MN%76< MI7IB09LA@@-$1K)N*UDW%8: M?M>UG7;K>T.*AA3K"+:5J9,&;(8(]W1'&6PR\G"U/&RU[&:GLX- -$F:AA9K MD-=Y%6 [\UN*[[Q_9PG6A8<\M;X+HB3Y7GF=6>A9^<]O_"##__[R\9.)TA[2 M1URBD3;0B!=EHX"?3&"58/3R<**Z;OL\C*'::C/5GT:H@N!R<+Z5:M MVSX/01;-1NOP[AM#%37$%B,LMJ<*I^D8HC!$L;_'L6[[W#X(WFQ@B:G!^@/JWUN/Z0,]GDTG*9] M^"$@:7K;1E_9:B3?$JUIO>H=>6YN% 1LEO!;]>'5,2A3H4W8_\H]Q4HPCU2L4NVY[.7<=Z'=1JL[JTQ-7!93E5R]^^CSAECKM9Y[:IWSA$TV.:?8!0D>_Q>NI^C MV$)WM,64"WH,WZ0 Y9@G,^ZF_@.W %^F\,0H>A#N:O@9]IZ-TA@ @M/#*P(K MZ$T,C'?FIK8P9SVX*->#SE\13(2S'M.PB21),; UZ)'.@!B?S%WH]#U Y@73\23806!5?"!X950]\ F M)PS.Q(K&V'IB&N%^(_>+!5P*D"BD$\T2@3B0I%&SJ@U*";15C*W7:;36UOAX_D/%^,!$XC$@JP*)^IMTD=M1S-F7FT< MPBM &NJI?$L]E8%G+(RI2=O\439*(D2#A8V>B4(.F\O_?9+2VFHX:\MTS&7/[[HOM@30.UVHW=<+-GD7W;!MN3Q LA&I5EU M"+WXZ?\XBZU?P$+VK+_^,-H_B=,0B"&0K0FDQA4).Q/0&^[RZ8C'?_G&Z35? MM1U;?#A+8MH$ATLGK\U1RK6H($Y^^=\R+CS1M+HDVFDU6\Z!@&-PX_)PHWG6 MN/&4S1\?6]J7ABW.\! BMP:766R_Z=]EX- 7/>BC\3YA.EO%^&R,U3UE (HB M5E=''9",SZE$\ZD*]Y-D00W@M+\^>1K(&0PS&'8M&'9ND),ZR_5"KG8^A,W: MRQ_[:!.8D>12ZIJN5V!VTCF8 F?@I=P4HCV+).A6VVX-FW:O=\ FD08Y+@4Y M''O@=.WV8(=&X08YGAZH/@_D *[1:MFM[C)R;!:QJMJHSCX#88)/035);B]* M9:T;+=3$!JH56 RV&&PQV'(QMNYIVH-52=G:M =;,FK)3,72*S@A[J9HW4JS M=H9^^<0HG\8R4IID+-&#[TDJ^6,>:W!'X,_!G_.W Y^#OSI]UIVK[=\W?456,;8_P!6 MR,-4!H.-IGM(5EO?E,X:\UV#.09S#.9<8!KY(3"G/;2;%7D$VXOJ#27%M;AD MV6E5"_!#9'_7\I)FHW#O9K!=>D_-XZ63&1PS.';LK#2#8]LZ#BX>QUKVL-.S M6\W^23H$'SL1WO0+ON1^P6^C^%0=>T\T+[98G6,'%DX=6%0O":OMV!86Q]O6 M([>8ZP(/T]O]NE%(9T_$P$,?ODXR1#0_I#[#893"8K,4".I/U>C7']_(U^"! M*4\GD6?Y(0T>>RQTN?7HIQ-Z]#[SQ3? .6$Q=Y_^@8MIWC1[TI&'+KW_86'& MXKDE5VI]EW!N_0836RT<%\?YC98A.\F^CD*R"VF!;V&AH>NSP/J4PA>4J_I] MP_H'S9=._$2N4.P_QAZY_\G\.&^*G&13#L^Q= =PX# %!.2K(PZ4'%);Y+$8 M*XMC=$[.X%0!0EB&DO T#> 5^!J6$,QQ>U$6ETRBAO7WZ)'#V#;,9LTB[/&* MVY,&%,[-$ERU5VJ1B\/C;_RK&V2( >,XFI8:[Z(!I1KH8I&O/\9FT/"P/->I M]1AE@6=-&/5[AO]+_9L%OVO#>BL19SVNP1.P%NQ9#7L0';2Q6;"^E'Q]6\(\ MT1ZF#M/::B?,6[GB$[:3+HSBP3HQUB\$0=[#][DZ3_=WVX%^^LF*XV\2+F(9 MO2W)'M\ 4GOPHRQ1/ B1CI"7Q=X!>5,:T'0_BIV(,G?$_0/7PB4 M$E1*PXDII$"L]K1&/CTQR.0W)"T/B0P^3L*W>VT.9GL>]RK;'[+(H)[)(AX5#< MH]US/]87*5Z$J5_VAHUAMVCX72;_E0A@:QCP')Q K#??#W+4"D@TCMD>?(.Z MNH>"6M=F]Z(9HM;TT0T %]".FKSR_&0&VNLM,=@%=;?5;[11U9S"5W)!U$>] MW!92&[3*4MU61V.3 JR]]G+S2/SWO_^KU"PSMRG1 M\(CB6V4X:@"5*VB1QGW/;T0O3C:&^6]9\,CFB=Q]?]AH%Q:"6EN;6'<3 /^M MI7U&,"T=([:4UR!9ZBHO7RLWEE=?;N@)JIDX+:?1*V- QVGTNTM(\#R"N:T9 MQ,R:Q'S\XXMO/G]X72FG-^K?GXG= \\$[129['#Z1]C G20=*Q.+I!;"Q7&N$ ME]]PO+S&A94)4DD:UA]<& /C+%1:0 2:BQKC,8J_H/:CMA6"LB"']D&3D&6. MPG1%U4ZN.24%"=CT_:0T'&EXH5"32,D00P$'CNE&ED3JOF3>P5G[J35FV&$I M]3DL]HY.O-I*1VLF"[7<5%H.(LBPT1?=NR0*G$BEJ:L&H[%J/&+?7?8.OOCI M4S8E9$=6C7!]&T2/R3DH7K6Y92B9 ,0L!KIY#DG"LZ[^_1 M37^6I9'Z0FA9],T65_R47,?TTH$N_2FY@4G9$0-WVXV>N9]A4XC"V2%.M?,M M #)N-S"7,9ST&%912*O1-@1R>@(!.[4W,.=P\G-H-89=H[!<*5Z'(/A2D<^AQU[KVZTLB\I!W,K>_:R6O'J=R$- M-MV%1/#IM!N=M1*K?E75K MM^M]D!K=HG78R(&1NF,/G#V*R U.UVW7%XK3V^+Q=UWLB/#]$ZXZVSO/[5DU M,:E\R93E0^A>ETJL^V9EG?>NM\MXJC$=M[NV,^PL$_)AHOF7<+@;(N67L,5- M4>@:XV]K8/?;!G\-_IXI_CJ#ICUL'5.3JH/&N=G--19]18QSZZC.K1-ZAFO! M)E:XRFH'E@-['7KVT%F^@\1X'?;P.M0.54X@:,\!+ >FH*X]Z"TWYC,49"C( M4-"VESL@ MAFS+'K1ZQA&S22#6[O /$]:JW;8.XYRQFYVAP6F#T_78UN';VGN+AK;4 6Z*G6C_ M%%_(_F^V];(]T&"HVJK=C!BF/+C1%!];?*75:.EOE :FF<><&NT5WGPW2N1^ MJ=V !Q"29287EK*OV/JN.-RJX;6;#@EC/-F&#F;T/=&GMU_,M+#\U]%] MZ(]+ XN#+%:T$1T0Q0OX>!G'P1EFH10&)G/=.,/>YK*?'PT28?O?TE!3@'\Q MAAK 6]H8@1(?<0.?&O,5[?1B/H(-EOH(8O-TT3A0'M**M4UG033GO(Q.A!+[ MP83%V)L=.T,7!UB>&E"?3JD"+*I!O)Q@$X 1"V)LGRR?U\YY T0*T'W\^;U% MU=38Q+ *4D#=-_"^A_VB7>X_X"DDY]:9[1P$1D?CT%O(B^:"O"B0I4IRE#N' M I?LY7/Y1%RBUZ76:%WQEUD6 PTD7/;4+E/E9LYB/UG:["GQANU"=A I)UM) MJFX!IYTDE0[1[225TRZ_6U MP=1J7F\;:V\EVX0,@O\P?YKHG'&%L!''5#PGEK[A(5H)2]/8'V6IDG[W1@#@_3MG03K!;X#1WT^%(($SP#L- MIW"*Q.24]<9S$6_^J+ MY%'YLXVO/O(@4,WU4W\J;S*16U<\8R\QR8(DRB%;\DIOJ30LG4\0/<(CSRK6 M2^M^@E3/N:\X>5Y2V.!IX,DD!\KBWAJQ -L-BYDJI?1:7%0*U=)RRJ?] -*' M+KF0IVWD_N%M\'=YZK:QP;=4J=9EO0MUJMW5+,%M[&]@_!/?G0 !C0-.T;"7 M;4?3R6"V)!JGC\A?M?[F4BCC#&L8,E+B>^[]X0,5:E^GW)V$41#=4POP[79' MO+/06-I:_W?D0U)=(R$.BB=P-]F]'9NVBQ47) _D;J[PV/(*CXZYPL- M5WB4>&:2S?">IX+7S LO%=YX("\\&,/,33-D5RDQLQGH\E/FDNH,%!I8 M@DI V7+UBQC>1Q'F$$2/8"G@JO^'QPF?6Q/.O/]DH#G!GR5]$Y?P3TBD*0(+EY)S);7'&K8\-Z%^:N O'(Y@V5W/ OG4%=U8#R M.MN%KV2E*F 7>H @W@ M@TD4+%!BI4>A4"'@CYROX%U^BLXDXUC!$13?L*NI MGLB7;FK127_]D M,9A5#T;E7SE$^9VZ"B[F+_3^CD.F;PG>FW/-=Z3AE8PYJ ME/*?'M?]65=.<6"KYVWNUC)6SP[28D6H?.N2%<&L>XWA3L91PWI;-=96<4V= ME>3,WAF60WO(E[6KDB+AWB(Q\5IMT*@Y!*D'!(#92-R24/*'3/YQ93\*X]=Y.+*UVM%,Q%" M(=1&@FYE,_5>.QK[3E+)U$L=@SO#_B$Q:, M<* !&_G-:GXF65=Q,]=+IX@,+2V6XE(+ :NKO)-N=V5I MA7]B];UU;S-QT?OOVG6,YMJZ%5SU0VA]XK-44'\/B=_IVY(BI["TN47& 1E< M(MQW-Q4\ W'^=[ \B(I_C9B( W_B+A &L+^[^Y@3[*WO<#3<;ZOY"H;O6K_" M$LE[1!R3?G%>?:_\S#G_0KK)>:W%'I@?B.@3N2UPOGN8XY[R.:88O+&R&9+_ MRU[3;C:;^''$A3J$0ZF;-=TH!E,&WP+^-(OH0DV2U Q(F%Y,LE'@3_$>RDA> MU@> 9_=B-\K6L<%"3-&Z(LN:=F(KGPM 'YTN,IB6QBQ,F"OY]&?2!Y:@ %.@ M[\?#1>%]F61*^L ]8(HI\:^<1_<$BX:A,)]E%J#5EE:/:I=>= ;J)L%'OG"L M:P^0H/,''#6/X?B!P=%UGC^S\(MM2:Y?)0$7#E0P0@1RJV#J"E"AE[&HZ M*)#<96"C(S%M@\7Z5:FHEPGM,J,@?'[',!P^8#3P^B1#!YDO'7%3SH47+@$U M,+U!1BI80@3Z!_U%HY=N;9;^\?SBY&(2<0&T$D X/,-T'W1[9BYPFV2A8O+$!LD">5B" B7"OS4 M%3:4!_)ACE>@>YG+:54<)6Z(.Q>IQ=77FJ.TOX\9[@0^P*$XB&55;C,G4)B$>+Z0VBCO$H [I@)E,4D\XF H M#',>D5,K2C "!D)4XQWJ[&%% OSZ*46@4>:V?24[LBU_K,ZPU@:'R6[8G-W0 M-=D-)KOA#+,;UK;F?YM1-L-K5'_*7I*1<9$L:0@HAD%^!4)]E9?99U-T%/^) M,7'@9"A0,10]%3:5 .^R=EEHO _P>XJ6CP1:!CWN0BA1#:<4(X&:@>( M_AD\5X0GPC6V=_&\R&-!:S])2R]3 %C+@4]XB$FU8%P#\R%1+PNV; O+9:;9 MU,*$W84E4%X*%A" M!5&;6%%4A!=*K!JB,5W93*P9MZ6C8C\>JDV]#ZA%_@GCS;(U_(>J%BP\.H39 C&M2% MQ$>G-(@I-"B$>J:=B_\50_)QOK'<[U XGEZ)IW+XD=Z#9Z]2C%TNW".H%"6O M#;KX1.6LXQ92 7C@JCW&]6F,"N66T0I_JT%!$SA(5//MHT+G5)T9)V(3-$AQJ,A M#PN+4)(H2T17 )6>""\U'(MZ8TQXL,1VF05FEI?1 8]8XDL'A906"RQ8ERW6 M(YE5JM)CO.P,+JS@Q6&T#5'>HDQ-THO7T%5BD&8STBQ)/9FZ;KUT^F4'<"XX M53A5/TRA4B@=1%:EZ (PRA%)=Y<62:]:0 .=[!@W4?71PG>NQS=4)0!@*[J= M% ,)J;['CT4&1!%/ @;7M_5(+^+) B85J6AY7$;/7<,!JU/<\E*ZMK9D9%Q3 M.)C).JCE3IU%/V5+T":N!E@^RP-,(O,R3H$T\^7FJ7T8RZT*/QC>N6AM_SL# M'CF>;UC[+\K)">(6'4QXCUA%Q"JT[H#5!D+M^Z@.HPA:(3;(KWE&K@;,6T+7 ME/4IF\V"I0#7YPGL!X3]FSB[MSZEB'(VR%RWH= >4R)DO U=NM;_9#"(RI>@ MPC=DX@=;E:W3KBXV9N7WI9LMR3U="5?.P[PR3O"91+JNV%KB '(?#KY5GG!* MV\(JOL2-?2&OE%^O9-J0=[X"A#FME;A"6SHW21D9<3"M+"_B"7E,%1]4=H^2 M>;#PJO%'W&6@:N8IF0GY*]3, S']S@^X@M_*$!L.3-LN> /C^TA"K(I MZ4AJ92J/^/CR;C7]-->2?MEOAZ2V)3.05JYT;XEV2B[8P&R6\%OU05\[CBV7 MC2X05[A.E..07$\L2R/UA? [T3UHG$9O[?T YF1.=S+-MCF9.IY,OS$P)U/+DS'< MK+XG8[A9/4^FU^BOO07)G(SA9N9D##<[CY,QW*RN)V.X67U/QG"S>IZ,L33K M>C*&F]7W9 PWJ^?)=!O]M1];K] 95T%E9+K!%HO5'&7T6.:Q>QL6'T9PR MK4>5ZWT-DRBD< M=L!/3)4[W IU!#(M@>#H9+H)#RL (!!@^=_=][9>/;G\T]UDU%P^!.J(WVO9 MVFKD'ZT02:U-$FE?D[=^,NA7GB1+@+AJ+#!L< L(;/)47SX$# %<]?$;/>!R M">#I>L#1V>/!]8#W4#8 G/#P^3T\N!^L&D MYH3Q5 AL+Q[.U"9,)RP4HM'94CF\IN,WC'(OF)S>8JP?3 RE&$HQ*H6AE%U5 MBO,S+PN5HFNLS$O"_.,B^J QZ%U6S/\S5LP;K?HP1M4E(08V5#)X8?!B$2^< MF[80G(@@VX9J#89;S4,+OCH RF#Z$Y*?ZK"U V,ZRG:G=7 = MKPZ0,JAN4-V@ND%UH[\83+]V3!>5_G78VC,Q]0OQV+W>[K*BXHX>=>W1)7KK MKM,_]RR[/GU^UB&80;O;M+O#S@4[K T)'&W7IT_F/00)=.W>8& (P!# M1* MX]CM?M=0@*& J]6"VFV[VW8,"1@2V-=1<.XD<'2O0!T\*25,^;!P _'E.OU. MQ0D,("[87]ZW^\/VQ?O+#>FS#L&\HQE'-<+T@= '%@RNG;G=:RS+F09(D/Z83'QM_Y M-.(_78E@+:%R\N+KYPF:]>U!_^#Y@M>&*X:"UMAO=8/*P572;K]G",@0D"&@ M?;TA@X[)W#,$9'2X?6-8=KMK5#A#0,=SA]0-*H0TII^RV[U#3T9>GJ6YASUV_O!TU&ZJ])1 M?D@9[/2X&_%#P.;TMMV;K;MT=$O\/_U"=0P:T_\P*2:TWO)1G+%X;K4ZMM5J MMEJV]<@M_A5>];AG15D,?_@)50_%/&"I'X7)Q)]9CWXZL9B53OS8NYFQ.)U; ML.H'W^76+(X>?$!.:QS%UBA+8-E)@M^Z^-\DF\VB.+5@ BOE[B2,@N@^?SFQ M/)X "L'<:63Q<,)"&#&=<"L254Q1R (+",!W?1ZZB[UH2S #86Q^"E@@3P6H70(*5@,CXN9AF"GG MJ>4&/C[H<< XKV%]AF6R^YAS>CWE"!C8-G^ .:B--@TO>LC0*"F"'Q8RI1XS M8UPX',%+Q^DVVA;@=0 3-^J%^S4@TCV;";^.?1(6UIWK K+1\7^, L1]<3"? M8%@?:('!X?U/YA$2B%]^D6=4]$&OP3U:-3B)E2CS![=&+$%> P0 X[-[HHF_ M?-,>O@*NY"=NEB3(3XC>@+CFB4^XCR0[]D-@5#ZPZ< MA@7 5> 7/L,A68$TLQA(V)\% $ _)-[TC]#'9S[A9# 1<.J_W=U]% Q!S".X MI]S@QK7"5O^3 ;]*K$PP&_:%YXQ"H.2_?AQ@2-) MP[#(C0M]#1HSDQBOT%GQ0#]\B *@C$3C@_\N\4$=]*.Y1MB*N(BRF(4'%^.Q M^R!\ 2TC028NB^,Y3OG @HP7>+F$2PH'47. M2C: ;*+IF5\;5C :A#G2$<2 MJJWG/_ST5_A'P=<-0/:B<3!Y!4@]"]C\EG1>"1FE]K?ZC787X05?28 2_*3= MU&Q^BP>MC5L:[,;E0?!J[44IJ-!4MIA-P$? P3$:^J[6(!%?BFUNUNAG.&_G5BY\^(Y8B%;V&7Y&B,C!0)5)HYA&1^X3H\DDF%&$]1#6&#A= M%.=Z!KW+P4!X$.;7"-D92\"2P',00HV8HA^[V13D(XQF1-@6"_T 6H8NHBJ. MVI;Z8D!:R,HCM^F0P!0#M!G!@],(_AQGJ/>!B/PM2KG5$BU.G%?6IVPZ1=L> M*$@W%*J,":D*X0"$F*]UG>AMKA-]*O0]>.,CV+>BP^Z[?]KR _QL.5VEW4O 0)=^B[>TT;_Z7Q*#$-L*J<10$T2.NJHI8<-OXU#1*TH)F8*7X M95GD%\ #Q1E(1*F\^ZBU1\7NNB)S64XY\(B.WC?TS>JU:\S=3T&ZN\L7FKWX MZ7>IR/]>J$O/L+&Z GRC92I=:IK#[(835_8*%Y4%6C*H/,2Z'UDLU-%DQEVD M>RODW".[2GBX7*2G*+YGH?\GDYQEQN8-)LPD,>Y. )Z*J8$?H)2 M CL+W\=$1&#>R/=) C&DI=!C01227/)A$)3F,4B>1#-:I19.#BBDS5 ZON#; MP@U5/ Y6%4";">N1HSP;TT0\+!F7B"=@X^"1XY]>!-O$N>!<.=&>H!R:DZB@$'D"TTD >V*!TG,B)I5( M!<\_,#")$3D]NK(!)$VI5O ,7Z"7$3X?L''9;A?H$R M8>V(]!K.BZWA% EY[Q$("9Q/P%=,73B?D, 3P8=@B!6[%?I=SI6)E\'**,PR MAN'3I+10Z=022Y5+M//=YKP=> ]Y&80O2KX<*\ZS.$##0G74S< TF *3)V6Q M_TKC@+,8U*?8)Y62_/Z /V$Z@;_)W0_:: 1:$IX7\4J ME@(JJ-\.H(Q)_X, MV2WSI\*U^/[3[]+I-PXR=*41WP4[_9[XIF18-'W#,EQG205K-@9+2ICX[HEJ MV&M0 _Z)5 >X^7=2#/";,]W?.9Z8OWH[+W[Z>/?Z%^MC''E ,TH-^.L/OE&1 MUZG(4Q"]KN"V8!=CZ)3\(E*+U0+-P$,)P"4M&(3BQ ^DJY$A)0+;[^("D_]KR0T_I.!"E Q/.K4(#[F MA>9'?'W%OO+M^+HZ/1*+4GP;6##H#U^"N6UY? ;Z,L6141GEY ?"92W! D=4 M7%GQ>E; <023C?U4^IYBY;_(%508.UP"FP?V_@-'&T6H+S!Z%( JC-(V2837 MB:0!J>H-ZTX(![#GR0\H7Y_;14A,2&6T@[(1FAJH_F,0+ A(JE9+;16A(7U( M!,0KU2+=:592W (XF0!7%'/0=414)^8H]X[O-3A3&;:-&V$S-_RD3$_#![?G M@PD;\W1>3H21B2ZS #:FN8\W<4?I %!/5:B**Z>UP<)-OEC,^S>HGJ7);.OC MS^\+KX)M_?+WW_4_A8J],<&G8)C*C2JX2?6"23%/9*P9N/A7C5^"GDMQ/F)) MN3<]S%"Y%>R:U%P:EGNDXGY\__&]C0-Q85%S!F8^J<"T8P(*/HI[05;EQOY, M,'->.%:$?AWS)3X*[$Z8-/,U7 VW2]X6]-I[9%@H9*"C+, MG!"1ZV:P"9J@ MX(2)],6XE*TE^7'I?>*095E#6RX]))P_"J#D^5&68(&'<8ZNGF&9FQ?Z-EH6 M5P3YW*DD$G66#NGC B[^,(L&$*Z@+8RZQLLB%1 M 2*&_#Y*-;M01RF<4R$RH1>\2_S"RYT)2AF0GOJ"0+PXNP=M8XR1#I_<6+F) MNZ@P2'8FJ%/%V6E4?43*YJ%8/*IMG@_[3M$.%P8IK1O$.O.#0MD)>?H8Q5]R MWXS:1B(B"@4L,-C!8G07RC )@0*@!B\5CE1;O(U>%YB)="UD8VGN+10059XY MVB]S"W\#!82X9&;H#4UFR,T$WM)K\L"+\7(OB&()2S!.E">B I:(884/1(VJ MV*R.23DK$Z%% K K['UQSBJ0(U.2$%XA\D7,#'4G"XA(NZ>0,TT!V]\V]Y]X?R+.?U2]75\7H&-XUXUC; MR:!\_>&?[][<.$,KY4EJ??%%K*)0:K2\(BF)%SQ8I/LS0@,Z6&;2>50.A[)D.QN)UBS=2#)L(R>HO=^GK@BT \F]+RR23\(Y\$FJ MC:>COKK%$0[@X%$&OO+)^#@8H;#*?9K ?#?DCD']'(8#NP5>TX:,^3VLFS1I MGS^6[I&>P1/*D)1J.?I%,,2=<#0YI,<&ULU%LD&*?I(PIS\8"O,*@;@\3)50 M.8DB GW/9J3"8X;*_AX==,=(=THHRY1RKTQIE[@[95/Q))D*XWHZ"W#IJY(O M#N*3V7Q^.SAHU@V6&]]+&T\6=BZXK+;]:D?/^@DK/#\GXHMU(^T=..6G:)P^ MXF%\TGV%5/)E..;6*U5VKA_22Z,@:>> MA/&)L4^VE@PGDZ@QBS4GDV76JS%;1I(,5P@S&D6JK$H MU36\S\M9\$DOC@"IIOZ?R-(U:D8%CLWFXA'!PRDG M-V?5_A1!(R)7?Y9U72_CJ:CC")5,0CK]8V7Z^QWKE4%^KE MG0 DELN<2"[X1Q%IF&6Q.T'E4 8;,#R7UP,HS2@O-B6O<2VM4!)W MR(M*4+4H\;9/5APF,V+"\9C!WU3OAY6?X9Q2*I-$Y1@OS)13N%857PR@7JJ: M6^J4L2?L5TQ%Q$X!,*>L@BWM0"MG+><4*DY(X\BMCEA /"^9(">4(,(J!P%. M6(!P@Q7!304%X14KP^#S\J[ETH0JN5SXJ]O,:VI9".8R84.L45\;KM<6,E*> MCC >4DS&1I>@ "C *\#\ZWN*@.D5)7JIU%)A""G14^9Q"4!5YT1).G.MC@IL M$9$*NJZ>R@])S@BQ.\)Z5<0#Y?70 NP2'W(D<*G9@Z])-3\D29M2(JLKBE^O MDI6OYRN_?&53*FA'+4?5 VDEV/+H$(=%39&BND7\46;R;:UA3*&:/+XAFO]@ M^C=8R_Q6?7AUC$6K*%,S/P&*.."?(GX$&G:4I;>40J&'&U3(1.RYW"EY0>DN M]TAZTBX6 EF$1+#>->VE!K/%%DE_^6;8ZP]?+:YKH8_2DN*P[Y*WC(/(O/J\ MB,-ER<0:@[4A>\>@;U6R$87L'OHK(W29YI5#P&H*Q'JNEDH+\2'\_VYG&8H2 MO4AWH[,TM&%H8RO:J)"I;@AI!"44NX[+"6@DJ822B0:'O@)K/8.WL. K\J!:$JQ#3 M$*XAW,,0[BR.1DPF+U%V)<\3H93,0\]5\@IIRY" (8'+(@%, Z2*R[BP7"A* M+8J45;H<3]!^S/L0:>X&02.%.MBH XT<4+\[B7WY>:&GUR-?89N3P,]"."#/ M=U/A0B"7P%CK +8P#IZQ7>5-4OY=W0\"R!%XPE\QPBK@)<=6X<#DS"J4DX/7#"*;-\[\<7__I[\&78[7<&':?Y0@Q^OD&QO\GH MQ?7$P334=UJ-Y@)0EQ4*!:%2GA(%CD1X:55-+/Y8E0MBU"^/(<]F;%>VQ+/33AO6S M%C%*%OI;)$5A;JZ]R@H?C,:GCY%J@PO#)?Q>=KFM[D) NUM.@K9%$A69R*0+ M69[&L/@==BQBC5KF7)N9#\HII0O>1LZ MJ>Z)7NH#NBI!82XAKE(G(]*BO')FKMT@ '" FE E9]6AK0E8 SE8 3-E7 MZH3'9GXJDQBP.4D6YWG"4?R%^I'))^0.IL+]*JJW=X#>*[T =^IG4[%/!)H MY30+4M&77A^*R+KP@.1-ZP$7LR2-9<-2 2+\7MZ80?/"2<&T99_:*]7O+\ % M/F)"B?B:/"41:,:B\6 .-H'H^OE0,AX+DJAHW:WTD"J60LX)F2.O98T4+495 M*WE5C:U>D%N<8Q.9T$M$LZ[">R0;+N9>E-&<+NN(<6S5S%?C[2)YT *&&493 MW[7SX56[EOL,K)(HGB]UJ<'LTYMQS$5SQQAE$14Z\_#!CZ-09'^BEB6I4"*, M[!0AAL>?E5\??2ONA%)SZ,($B;=(DSG4)4P:UFOJ3$B'7&Q=><9FLT 3+* 6 M\CC,Y7-.3L(E) J,2D07S#6WG)K1L/MM*D]48< 6VC5RV@^ CU@8XOPURS+"S0'JA^]PJINX!!5FKY'BI LKIB3";!R38^T)M :[N^I]V?)WJKB8F1X M58*A8?T=%O> WG M5!LI1J7O9ZQ?!%8H%=%TBO56:>1^(0&[Z&0IS*Z(%J%MZA%[K F/2<,JW53V MJ'=1VP(\&I,70'K#7>H28K4EF(I2NT7GD:'25F\OLVJ%BVS!9A:]?S&?2#?* MI0$T7ZAE%K,*^V9YPF7'VZZ3E:^Z<[Y=0+L M)%6&]P0LD8NMW4O<3O9(,-?7[F$V%.TAK3B?;^5"#(ZX"WDM+ M$3[GD-\3VT+]3RV>3)35M:K29$X:\OH*/>Z]:J;$ A/X@:D@-EBW7+8$T'I& MJ8Q^#!OCDPE>,'DO[UT4)7/RP41:@7FS*4K5]<%*1*MSD5731D&^H:=DPH* M*\T6Y,IXK.0[=I:V1&R3/ _JTDW\3>_\ES=J,*2UMSXU]F/0%\JBOR7M>M%1 M3"^^(:>QH+Y=U(.27J#K 8 AY;?R-(6-&@0J>]8LP@@G77R6:P[BNH!"XONY MZB#];G/E%UK4%U;8@F+9I7(+W?5<'<=2/C Q'1* O/1 FT3F="@7"87L7:Z0?2!OW;M" M$Q-/7$].UXYX1+ ,")92N=7ZEV XDU.[4&>CQ M,=YBQN6X%>7NR[,*@WW" ]$:CRH(J,]ND=V%1(IQ0AF.PWY0Z,BLCI*H5@T; MPR5+F1;C(HHB'+K(DD;JBLI\$0%O6&]+3EKM2F18 &B//F&D: *H90Z5U'_9 MODOU.=.]6Z2.EMJ_B*7E6_/#O#@/)Q!5M2J+31])>16*T"QZ-V5$589I14\8 M[24%3+3SP= .A;FNX(L+P3;2)7!1_DWU_A)-<.!:I2,>A$BP@ L59RTSY"DE MJ)PO #"JR+O0KHFC]'FRO/*R 5PV(33B#<804!65,EGM9VE1V+9AR4F(O366 MY(F, 2SV6M-22/0U+U6^;+7TA16S4*X2X;,VKTGX2I=$(,471KS42V-51E+) MQZIY/*G2X(&2W?1\)%L7__GXU:>&.1.+F37:]>-+V3(UMHN?G<,+XP4OIO#' M\]+:J8ILT4X?CQ=ZW*QH0%(^]D3I88OT(=ONB0P08I.42$&51*4"2!E?$SWH M14Z1:J0O.J\^^@D7?$1+A8CT!!+)?33E$&Q&-PO4Y4/B3DA,N1I7D!?>2R0( MZI&X-BLHSA:N+21@X7S54'PAPDA7_^!& //*WBU$BZZXWS]>J@DKQR""KT%:T?BB'BVTN)98? X)[%S$,46 M/"]OEB+69;1JVH)]N=3$@#14;*VS,G>&B'RA3GL!?:@%GPIKH(I;==50T=.+ M[L9$GB8+*U>7-A1"_3WW I_FTTLFX64P,3M'PE6UOE6-),+*QBOS59A7)!DM M!GLT-2A$+RPRQ@J;Z$=5,9;8ZXX2L&1 MDP66K*6/K#X$9ZC20TM#ED^S"B$VGZ\S?&:HU?6 R^L:E299O+(>G=OD$1/- M"/%JSC#".O"I<&J.3MF05U]L#6AF)8%\XMSZ+0)&WT*2P$^DQ[X&[HD1(N)8 M;W-]Y!.8Y/(F)6"XF$0@ _7_M.4'^-ERNGEH]4YDMOW.1;P[M-ZBV\!IWORO MR"JW0"^F2Y.HENY1ZRUIB9OJ8T]$W>'W_V$P%CRJ)\$Q+YKA$C4T^*3>L_XQ MHS#O;U.A-LV=;Z_L\O^&CU*+PK//*HC^H9@>@ 4(J4=UFA5_N@]3GO_N4 MC4"-]%VKTV_>M)K?TS-OX' >R%$A)-#?N4=7UJO!T?=)K?-ZC1]"BV?J@3V1Y>@,B:W&ZG/VBVALU_\4ZG]Z\. M8YU_#3N#SK_Z?3 O>BVOW^DP6:PKWD $[-_]/RT*#M#_?X5O_XVX6CT[;H7O M]FR,"*9_U[#^7ZFT#3!&6[2E5HW%*W?4 >N]\!_\[@M&MVZ*+X85;IM2ST1# MOTC:N=))@\47N:E.\1=&)1I9G.1Z=6&/O2]>*LIBD[R* U\@1U5N"4O[G.HP M"LM/N<0\T9J,>=.CX4%2'B>HFDN.@MF&NE2PME)>I> M>%%JUHP%F1Z&XV$_UH"Y7, +GY"ER 0U4ODI2:JP)J.%11' LYCG]6@ M,-S\@T_>>N&FP%5,YC-TJXC>HD[S6^4>$;9)L?QD.WVNY4AG(=J:M$;L9,(L M7&7LRWQLEZ06+AG&"3%/KF%]CL# BD4J-9>]2_0U2Y2HVF.1-%; @UQ3VK&6 MC&U]$#4'[CA)XTS>$8&^)0&X!0 UY46?L\A'5T,)@W"F,MJ@IUI@S6>R5D1! ME+3(JHY$W %$\IMLHA&86(]G9J>8%)&-*2+]IDD1,2DBEY BLDW[A+OJ;'=; MF?TL64BE?]D:-KJYKP=4,[);1%:'NM2>DNQ>8T>R%..LQ)8:%GG#2&Z14TAX MB:H>%=$S*67I&;"P?D7?.IX0/9O76G^=Y1Y36&"&GV>@IZ!RJ>)^Z#VC"RKR M7?:DCPES#808E6&S($)W;E*.I?WZ[N,9["0G7U0;:0.*A80U&)-?_^Y!$F*P _+XS)< (X33C?MH)*1BNE4&C M7)IM-&0=T_*C%@Y1--> @<" L9",NV0I)O,,MRRNQ@FC49WS$_+ Q\6LOG0# M9WPA-"W"H+%+?=-V]2NKXLM M)+=L$VD&.0;;R# KHMTV$>$3+!N:)LK3QV"E6N/EB^CA=Q7X%A$Y1$,P#4-1 MUXM+JB4A'2HCZ6RP\SD$*/T%'4]G+&1]5-6* OI,DCRQ,9N9X?8^+01'11!I M,GJ#'/O<^2LIJ"AI'UN?^*]T?7-?:G;^R\2N7'],,'[5R@I8>5D/U1'V8+@^ M]5P0C(RMF!G"_7;;L6@=D:2^U>B:D7T2@5IY M^QF!CM5Z)3!S-('"0LOSS-)D8:NYZK#S!\2]9>E$TY:!H]9]#!@'+!C,I?%7 MK'Z8%Z:N&8:41VWZ\D7B6SA]/5_Y. /H/&=JE*5 U4V**,.X1N.C!*%)V_B=)2$XGKL^7^XG.E*/KU^M#= +^81;-QF MD38_YN_X,]9]EFU3DVM2C9 Z0UE39[HSU!*3M#H.*J3TJW]SM3UW7EGS]"F9V=UK],ZW&R9)-\.Q8S[K=^<O7QKRY)]A_F"F904G22"Y>V=N7*<:44.?J)3Z,LNIN93 M'OG,("XWMA*^%J(2MEQ>*W MVSPSB_".$W938U0/T0AOA]DG,R$Q)8.>%-]I\X.D\D])6%SR.R%//N;*9H,I MEPG":O,84_*3_2GYG? _4<\Z:5+F+"T.L0)#7/L=R8[6D(FTT3UAW*>I("$7 MP%P@U;H.;I.GI;K;94YWX]^-*#7_'=B=+=QRTFRD]259%DXNFV36PJ8UGLF1VDZ*I()[JE>.IH&_ISO+IDE3F*P#E+W]F%J.4CG^"=O2ZH]O<*3 M;E K=I'00"'*=1\KT)+SI?U7WXYIZIB[0=IH?YR73O)RI/XL?%X*K*K6JG@H M37)%!(Q16/#K%\V=FQ5^0<3-1 DR:CT%8+N3,M08>L6T:4]*C/50//VLHF(^1]9M*TB6Z M<9$5KT@R:<:UV)DM@P*89IS?'*2<:]>1/Y1S[R<8;8N/,;3"9-V,93C*+]- M6+]>;NC*CF_FR: ' RM/@EB;S=E6N;S=+CLSF)SG*1H,DH_E9>6-?I.U7_)2 M_XGSZ+;4+ EM;--X "'$5DPT#1I(ZJ)!F$E3U.^3L3+?SRA%C8PTZS*1T$!S M=#^](C-+Y*S?Z2/9G-9;-D$DZOQ(5!DB42$2=3,J^TWJ[",G9":>%U?:F?02 M;I@*-OHV;:*5BH"];AF2+ M6=WYF$(:GH22R[<+\TWQ*#;) OH2M6>L'\MT1<$1F28Q&;QX6T8]K4P?S9DT MUON(W63U_Y#W=4R5FK$$Y_8RCK85@H:J8+U8FW5F)G]M5VX5SWQ^\0HMGI0E M?)0^"8O'VQ=F!MP7_C#B/CO.DBBK+-^:+^/*)>,^IM:3??E3FK.>;AM/EAI/1]BN%UVW<"?.ZXSH89?P[C':G MR\,6EA C3Q=LH"!ZM.XO*X"P\<4.=I[<%BE"+NR%>T(:+?:Z Y1?XN$?>=C' M3"7:>'2WMG@^U2H6^JKKN(32W7Z71DU>8<\+A^X#\ARTLB&DKH'$QZ&-G!WR MZRG03PTA#7;(&7QFI<(E>RG-SH:;T6IW?2*U_J#^I**H>JLBJ2:V;-E4+:5B MHK)DD)^PI%J:J&%L3]>?/&"=OTY&9;9,154U=UV6:]49M0F'M6P._(#,D[O M:TS4BQD7FH8AZH:\7JQ0&RO"U\@4]&0N IN,[23Z%]-TKA*][<1C)C;ZQ5SN M*0'WS!UHZB9Q/'93R_6MNS%J%S/[>I;BQ89[0:M892ZL]58@LR+_E;;6J7/7>-I'ZY%86?_1L"=_-;#2 )-G"NJR8LFU)IJI)R"PK;='4Q)9H MMU1%E(WI1@.2F(4E9UE_26(?+:A>\X.^OU;'MR261I'4A>E416X99.-F/6*^ MT(VF%IFYX@GZ"2R<"S.[JG#*2\D^9?(E'PM$1<,$N^?*S+5]6L27]15"_9&! MFW44M=(MM05JC"//:C&[.#7,67B?1?O)XF?R\+X?TE:7^T+='1E71S3#+I0^ MIS=,4]#D%8>8K-!]S%J:) ^4](_53XFTF+I^!O'A7(]GFYG+#I+>L-2;1)W6 M/+R&K)_%;'[U7M_UAQ@_3>)/3NC9UU^0@\'C3M,L3#A[ 'WL(@^I,I=E=G\I MN7^S>"=5RW0;8TW53%NS6B:1DKJ)1%TW6T8;M=66K%@2GI::4K8I-!@+>R%' M_I6*6%DSY"])I1P%Y48+\'^U\E!Z'7D(<6P+QK$I$,<&<6P;&,>VK,*3Z@%Y MV>Y-ZP2C[YCU*Q[%[E:3!I%Y+2"?.THZX7C0UAOHE@:A# MVB36\9\=8(/Z*JM9//HL_>0J]2P2X=DE1P/3:(YY/\B"<.6F/YVSI>7!:+3/ M8)<,K-@DYAHMLYZ*4YR*8U^'PK9F)ET28)\ MTF'36CCT^P4ZW5$:/!\/,ⅅ)9+'":7T+X,T/;K514P^7T Z7(T-$DB,T1? M+B6C.HH7HH%S)R'MZ6VE+7OJ+$5O[%P@DI&VTGZJGM*["\0_L*_+-M9:MBZ9 M;:EEF*HDMLU662)_289N*6VM(N+RM%12DHU@7$CWE^P/-7PE7'D3(&^]I))2 MRFAG;,QCLN1F%,"WH%#*M(A1H0D+#&*O*G^4UY _2XN?^<1"W0;#/,F$R]J# M\C23&MNGRUYLM'1!HH54J85-'6F2J2JJ9%8423>-=L6RK')%;\GRM'11K](> M9J,D\".,69]NVD_#PN%Z21>U)&1#'JLJ@Y.@YV38T+)TM;)#?1?9,44*B+Q@ MDA0VFZ^5LM0JEPW15%NB;:JZIIL5HD"8LF1H+4-IM61E/.:+>>6_F9(DBI7R MVS+OGSOEY[+IM\UCTV3C=%E1--$VS$I9+INJBFP3D MI-4?F;6 2N LO+]0WJQ*;4\W,Q9< M)V3)DSA=>R(V1W5CD]2)9&.8^O,H.+T>MAV>N=/"Y$+,$TT)^R(>G$\@'=>. MR,-HAV"!-@$23'375FYF+%/D=GH;+ MB/D9".>$T]\+2EGC7)RS5%)(495\N=O8P6%KD<%A1(U*7R_P:X1R5+LE)^I[LJ>8O2C MZ0JU"[0P@9)#KQ:JH4*H!H1JO'*H1G(VMFU#DFS%-M66I9EJNU(V6Y9"C3Q* MJXQ%W=:4-;;BU'\2G'W ^8I^,L9O8CR9X39SBD?&N4<\)1KTDE?\U*\J<8ZO;.\ MQ$DTWH3JN3502F)EU]= *Y>D75\#<@"I6[T&1"K1#__S0?NPR'K('F_'AGI)AX4;7SC6\^\5#O5MXMO$5C;7#93V#IESV85?>@F; M/ZD[O#.UOF2YN=2;_OO5=(DM)#^^0HN)B)I[ M7T8P2R[.1A',LJM1*2G;+V^.')<56WV=T^Z0:+L@J5Y'4NDE&;2M9;6MF(;B M P6^%@4NAY@VD0"/:"&6UR*_8X+K:3#,. &^,LJB3HV5KOEK(]27QBQNI.EU MG2P@\P 44-8F&7/7B;+FH2J@K#\ 7QNT3*^_*O- &% 6R*R7^@.>QU= 64!9 M;^)IVFW"FH^&R/J\8Q3)2Q"F7)+^V@B(\N(>!715QD,K7]ZB8 O"1U#ZDF*( MK2(AC@!9T7X2@_\Y_^9_W\=^]'GN^_EE$V3X(0D0[$91?W]O;S 8E,CK2AW_ M8:\:6%WG 8=[V.Z@8,]&$=J3=$W2=&F/2!-)5 U5KTBZ*%8T1=M#LBSKY8KT M&S\695,N=:/>K*U>'C(7;1 M 7X4X'<$N!36AO22:\X\:Q28>%'U6AT++)]\JBKJZ9P3,0<(;*P(-#'\&(/ MZ(&([_.2T,##))FWX7LV$LY*PC&AV!8*HB+[;BHJ<\T/V$V3$D^BSS4[)II% M:2- X:;M_Y,8<09!1E23%$4\*/LBVM#":EN(B!"%I< MD,*B_-(]K.41#\$Y!:-+Z2=Z__Y(5XW/^"5D3"-9"]=PA2 Z[PB%V(JM;$(Y< M3/ZEM3:M6AS>T>&RRHL3EQ&05&2 4)@IU'2"TPE@)( )6T!2E(V R6M&>D#"'HA""+8AT >J2R* MY8I:(2S5M8HR_;VBB 0&2659:6DM>U5@Z)RA'%;A_81R!PYG>Y!ZR,8,;# > M8L70(C_U*,6=F-S&*[)+Y4FHU"#PY[P^!8$PLKI"CX,LAK]LAY7#HOX@]J*: M&X>T_]-9Z:Q4*W&H$Y[F+I]>$LL"PO??;>=1R>TRN]L=+(EGIHU M8_ -0BF;X8E9L_W=%)2B[$D4I%2 A[<9I&Q&M.':;2\@DFU$)!H@DDU!) NL MP=HC$E42-:-,72NB5I;VD%0NJF*E8JPXOJS9I8%<&1(YQ-A^"H3XGG#A/S ? M"$^&4<39.&1VN%D^T^;P7*A:]['#RXH+5P1-\2/H*(][O)]?'K8D2?,VK_F^&;M$=GC8R)]M>I^8'G MA-W%$!(@HUU$1IL2HK9FV[LIP$B2]Q1PWVP],MI)]PT@(X@P*^D @P &K3S- MIB)*(#%_0&,RI+)E5P%0;"6@, !0 *#X T 1O@A1D!-5DBJZLA?UR"[(BB;:DDDP17&% MF.)/DE5\+POW8O!#%A>"'\(70BW]#(0\"U&NR.A\CQ#@1 4S^@T9B5 K"4?'L$$(H"**AJ8J+!5"526= @!U==;^$Z+^>S1E>KP1XQ%N!3$*AH(D9]D0 M.!I@[#V+"1B.N"TU2\(!\NZ$"^8?0*Y0#4/?P%"L 'HI?(V(@AP& "" 3QWR/R X4,%WZ$A8^. M9[FQS=(:A#I?*H&<'9] U0=5'U1]4/5W>)-!U=_R[055?[]_BQJ-K*JC3\0U;!J)_&^M.2IPW<<4*R3%Z4](6@B;Y6 M'#B1@T/0]7="UX>F$-NM["M[,F3W;KVNO[1N ]L+NOX61P9)8DGZ/]#W-UG? M?V_E?DG=7E0-5:](.M7RE?(>DF6YHEE#2!$ CW4!'MJJ XAH*D+/XU6&QG1]4.!!@0<% M'A3XG=[D#5+@M5W0*RSQ6)OH@_ =AX2C"#AP70=Y%F:) MQ@4AC"T+AZ$?T+P#)^V_$/G"0>#8G?2J)_*1R<.?;YU ?SXE5! Z8?ZC!^K& MH$](/^J'D>]AV@^!.CO8\)I#,MY>VMKM:ZE:2KHKA.F-[/WGV$[FD[: 0XFS MA 9;&U_)K[ X%B:VDGJUDFLG]Q%J2._]T.6L X@@:4LN=X#?<[T*XXO%M^]4:/IN3)^>WOK$ M$FJ S7<%FP,RWUYD+D$1L%T YK"_@,)WU+.F N0&R/T.GC55%24&NP#W .[9(MP#@9B[@7O*N[B_@'L ][R90Q1P#^">/ZW7;(B:5B[3GH]& M49840Z0%FR7QG3N\+Q">.8(^.D,^QD1LYOI$L15FA; U'8\LQ[__DA7C,VH\ MIC>.?9P;I% ;M;@G$VG4&H?9K!K-XYIP[+N4QM/'T[)X(9E.@%RA10 ?KU#A MTSH40MOQR- <\HWCA9$3\7$)?B#0V=.:>4([\'M"1/:3>LO8OWT41$->QR+R MN7OL:<<;$L[HI@9\.\CO=L_Q6(D^5FD#=6A-#/J=Y;LNV4TZ2OXA664V=GX_ M%._;6HPWKPSFAM3NGCG;>7/C)HPMPG/S)ES9,RC"VPC/QPIW=(W!V[P)0V4, M &^+QN_M1:CE8O*O[3S\]V_R5_I1 [5]"[F>Z3%/;V$./Q=Q*)O1;='&; MK "_+?TLX,N2?.B'#E4]]P/L,L5P8AL3*B!8?E\FLF.< E2I9&A31/#F\H+M ME3+:,(+S. +[Z^:R-I-MY@*@&TJEU)E3(]_28G)32N\S?#.Y]K.6E+%!1CML MHXM,\>Z'>#_](;\&=*F3Z=/G6WQ<*5>R?45QY*(4QNV M?5:?%5AQ>BE\JBZ)NE,ODN.U:19G^KBLBM>-(+X ML6JO3.T;.^GAW"$/-E@\P.*QHQF+2XLV0#6 :EX!U90K:B6':BHAOA51U,N*N(>D2E&5)=&45QOINSB,8DQ#@)3C45# M,ATOK8Z5N:#JC5,99^*KF5F,RX&L28 U-HT&N?Z\/G4/>16!532&F?V* M:VX+H+.R@2=R:*\ZD3,/X)GA]ABR9@ ;P[(V< M9_)&H+,CW IB%"2-% P&SBH SI8 9X6L'1U[T.'Y*Q?<@?(Z&RA3UQ@%;DEY MG=D[/F]R@!47(X+-=_BM%26L,:)WW5AQ;%&T/4G<<&0(,!#R] #S04&3)P&> @!O,P#>S U>#;[+([KP M135,9!;569;W6#M!6UK#2HS/1',2" *XS95+UC- MH;AU<&Z#O8'KM..; O 4%C@J+YWH GR^X8AO>;47MAQ X-:"0!5 X&: P/7T M\BV+"7DL*0%4HD)^V(MZ9!?(CY(MF=3+5]R,7+]1YT69HD.*$G,=TJ$14XP]9!S&P*>MKH4$J 2O/;TU)'T- M4!"@H'= 09)4T16.@F1%$S<+!:4%*;7MQ$ 0$K@>8@90T%9O[Z:@($G.@TB&B0 # M 08"#+3Q&$C>DS<]; Y $( @ $$ @IXD?>/_ 4!"EI9X0M1-52](NDT7THI M[R%9EBMZI?*;I4N9DK8J##2WRB%-@]*%RY[GM.*0PA2*%!ZP4/-[?>R%7-F_ M&,G\$:S*.U5 7%L+^*H[$DT^&QYRR1P\68!CJ4C<&"# M 7%L">(H ^( Q+%"O\OLP@PK0QI'Y ?F17$";$5^D*CQMYX3C73YK5#@URE? MDC%WS4='U+Q0>F'+0<8L.LP8.E:DX " 6\O. V P&TX+:DJF)6<+LL MR;S@MB2U#:M<7ED(%D8ASKL#R("Q+53C3AQ&W DA\YZZ6A9LU<+1 &-/D.4R MP1 !&K0"Q^Z0IX2A;SGD_K2/4U9H>JZ/XV,S=B+,/Y!$\1//!.G11 Z;OC;J MHD@X8^QC<;A.LQ?)6V*.^QNY0D'AMNW)I*\ 60*OMAE8 I.8#*0EJ5N\ M;(+H+ !).PJ2EK<2 4@"D/1V((E C[:TNA:XZP>2Y%T!28"1 ",!1@*,M,-[ MO$D8:2<;^RS5MW2'8=/R_5WW(M1R,?G7=A[^^S?Y*WV5Y6(4T"7K?K:=L.^B MX3Z[-!E=D2_FOFR4%(V,I4<^2F:EZ.3WA/9$\5]T#KGGCCVL:&'7_?PL]29/ M6/7BRVH_$L31'S(&(XG592N5^_M__E]^?J,M*%J^ZP=T(^A_GW,+FHQ 9C36 MP<56@-%=$;7)^_>1.T##,)F]04X?0J5^8)-OQ'1L"AT3D06*]B\A]S-=IJEM M[*''8FXE$Y(NNKA-5H#?EGX6\&5)/O1#A^8H[ ?8976A)K8QH0*"M?=E(F'& M*4"52H8V101O+E787BFC#2,PC .DOVXN:S,Y:9'D$1=3E;E&OJ7*])2V_ S? M3*[]U)+FEDR22AH?-&.,C)K8UA=9):Y^B/?3'_*K0A<_>0I]H\5'FO(IVVD4 M1W[Z =]F]LD8->0D7G*-.+6%6VAW6=KF"'87L+N\G=U%L51465TWZ/6SNRA@ M=]D)E1[L+F!W ;O+;N_Q)ME=-KB[%MA=UL_NLH5(2OX+H!1 J=5!*54URBJ% M4N0_/8-2%5%)XWP-NR*M+,ZWVFX3NF"XX:J+R(?6$3>!3PBZZ)HK:ST>P)" M<,QV6K@*_$Z >D(S[O?=\3+P$TX*P"AKQI& 44 Q!8P"I+ M& 4B6,&3 K#E M.=BB+E(W$6#+N\.6;7"C\%Y5DB'*AB[+>T@RBI(L&KK)0(NMOG.9=HXPJIX7 M$Q SJK7.R[&/H,M7Y+$8+1ZL9@#BV%;$,;8HT)5IVZ#$V**H>W)YC[,S\/ 6 M@81)?4?=Q?T%0 " 8&% H $@ $"P6D!0%B55$Q4"",I%72^739GA@97Y+VI= MY'5PT?&*-/4N\-VDCRUM^TJ[M$[%5J5Y&DG&A\ZS+$;^B\.@Q+^J(??!\813 MSQ^XD>^!^P+ !(")K0<3O!@[3;L"%MYB++&3 5" )0!++(PE=, 2FX E9F[O M:J#$FX&'E=43?#OP=GJ/-P@\0&02@ < M#\\QB '@81/ PPXX(I2-Q1('@4.&7+51+P3? \ '@ \ 'X"%MP$^0(DH@ \ M'YZ##V6 #P ?U@(^K"RO84;9VJB+9RC]UD11W"=R'I[#&( 6 "T 6@"TL+M[ MO$%H ;(> "T 6G@.+2Q=+P+P M1O^E.\4!%%0U,I7J@4555*\Z!7E_> 7%>X M[--&0;3I4-LAG]-?)C5_P9@JT/1/! M@KPGR1M>6VDU?>.W#C] I@/@!\ /S[GCQ,W%#VM5;PX@Q9M BM5E0[P=I#@@ M<((6C:WVR(@LM$7(8JTX<(W!QKQUVFC\L59$ )!D(U6Q+88D"U1[A90*0"F M4IY#*1O<@'RMCD= *6^"4E:69_$=!0'R(G!Z;!;; 30!(@!HLIGZUVY#$TC7 M &@"T.0Y:+(T> =H M!D==!D93D<;P1-P'D"" 40"B 40"B 4&8B%$@1 80" M".4YA+(TA@>$ @AE=0A%6[L0KS(X4-:,]0"> !$ /-E,'6RWX8FVN40 \ 3@ MR0K@R=( 'N )P)/5P1-]"^ ).%$ I6PQ2EERND)14DL&^5?D?YXG$WY?,6"O M$P'8 + !8$/U-GUSB0" #0";%0";I:$_ !L -JL#-L9:18:!SV7=V [0S+J< MPX!F ,T FGE3-&-L+A$ F@$TLP(TLS3>!S0#:&9U:*:\3FB&=QQ9%-+D^IF MLP;@#< ;"#)[T3H!H-D50#.IG.UD&QQ +X!>%D8OB^#[G>^I.%H :*B8@I1P M292B:67%$&7R8\405<).7:LHT]]U17Q<;9>4:KM-*((!DZLN(A]:P^E&["BD M6.-K[&%!$2E@D<4<8.F2]T5#X3"(.T(S\@,H8 >WFH4L9/-4@ R++4HVXH/%D'0.X\/WM^/L2,0 M865=3Q)<@&.VS<)5X'<"U!.:<;_OCH$%W&YCBW583P$#^5X"O+!6+ EX8;OW M%_#"]N_Q!N&%G6Q; GCA)7@A?5 R +E;Q#F07M(JFVY))@45Q9?%+1^0'"@+.#$[=.G"?\"]%OE>DJ?<$?-2R#&R MNO09->0^.)YP7!)./7_@1C2CXS((Z#_L+>OTVZO7*_^V<8C\Y>E'<2%U_YHZO1M5/E?LT;DB29$7B<4/JR@*' M:EWD=;#@L'874>"[S,#>Q&2?D&?A:8/_5^2Q6K$L[T J%Z@' )$+;/+=*'+H M$%N)0T!E#@$I\P=PVSTSW#\3(<3004[_+\'ALAD 8/U+R@!V>!_LL F4 3+C M/0 '4,9F4,;*H'?* .7^_:>G M@ $?E/O74>Z5%1KP:W1WVF1_:*LUEJ[;=7!;J#]B*V81/Y=M\BT.A(]7@>-9 M3A^YTU]^$@)\'SL!MFD5H4;L8D%24%%2/Z)/@A\DGVAV^DE;B+I8:)*G!$Y$ M/0?U1XO'*U4MAC.DBJ+R""3;[]/HI'XAH(4\'!8O M'UT\3)\BBZ(,2 60"B 50"J@CP)2 ,A@DL(+)F!5*:^!*2RK0P*2 60"B 5D!F 5( R *EL"5*12]+_[5X* M-F"5-\$J\L9Y56@>]8M0#D,D3R&=UA32:7U*LL,Y7)$43>2#1GU:'%97Z&\W M3D3O**=(YM9S*-YI1B@B:U;S;2Q\)-_>EIJE6DGX]U^2;GRF3_HT%QY51!W@ M$< C@$< C]:(,D!F #P"R@!XM+[3DT2I='+1!'RT ?AH?CVJ'P>-,^'$"R-6 MG^G0MV+6Q*W(]&(G_=Q./[=]\FK/CP34[V,4T$I/],(32B8H*=:$(D3 =': M6]A"<4@>$X4">T^$.D0G#[! JSG9M,;3P(FZV3/H2/F%Z?M 2H+.#3HWZ-R@ M68'.#90!.O@".^"(GR(VX[G@!X,>C#HP: '@[8#>C!0 MQAI0!NC![S\]J@>?50] #]X%/?@,M; +*C"HP* "@PH,B@ZHP$ 9H *#"DQ4 MX*M&'53@75"!KP),.R)!4 1HPJ )@R8,^@YHPD 9ZT 9H F___0D404M>"NT MX)LN%BR?C%OHHPX6VH'?8_4A:GZ/3')(IRP9GT.AZGDQH(D%D^%MA^P6]I.2*8N#&FE"NS1>A.'V**U)P)!D0H"+=-7H!?W4$2KQ#G> M6!&*CQ89-2*_LF_JO& @>8'T"<0D*-V@=(/2#:H5*-U &:!T+ZQT[T6HY>+_ M_FT[#W^^(R7Z#OZZ(E\<]M8>^34W1-S[W/=#%D&Z'V":4O6 4T(2Q7_1I5K2PZWY^EMF2)ZQ:KLAJ/Q+$T1\R!L/@U#2Y:O_S_Q;:P=R")B.0&9=T M<+$58'171&WR_GWD#M P3&9OD+,YVT@Q'9M"QT3H3]'^)>1^'FUI;C@]]%C, MK63"E$47MZ/]Y+;TLX O2_+A%)%]F'@NHP)*>3(1B.,4H$HE0YLB@C<7@FRO ME-&&_8V2HN!_W5S69@I(^O.S);UO*)6RJMCD6T(@X51!ZF?X9G+M9RTI8X., M=MA&4[IQ43_$^^D/(PKX,,]P0.F9H>RN$^$B&:M%)S@(4 J\I?**CZ:-[C8H)2#",LAV!X+]HOLD\643Z,Q94/8(1G M&&'S.>&FZX2"-=8@ 441LKK8IHT"4NL.[?TA1%T4";W>D[(/+OT\^091#MJT<*KEA^0]Z"( M-U(@IP@.,*W$ZGCD"N0-Z5O(JK,6":@5NTAHH! )QQBY4;>& EP03CRK)! ] M >3XQAUD5-XFX0>LXX5!'_JTJ<[S_%[A(^#+B;W!$3 V+3D:]L/,),A5)M@ M3[/)+'BG!3+';-$^%00G(,*ICWG96'(!G58'>S@@RSQ: ;I 1"YU8FH-'#/) MA;'53=8!Q!2(J?_^M?%2BG9P092RJ5R*W41D)+UJ0BH<&!.A3H#Y4=Y%#Y3I M,#FV>TXTV>KD),(]01>EC^C31XWU7Z&_M#Y]E%F3R0;NI#4VFL53SM7]ODO( M@]!82;@9&=V)-'-=H1T'GA-RJ9:^[KF1+B3[XC[YBS:-P>$[*1L+63%*VN(\ M^C[C3*!#RW?MK1LH6 ?F6P?*8!T Z\ K6P>0X-C_^6#:9=W61:-EZJ**3;6- M=!,A5#$M2U0L71&1KL@?^%N3.X[=NXJNB65--Y(O_GA]*R^QR[>>E#SL3AM; MB8HYP0Z3W](7[S-=FOXT]37?JM!W'9N\M4F&@Z*8*+=_[[7>4])FZ[:J\V#F M'HT-\BJGGE -(6D7UV,VBD4;7_,;.TX8!8@I0:% =)"AP-I-V%Q'"CA.XW@J M)#M"OB":!E5.6KB+W#;%5?1!;%>3"RB0P3&%6.QY*(ZZ?D F9IX M8CY21I]>O&F;QI+N?'+DT __\T'^L)!K7RZ55QZ:.4=QF5RNF^K![5E5:%2; M5>&X7CV[.:Y5&_6"<')1*TW%V6X@^%(]P*8A0,!5ECX93RLG$< M_"A9M\D=#/>7CJ7EPGC&3!(-+.$?J?\H,)P@I%#C76>Z%^X)AXV24*N>?3NY M$(Y+PNG%Y?>SF\N+;2#CU9P:FT[M%ZB'7Y_>J>UES8C],"C1PM(/CL<(W?,' M;N1[0.BO0NBCU(KUI'+62/X5R?Q=)U/K.K@MU!^Q%3/GZ66[[5@X8$Z66AVKY+2 U4B7$J>4UC9.5B00*\5:J%^L@:N=5\+_.SA^02FP8X@,D*3%;+ M8?2M-P9MOYEEBPP8@$ !@8)B#@@4$"@0.B#0]9O,JR)0H/@-%>WKM@;KR"Q3 MKC9G1I27$Y'96.3;CU>!XUE.'[G3S/7I[SUG,C9V(UD'E/L=4NX/&B?5"^%[ M2:@>5L^;VT"^ZR;UUI/*=T:I/P@4P&W4 ]5F9PA\N_1YOTCKRSHTM*?6_XA)-:[FK6+1U9+,7(X$I+@0DL E, M!$A@' E4+PX;]:I0*PG-JWJ] 5A@2PX+P *S]SJ?4]\/,//\DFN$JF<'&#$^ MZ&, !G(3;9*'!H@1.;;N:$6X72!R M,)\NG4ZZ-7A@SV 0XZNV&L ;T$])+=T$MD _22+=!+)K4[(2!V[M-#[-I#Z#$5E;.Y+*"H+ M5"#?";[8*LWEV9EMM^8"%I6MT%R>LJA<-IJT;MXW2/(&R\K6Z"VS+"N704A[ M\GS;K21OL+" A26=V51""2@NH+ALI.)R6KTY;IQV&$P&ZYTV2_"WK[&K2OE%9H7IR5 M/%*>C,,KSP[!?+ULD6P:MA/V733<]WPO:=#X&G.BOR\VI=%#GMF]EX29LB9Z MN39\EHM10/FD^SF=,R.\B5?(1DFA\K1'/DH&HM!FE>.-^G+/'7M8D7J:/C_' MF^D3WHC:(_P8):^UL!?A(-T&64WV0PS-+-*;YS5VTYQ3=?_\EZ>+GZ;\S!?85)=NFKM$50;3CZ[$9 M(F83& P$T;H)HN76:#DN>WK5IMAN!>3&Y=6$'[1$K2TK

]DT2[B'LM&OVU MG$P;T> \@;9PF_U$ MV*8672:X$/UEU'&P&9$/>M342\V^-ZA%ZYHT4(B$8XS7QT=OF]:679?D+%,4!]ML'<4B>&X:F+$F:\4+.O_ C,I7(G^_V 48&1GZ& MD2MOP\CKPX#RMCI^FW&_[S(>)_P^XOQ#%"%@=&#T-W;E;IF46 $IO:^,(;-X MP;+<$-C0]ET"(ZCK-\Q+G'8F<8CN@2CDH!B#NXX#Y$5"@.]CA_J0B9;2PH+C M66Y,H8?C"2=$-Q$D[2/Z]%'^)/B><$3T&D$2BZ<""K#@4N^S36ZB*0\@RT"6 M;8(L6W/F?\HJ:76Q';OXY,2LZ.6*(KT,CJ2/$4Y.!&9PE#X+WY ;,Q<$LRE< MQV0AVD,J1I)@$D FP.3/(1-U$II I9!WJ!0"A33F%M(X*DI020,J:;Q-)0U) M+%?('V1:HFZ9JF)CLVRW-+.BM!5#E+5*Q;:22AK\C@6#1=>T] 8?O7!Y).3& M+V038$DKS]U_*%S='IR=U(1JK79Y>W%S;-OJ$RCCM3S6" M&N&45N"0<1]C]P'3 X_. 7EA\46TY_S):C&QYQ!X[UCD69=]QZ/Z._D_I9L% M7 W.>C-9(E/%,8%I2N._RF\K'<] M2H(X0Q[$.3.?Q\JXAZ=R4_X.XU;HV X*'#+TCWPKV1L^302"\EL4JN2"@EY*O^V1 (7_>Z!&ICI$N;T(!2Q' :$'#V.6;[=!_ M1K&&] KZT9ON*[F7K!-Y;H\&- V'I4V04XD@2@EMUPBT26!=R%]9Z)_?+SUG"R.)?PD?+RJ52\//A7RY)K($$H_A-X] M0M\ 2FQC#SB/P I&K(7FO[_'/K,!AO"3@D&)1ATA;9K2> M.%DGSLJ3=$"U9$"I&8Q^T0GXF1F@'A[XP9WP418EY1,]+P4G#&,JVX?I/ E5 M1YA!BV:?BH. +5;009[S.V&S9&UO"#JT"2CD=X4A$R.4!:EYI*/!"Q-B9/E]66\F?)UQ3>&3 M'!*6Y-)(M\PPJC:"J,]0V^Q8L"[R.M3-DN>QJU3H9:I9(D#T<7EBK%">5$/! M=D(K9B1'ADM#6029>HD6.@''Y $12N2P83/G!T\/1UV?89F'$9!S!Z9:$J,J+\BC_4.2#-B[!BG0T.VWT^/T-P:-S.1=]NGPQ8^ M5INWG\BT2NS8+(IZPFW/"Y!#.JA4:+!?F%"ML7&'J29R2082")=]+@<^-N,6 M 2%$OJJ&6)3%3^R:0[(I#\R.P _D8VQWZ$#3AS,)A8B.0%>_3B81C?CWV43SHV=2LA=/ M'0)D7*C#[BP)E^PH&KO+88%KR;%##YWQ@V:A :5'-COJF%(2E@2JJ9"!(J'/ ME8Z\"*!IM,$HKSE36)B2P=B$WCKELQXE1;,[$NTZE0BI%'I"&6)::1O;5"L5 M0FS%1+.@$,Q%@S!3IE&_3\;*K(D!@1_\"S+2V!T_[)NC^^D5]4FB[; ^?WL^ KYI9P<#UUQ+DQLSH)T9]BX2D(S)A@S=W$V-_Q(J,LC MCRI0>8$$ BXB*C\<,A3\X! 2M2CC=\CFTO>QW>LQC,^&0G45UP^39RXVQ[%% M9N!I-)K$LI"^:19 %6*NC=L"P4<>4<8M&D]#ANW0I:?RU<84,(SD;('"G %V M7?KOQ"NH!DY-!(GE .6M O,A'!1"[L.?D@H/L=(9+7I^I$US9%W*SO0^2(+XV)R MBW]+91C9%WHH!SZ7EN1D"Z@,26Q 7'@N2J*I( [P^'O]8/(X'_LZ5>K9NZP, M=O,S%$7[PD?I4V(Z9((PL?O1Q^9% GMY,CDN%1<%,NQ5-/[-\1Y\]R$YHYB" MX3 K%CG@71=['2:ZPKCUB\/O@L#@3(](BD?A5VQW$D9E^Y'-,&'R\0W*=L#V MR= ]GXSZ[F$OQ =?'R'L*5%SE M!I>(IB=&QRBFD(@7%GB(^XB:4-*1A=G09C^ "A\O+U^GM\TG W4L=O(/DVU> M;R$%@1@+!&+($(@!@1AO$XA1?E43V0+*0CY"3BK/UA[8YR]0'YIQFVB5#E%] M&8CGTC-3ACEFH0<2-=X&1/7S8CQ'MZC2LV]Q)_9-EGFQM# M068'E/)BJZ,M_*^B2 59%RD*B4/F^/+2M?_*ZE202J7QZ\DR52!@)^]O=B-**;( M1A9&1)+UN((^ZPT3STKO*\W7E]>6 @B"H80=<:\&8 MGZ!-MBH,1X=,J71R4-K&9'(<3(_=FKZ)+0^GZ1P29ZIY@N@3*IN MJ!Y+C>7?/$:)->&)U6>^Y/$7EX23: )FTZ6)[FI[)(U(:PW] 82-; MR)/4%8Z;BTHT!6D6;2WTQ@+Y??^%[;1>6JO1]'^VWG M$=MY]2]583D-C2?%)!DP^LQ,ES^:Q622!]5Y6*9'E]!>D2RH1;4_VN8F'6MY M*HWAWW]5=*/R>7)<$[D.+^>*6:K;?+TT$7&)++(Q->5QZP(.TT^3R!G":5/. M]52L3#K4$Q:8Y79Y1I#CL)"1YU0^!1#KSA,K-_/C-+R+.D=&NA^UW828A;G1 M\SH@YQ2R1O%>+%HQ2(,7$\MY0H/T5$V\[_0(9?H/.W8)^,:!RR+J;-]B;GBF MCQ62(SR)?4S\U.P6HL(36DECEA=F *+6$\5KO>E?!/I_7_K/=.*7*8G4IY6J MB=CFT1Y46Z0N&TK(B2PG#T^\O9Q[F)NGE01EC1%T\@ GFB/52\+39#W;%)22 M!3.*;)AR^CU#;HFT>0EJ:PT3I^8(Q&31K#D%+Z?;C212XJ\/?*(*DT'D ^&> M5C+3\2P "][8BJ3HTYOS!SZH(^0$+% :IXMPCNWO3HASB1RY0,R8$.\V&I$D M\656I.S8ZOB^/2!")8OO?ZHZ,[7U_*]DB(6RHF46H+P=2=,*FI0S(Z5&G&1\ M<[>'.Y%2*U?" KD!.N0+)^!(+9%M*$J8*/\T-?A)UI>4'[?KD8F=*PZ(;AA^MG$2:>,X(-XP/ M("/#T4C'R8 '(] IMPA)IT8S.BB/?)8(1 *<"T+,9"IBK$)?B7,)'DEDIN_Z MG23W@_#J'8ZRV[E3+@UR6&R@0G)&CFWP+&KE$I]%I&VP<6810^8TOS9\J M")G21<.M>OVSS$P< MMT^>\[-9Z@F;^U-/7X8J\R0X8PDF![K8@Y*0#B(T$D;I/35Q,A_"\VPS4F4[ MU9/9 J8G ?.AV03FDVVF1:784#-H-A)U?XS0*&].N" FQ[P4TX\O!;,BCQ:* MKDHND-@=%FVJ'9&'V$1W<<8B^_@)RL.7:1[; W)<9IU(EHB5VFHG\3\H8%_1 M X&&!9<@6F3):!$%HD4@6N25HT6V(CQD&MD?^B$^9ZH,D4*4'?H Y7,8B6H. MR;GI.@],FPYIBCZ/.^UBUTX578[6*'BC8=E)1LR@2[0+YMSF&)<*^)$6V4H* M1D^ Y!0( ME>G8$T^?GMGX*B6HF06?8*)T>B^H!#@^'S2W' KB;;ML3H&OBV<\B_"1T=_8@B7Y ",%)$D=P M-%?+G.94;C>J%"IJSC3TA(VI)!S&J3Y'MBD.B&Y%T'40\= 2'KB4W]/,76\G M]A@O)4R?W9%;01[4Q,L7D!^=*)E*F$YEQM"S+*D\F1&E*.>JRO$19<,QXP7+ M4Z>PMI#F5$Q;+;)4LJ<,%RDF3/6T;'D6D))CD#.O]Q/5=4B4T4W&:2\S1\S: MY!TR)J2B+^=>)8LPH+F%*"U/,H8]5F-0F-Z53:;,;;4@)"8"7E-E)(S&C^$G M#+H+V10X,,WG\RU-KU.VAK'8@LD9S7L\.>O'@7I/0!U$<_?G6QK&'K=A!H4-MJ2WI(IST;K@HV7+#A MODW&7PNI8J72UDQ1EV13M2L5\I%>-I$D*;8H*XHDKW$EY9OJP>U956A4FU7A MN%X]NSFN51OU@G!R42MEU9#Y3&>WG%_3>=4N+YJ79R>'U9OZH9",7&!#GUL< MNOG65:#_9%X?3[S,.D@-A)-0T,MU6HAHZ*F^;?\CAO+O+QXJ!I1H_%P=]K2':RU M@N\NOC:EK(!O=N5A^UZ^C_J-V3'GZRI_'EZKGR\IO<2C: M#OH5]#SI]X!6?M1"76C(GVOZ](_G>C!\N(@N#:5B>+"Y$JUVOE]UJE\ MTT5TJ2"GV;CYX2G7ICI]I5RTO_X3'S:-VV)P;U>*\C^/^K!J:M-7MJX/SR]L MI>6)S8-V4:EHO_H#\DQM>D;H,JXW[$.M]9W,?XF%0\>;D\J5;=CZM-OU]IF<% ET%9L_C@<1M7P4>MVKTUC^DK]QO[] M5:H]GMR=.F?'/71B?#L^'9CEZ2N]\"[X&9OM0[$IW?YX<.+OSF%_8%:FK_SG M.SZ^.M*^#L3O2MLQY=/J:6M0-25Q^E(3'WOV^=TPN-,=K>?5 ^WX=Y=<*DU? M>O_]_-:.BJ)S=R_=M3JZHA^=#P]_RZV>'VK4M7Q+" MF['W7X=6I?AX_ON7>%K_\7"D5\Z&AVWRU!F;KUP=&8,[Z[LC?K&Z/[S'[O'A M39L\=<;N_SB_,8_+9JMVJZO?+^\J ^OWE4.F-6.KVE?]HG;>/I;$^'OGZV\4 M5=O#!W+IC+VJM*/?AN=_N;J+FV;@=P/C[NR\8THS-@O+=_;=\=>F>/?E*#CK MH?[CCQ-"5-*,W=+TN_.K7[]\IQ[?7U>5'S_0U7T\H)=.D>JWWB6*U*#3OSM5 MCTPIU!\]H\.>.D6K _W(/SX*ZZW;^#)JG ^:Z.@LKIKR#!KXWJXZU\7;5O%. MU^Y[UUWE\.'2(2P]@P:..J?Z=:=E-6Y/_Y&/M_^S[C;H9['C?+SG$C(I?.(,*3 MW\?6,*H5Y?IWS3!/OVB7O^/3:U.>081GUYVZ&-GHMXC.FG)T??ZC\ON673HU M5OWJZ-Z]/?E]=(N[/SK#$_=(C"0RK1GT>ONU_GC5]Z[J=_?!?;D62*W;HQ_7 M]-*IIUKG-U=2Q1NX=[)LE:OREWKUZQEYZ@S2_J*?/9S<_FQ?UR^;^-NO<-;LBZSB#MUL_&CUKOJW]1+]Y&Q4;C^+S5*59-90816M7PGY9N]J_%XKG\ M>/DU.(]-0H3*#"*T?IC#N%<]_5$?7C_6HD \;Z%C\M091*@$#[]^VC\C]R[^ M7?GR\U$QBE:O8RHS:.#@YYEX=!J?J;?8/G6^M2ZBWPTBWI09--!!6LM%RMG@ M[O3AMG]Z&1@#_0>Y=,;&BI6.$IS8JGC7L_2B>=$X]!LGY!">J,=8V_7OUCUJ/R4.P5#U%@Q&KYX:YCJI/K:J(6ME1, M.!FW*N0-+8S,LF;IIH$-V6J56[)>:2U_QP0'+W;/%"&;C7\TP_WZNRHV;X8] MY_SP^L8XK9KJC!V_'IK:8>7 /;P=RO=#3Y>E;\[]P%1G[/CPR+BJ6_@B(N>I MWZN(L?U0/""7SMCQQX$O77^3*B>BB'/'Y3M#47MN6?S^ MO7VCU7\>G_7H@L_8<>.?>OVX5[[[=7=Z=%GS+>?[P5 D YC!GV?%^'3@_O// MU=WWH.;\KDGJP^"Z0R^=$I&W?:7F*+\LL2[7&K=G-]6^]YWP)[DTE7M+Y.AQ MC9:BWT29I9#/XE QM90PJ(WBR$\_X#B;?3(&Q\51 EMRC3B%H:,@'5BJ/2=I M>8OU:%-*Y2E^42X8$.[...R.5RCKLS#KN3*6D&K S MZ[@S(,W6=6= FJWKSA@E]=EFS; S?[@S\SMP+Z!,NR\USU:H?6&JS9:O39M5/N%SBM\C-_XGRJ)+KKOB!L MD"*_N0<3+,I2;HS=.8/6=@V 6]Z+,.99Q3>9,+8 %68Y,BP_C1RH*.SNI$JZ MM;ANOJ+UOQL*S>;9?5@,5I[6E;%\,.%OYY%,PCL*>(5Z5@NQ0=.-;LD/9MJJ MW;QM'IHM7;KX]F@>M^^P4=<[ U>W+*OS@27'DQ>RNZJA>=FF0>"*9%)#HMF^ MO6U95]\Z_NWPXKCAG7R[OI#[Y"8;6TX/N>%_/A25#P+K#Q/]YX/S&.U[<<_V MH^3[#X*'>F1YXK#80:B_3UFSZMGT']IU_0&Y-)^I&M628C#?:/8^P4-DT\A= MY,EIID#0^E)]*+>;M[T3Y9?^Q;B6?MW3J'[EPW\K!5TO_[TWOA"[B4E! +S" M.;\&,UL; 2":-:\F(PW]=&[1[X,@KN!KU9-6+P#ZQ:/XZ%&JU^JU"_?$0YWN MUWMQ0 2 _N&_LE)0=/D9";!IAH-)A::!PRAPK+3:SO9#'4 V*[5&[ZQX>W7] M9L2I+Q5T2GA^H3](\=>[+VVE^]MU'ZZ0-3!UJNGH!5%Y0TUGMUD!Q,$*#!WK M+0Y>7=OY[2"9(BOKO:L@?K[M"94 M3=O;!]C"9!59W5(/\]*OM/Y=VJ7T?S?LX*BF@S_R@T,_;D7MV$TGV\CFFKB* M)NGD@A"1>>Z9<>.T>0Z,1GQ?;CJ?<#C[\5Q6G56/>6WG#F.G/EVC0,,\: MSE?M2_W+%ST66[':;>_@ M!PX.P4@!1@JP6:ZE'I1RZ9 (LAD2[#@7%X>!2.;__UFA?FV6J M]V@%59V&3L#KP.M@D%Q+[64.K[>TWL] ^X8,L?9/\<0XB'^8UC]5PNM$6U$+ MLOXELEHN<7MY1"[ 08"&8@-9*"8J" MKK7/^;7&V'6N'YW(-O_AU_7]_=FU*,9&OWWSK>QUG=\#6H^>J$*25) U TQ" MP/M@$EIOE>9%O'\H-K B'GE-\524U>\_U-/?_F&'\CY1;"2UH$JO'X>_!@KM MT\K.9=3%@6"-I? #\%LY\'O'RDT;L&Q/FI'6N.#5EFA8*7!DP M[)PW#/FNUC/-H[/?WZZ/E0X5-CK-J3:TKXXL^W7L]X;V]>](1%+H5?ORPXD==-B /ORW7"F4*QJ8I(#=P22U M&?K+/';O_>SV!_;7XTC4S?MK=&@.+P:W53H@JKHH!7G;K5 L-LGODU$/62H? MOH^=?H\L%DN&!$@(@0?K85_:69'XNAZZE->O7.1%5<^NI^Q.?CYR/)H3>X91 MB!MTSI?MVQ S"5I_M-R8+GK-[_7C" =-OQT-4( /\0-V??:$FA]&U3;YKFI9 M<2]V483M0]P/R"@071?RAFK/)]3PF_TZ0QA?!N?]GU]_/\AW]R=8_%GY=1:C M>I5VAZ9&*Z6@&V^H>P$K@H2"T*CW]R.NMX1"7UN_>H_?#N[T^PNO^4ULR]7^ M@$HHZK34"N(;5-%X5]WPDNP%60RO([ATT05&:46_78S)+V#L O0+QJXU5/4R MZWW*O;,DYBSCUV-/:[MEZ:$^O'PXN+EN7!:/[J]-2:4*F"P51.T-8]-WF_2! M_<'X]>K.NR797[*&11S_* _%YF6YB'1K6(X?!Y3]=<;^AK3E67OD':G:2-8\ MTQO)IH51" 8Q@)M@$'M_,?G*(>NH[T1D6K^Q_01B#&*7 MGMW_YC7LNRJ5'E35,@KE\C;%3)%W?/%]>^"X+L!%@(M@+5HK/2B%BRF+SA!7 M#]K157G0^>?W[>47I2B9UZ<_Y>-K4V*UY"5#+)05"(L"5@?+T)HK+0NP>OGG MU\O[SI?XNAY?G7MJ4Q%/#)HYPNK$,U9_@P8Y:Z"ACM'[B4=VK..TW-3)!<8? M@&]@_'E_2?@&)2M33N>AHA>Y4()GI.1-J(GGYU)%O=5KZDU]H#K?E9]$2K(: MWI*F%G3MN4@ D!\@/\#\LPV:U OEAW-?O]-$M?7U%MW_[C6,!RA(&%X]=4)+GS/>C+QYMX+?M\IT<^; M._3X^R+N#L^ZW?JU*95Y%4SIV6X&(#5 :JQ"<0*IL?HR \]*C>;@^\U][20X MNSUM'4M>U8GM*^HV8V7%Y8(NOGXUS#70GL=8@]<;@/)0:U&Q12$RP?9C:B=\ M+Z$PMFROT;I^P1)/:S#UM9&';U2E8(8 M+IG?MR[*D=W:.AT:X-^]9NB#TR) M%P^O5 JJ](9MG4%,@)A8LCC3&DQ];<3$&U4WF&5>.JJ6?U3K\3^WPY_=7Y7' MGQ?7E?,.%1.TV3.MKJEN6:+:WZVQ=PSX=2W?M MD5NVP_B0%%(2W-&!N@_H KS:6Q\5L[GG[#JLTUHM"W#5VL2*;-QY_'Z'[U1K MK.0D[M-Z-;XG^&VAS:OC\$HM$&.Q(8KZ*HWZ:VQY8V88^3-0+5 MI'V\E;TX M7S\MM8D.GRZ.J]7P/X.#8RNXBZMJO])[# ?5JX$IL^*XKQ^>N%9@]ZGSUI\H MB)9#PJ"R@\J^]4!XO27F&U=06T!F!B>/3;?_U0COBHI^+PYE5SU[N#9EA<Q,CSOU/4O_IG^_9?O.[^K5&Y07:N@ MBMM4#V12N:I:]S$A?#JK8H!975ZV6V1(O/R:%SHV6U#? X2X&0AQ ]8 C"([ MM=U \F!1>>US_B .R63#L.;W6H['#JA:=G#5\N?6 CK \)M>DRI7E4J].3CR MBV38OP)$L .KORKISV5$;:'%9992X/D1>5L?#6EO<$.GRV[3// ]V%1>/:MQ4;[_T;S3+N)R"MT)C"(4F44#./_L_>E3XHJV[[?7\3[ M'XP^]]TX)T+Z,2/=]^T(1)P5%7'Z0B FB" H@ZA__0.LZJYNK*F[!M3<]]S> M579N)%>N]MMC#1H2P?6E> M%*L'MF<" \:QG#.(NU.^."C,ZA)5%1^"9##%FWUPIVRZ!%_$BPNS9OU/>ETZH"D%XSF@87Y=@,+;UN:89(#3&YZA[ ^L7;TAEJC( MD1\$""K$9I95(XY1M+%.6)(,&"1B+"F]?4[YI^I9/^ W0Y03,1NIP^'RW?7&&ZE_I&*O1#=?\@E: +SF$ESJHS1Y5:FL#;X92J MS;'N ,168=K4&7NF.2L$#@@2N5^A.Z@!PE6N\"BN9SAXMM[H'XK;'G2[FR4Y7)4 MKH(6RK/47*>%DM\=QI!(GJ)U3QF=$#@@<, RN2M2J%X%',,-59..U;ECC2?- M:%!J.^(!3X$CUJ5HYOJ]5:=:.%@#]YDV)L3//W)>04C]A!JZ,QBZJO0M?(D< M.D+- $T,;/;^XL I!)6V*2")9YK_0IB!,),#LCWJZH(P\PG5=V=@QN[/CZ4) M2P!4FICVCAX,=&S83V F<7N15)%]TLZ[0,=7(?[G%['X$$& =BW,I_B0E*KS M-'@"WG) %"@<4#@^)-GH$X7C.AP;O+M>F\$:)&,YDH:+/T9_:K%Z4?AW,NJD M@)7^ ^T0&%+/ASOC.L$$2A64JBM-5+FX*_JV602J[E!UAW8M% XH'-"NO6"[ M5@I -LPH0#4NJ'6#6W9UP%(^EMT>M(\EBIHW$(QRQM9 MKL"X_2LQRYVU>_:6OOL2Q 9Z$!]9,OLG)9?IQ+L+OB&GCQX$Z^__'\._XE3Z M9CWOOG;43V[Y8N&_GH[@5\R=N0!I_-Y?JA[P%8N;EQ==HSP2I*;'C[9XJ1F] M01B_T:V^(H[_8QNIKM)3/=&3@F28^$BU0] #GI2\[(\0/WH*\7=5SU.,,M_1 MZ\9T;.%=;&H$:Z4LHOWXS-Z?#B_)FOHP.LR8CE5V*\8.K2%=&W#PH;U2OLDJ_Y_M(LD#O*D0)K*=4]-T%;NVF+6 .L'-G]3^6@ ME$P^%P9+UXO%;W&68AC2YYPN,ZH(YM26Q"G3!MPF>HYSWF#W[\TW+]I]8[0T M$#+T/91VI-YA-T66Q)Z[[^OX2&_'WWGF1(."^N.KRVV9O5-]VCD5/&>=NMSS5^T2K/HKU0 G9$F:/:E!H0(TL)X#[[__A='H=P(KGGY(=IXN M?_SO4>C1@AZMJW7W_I:E^0N!$OE&S#URHL>W>OHO93GOZZM%KV?(KZ^)(?+VK%EC Z3D9A7J^AMMPXT'K=!?R )N&JTF-YT>$"=U);^ M*V.Z^/YL\P&T>\*:+-=V2\EG,<8*VQQF<0:*+D#_RS\X740)NH@3V6G%J1UX M#=+T!%D 7E\W[<:^9R&U"#B]^MROSF))PLDBCN-%FLFVZSEC6U\#[X@__0-G M*44[S54%7W1<"T3T0L+6S9+&QX*'4T6:IHLD<892U\) S]'&GW0/C34Y=-!: MJVM,NNP41Y@HY2(4)8LE]HQPW7'1V[EEBH7X>1L0/WX'[ .,@\(XZ-6G&^2[ M!/?-*_T?X%*J4I^IPZ7%H#/1.6%KT7VF.6 'IN)(?84\34:!A?X0)?+@2H(H M\8Z%^B] B66U0NY7RQ:%TI.QVK%,UM[R7((222?PBZ_3?P./U- #JA]ZAWN? M5*R:::X??(!WX>U5_?N]I"QQQQWIZYW5986!AU7Q.JZC:WG:.'#!4#64V"(B M:+98.M/V^%*5_-=19;>N[5FT@<[1L =(C08Z&903ZP=CB@Q3>MS#D$>5_K:O M(!C1R>%$GN2>_?>%J>-G$.2Q"W=<*[6W;FL9H@+^YGKU*\1=G"X[)-U2YL5',1:^(%3=V8@6I##P3T0$ _Y77Y M*7]*>R\6]H;#GT3]7&OX-HG,#B[5L$1?JDS+9;;;./85,AVS0R0SR2$0/-'B!)&4G(;&;*TJQB60D70:I? B25[3O.:,)J5I MX3JTD[2JF-:ZJ9EO-['PMJ4X$%3/B6GG/Q#YRDGB M8UB,-QL_]MSDPJ[3;4VXGBNWR(W9JYMS9&#&^)A.V\'I6*4B&>AL@ACRV=H4 MQ)#WU*?^#D.0;JMI6QS8R%)+1>O E [8(L606,?"&+;(GLFRO2X/UO?[Z3O^ MHRU]H!T*IV3DBFQP&,^GZVX/&X )*4J<@=<]VYVC>%V?6NMMO67V#YNIRT8* MF<[DH:@B0V7SA2'80+#)%=G@2)Y/5_)>!#;!8%C=47-/ED5#/ !7P(SJMI^ M3:++T:4BA;-7Y"_[?F9J8IIF]0%ZW&T#PCG;EXBE?^&&B\\!AYRS>!'HV=1XH@TJ2P7%.[5!M]:0.\LPUK#H--^*98ODF10, MB ,0!_[2CY6#?>8&!]YS N%+<2 8U,F>93=$ 3?_!FI\GA_1Y40#,3&])Z3YA?)[0V_ZG B<>U$)@(*J:>XZ?HU# M4G?KN$'\?8&;<'-JJZ315=UT5$]"V=;V_S\RGX MXS!WCT?H*T!_8>[^^9_XC_LOTFR@>@D*+K\O3']CJX=OJ23\]A4X\Y5(:F;6 M\4=W+T+0\>]WEP&*_I]D!P^>^\O#$ W8]O>G+(K[)WPT4^/D@^#[Z1RJ"/6 M5 _^_-__Z^$&?]K$B.;:KO?M_BIX0-&[5\#36\$ R-P#JH6H>OP"WU0[4@_^ M_2W#?B7N;YEO/VX3(LT(0&/*_Y_"@Y\3.F7.<:WND0>D_*4XZNX_N__,.]'E M[D/73U,ROGG 5I,*E-_.\8X- G?S#<>^TK^R (E]9:@,%[R[^I,>%O'SQ/Y' M+2R]Y&[ZUU#DSPK28RV;[CZ*KQ-<3R:! F>,E3"FA(/X_G<$I%OMR^M9/PO=?&V7]VMIJR)7E M-E<8UCGN8%P5\K4Z/)?3SVO-O?;E8;<4.@(W:$D5L6>,."&#;$K M*0R),PR=WVWR\4N*[48E?OE*X><>"F*U\&,7Z4Z?>HCT@Q8YW.&_&TXA6+JA M'RM_?K$ ]AJ(I2FM9DO=*!O@W?^VCB$N\/_SV;OY [7C3N1(EBS1-$XKXVR4E-CP53F/!JZS<"-++6#X[*TMK96,-RV[0ZGD$IF[P+=5@PQ+.V%4&!:;?= L14\4JCL2NM8 M%W%W6QVC:XN->%EJU!9FLC*S(\T5NDX8,"*J]OL"R_:66Z.7K,SL2&KN=#IR M9=5:XXCKF"RY/Z;?GMG1T0A\M5:N T%L3"U)L[8AL^84.ON>C-PV?"0T 4I3 M30N;"?VJTC(4)KLR(C>Z'"N$OE7KN.WA3G<&'=-02MF5'7Q_D"G/'*,UBM@1 MG0U3H61.8<\\DV;U&:(LQRA>F=7H=KLSK_ Q+Z'9I6MCWUE9+N7*(DTWMC[E M5\-^O!3++JTY7% ML7T%([)+6Y8C2QQE=BVS&3 AV(I[8,4O<(9-U&6/[RL&T;-$+D2.HB-^@3/< MTC40AYW:V@B5)BAJ;=K#I7^(EYYA%V.T8(\UOUN3<88HE8;:9"/A,:"<81>O M.SPL%&-+HC5['76G3,/I[?H*?H9=N,XP:!Q4\]PR[,DJHYMM,(Y,,:A%[I..MW8A[ S[ +5JF1 MXW9)W,FBUSU6QG/9WT_QJ)T@TTUUXE= MTQ-$FYR@L;96:2_BI3_Y-;5J?E@")^=0; 78ZL8'W^Y_>'CG)8KSW767:(O: M23"Q88S#D\GCR;!?<7@RN3P9"&:Y/9BGLSW@ MR4 P@R<#P>Q"#@:"63Y/AOV*E>#)O./)O#S+\X]= 3F(#GQ",M0S8/_)^6"9 M^,\K::*Y=O+A__M2^O*']"'1KQCY:QJYGO[SF7E3KPZ:38'J%01G 1:%']$P M*%=0KO(H5SDNSWBUW#W2.A7*X%7(X/-IO$\RQXD7LG_^RAT/I0W_4VG#T*_L M]4M;DMN?(=Y?L$X.+OU\2\(_UO%^F]"MI!.+XLYY(%.?ZXY?P[E;DX0WT5+NCQN@\R56^;Z M76FZ;N:Z!"?)*SNE]CQW$6I!P3OI2Q?@\+B(XNZGL]<^V[#ZKS,F>QV:PY$,_/D3@"7O-#I/3 MX7P?Q/];#-7]F6+P*C*RYT*%F\BUVIS8^HO-I%PVE+3K%L:B191YIU[S>4:- MS])W/[U+T-NT@KEME$!_00GTM2A1VJW&0[^,B#(B1(PME$BJ6?V;GJ=O@1+( M8M$5JVB/0?%U=:-/E!;>))(RLZ1=%L46*?:=QNCF&24@*+Q=LM*5@P+&/@2% M^+=7@@) &58Q761JK0\DK:[FU.^$*0#_WRC!++NQ5524"! MC4&!8(H8\6P;F:MS1?]N;]T=[5O;6WFPP7,%DX]ZHR^V7VG.O-4YCHM=FE5X M]]D=M/?U32C8H&M:B-UJ5N:U'MG9?+95V''U79D<-A5+%4T@+CM\7UI%2EI6 MCI%8$2N]4Z? "\.VSS04\R6D%W!'0&Q[?UOV5VR;'C&C.9H* 1H&AH$W2A.M MT?QLM74R:PZ-_7$:6"*JK!DQW4M((A3ZIK33^3HWF+PS;()3EEVPG O\5RJA.>36=-I&NH+*#'HN9&] CN$^&,B HR$[8D3VTIN^PYJJO MCVNE?@QEB05.,D6*R4XUN\[P9M*8\OM]EWL8W'Q[R_I2X?A3S6@(QB^TF0\5 M5E=US1 $GJ?65E_O"BWVL]&USBIB]VBBF-Q2VJ-9-(]&+3SI@Y>,X2:P(DX_ MY=^\4LSY5(OW4D$(8DX.,.=W6]9=$G6?ZN&LK-H[;E?!A!"T/SO02DZH95V2 MZR64;AJ=+5->,* ?Q9@3&Z*.1!BW8XCNK">_XS<^&F)EC>%7KP)?06B#J?77'+_E- C&QT8B7R"*#?HC1 MF*NP;?P=O.L'24?[.^,Q[?)MA[ZY2_O<+\#&BP\E/>VTY;>Z=N-='T\?^$LW M<@ISD/15@:Y"6'"4!]OS@N@$"S[RPSV/.N1S2RE=QMEW%WV%/:4&DD64Q6[/0WFE!6,7@*BW#A[YJC9[#CQ:R&0]9&1Y+XS9 M#;IBE(I]W"=CP)+<.XPI8LP-@@?$B@\U0&X6*W)6A/8<5DR;#<.AD5G?4G4/ MG1G&R&I7HQ@KDN0V%"\2U%-8<9UQBL?*R][20KM6 QW6EN7"SLL7'?.-V#FK M+7L.L6N<-7$]=C&0S$6A"D\DLV M6 ]VX?5@SX$4-91;NPHQ$*U::6V/4;U?"EJI:A5;PPQ;1%'R%BN]M#]/VH-N M15@=!JO#\@C-[UT=]AS6BFM>K'3T/2/CL_FRA37V,;DC!<,2,Q8GB")!O5^' M "@JL"H#PLDE%7X]!R>RS2U+0OVH6%NS0UK5N=495XT$3I*:+I0LEK ;;+$+ MT2,G-((U79]:T_4<>O0"M%T6@TW+0L9Z?R9-[=9BD"HC21BTA,7*R%-.]>L, M@_XN-@]?/C;YTEG6\1IQ Y*S=(S8+-P QP?^MT(!)K_#,JT\:+:PHN0ZA"IG MP;S!13HZ+#'"XQ@2HN]5_,P)]P9 M"D:<1GX5&5C !0NX8 '7E40G7HL./#%PZ+!FRC)2]8?FGJ\T2(M+T"$IT2H5 ML=(--KV$8 KM*XAV/!:,(C:U)HR Q85UG*T1/7U(;2,5%5(>L5A189XJAOE M=<8>,B58,3 XLJ!V.0&6=_;"). ;2>=-YU%YQX% M'H=5-IC.NUMLC5N'IMIGASBZ'G9B'8M,$\RH(DN_7Y-?*#S0+0PQY2),MU=A MBGL8BG5ZYFO"EJ&T\6RP5#VJGV *G:IJ%/E45]_;P10((9]MW4$(^3B#[U40 M4MWWY[X^(PCY4))1O#9O]EP]54O85"W!F:>&O-]H8*T&'."I]JF\:+$V'=,/ MDB/> 1A:@Z$UZ#R_:*ON3KAC^.1^$>W',70GF%;0P=2I=>BRO%>B&'D<& I& M):8=0Q09Z@;GM\#@&@RN7:6%]GI\$&L*>AAKWM02]]6)>!SVZ@,]Q8?83*.I M(L&\WV#UVQ8%" I4!GOG2(QG40('LWNSF'ZWPOBEZAB@8#H%736]PDZUP[2[@ZIMPUAH$IH@'K#5 "S2PX]?-4EL MC'_TS04X,,'(7 X,MAS(VRM .2$"AG^_1=F!$:@<8E]S223J1?[JP&PZWCD\I$/5'_I.VJ9Y8 M!CNC&.UM1V^49DY5:-6D50==58Y@%2M&=!K.*M+84Z[HV\$G"$>?;4Q!./HX M^^KSX*BB-:?[3>=0%A"Y/YQ;*WPL,?T$CF([C2B6L*<:0EUA9*SAQ*QBF',; M%%3?!T'!7&]BXRRM*-.6\7_V9I;6;6,,#'I=HE/[C0TF>/S0D7MI(G#9=D_C MQVTFZC^O.BZYZ?RJ&>\ V.8.+,XH"MNJ4)919[%$^2I3!Y@R5=I&;+M;8B/@QKC++IM;?XOV$X"*[2?R?0VH2P(H MB$?Y)1L23C42(()]C$;X$0=I(H"XZ7<=##TA' DRIM=H, MC01!DM%+!%U$T:<@= C;S:=:LE8";PNZQ2YJ^X#L1^_66+7 MT6R1P+,(^I];Q)*()1^()1]EQ;T,2]C(XM?5^GYBA12C#7K"V&8( M+L&2N]899^96W"260.CX=+/NUJ'CP\RWET%'*.\44_.B=0Q<:W*[T$"E2D<) M="11/+Q(D]FN7/^YJC#>F0(NX $_N _4%0L."*#W"\;H8(PNC^ZP]S;K[N'@ M\4Y%K7$_%!%K-Q'4L4]A;,UW+3'6OK#$DF.+&/I^[:6AJ$#O.H232[+LGH<3 M8L!)!](.40&0F]%V$K7;.RY*X"3I[X$6&?+]&GSG1C]CMZJVQ80"")7&'N\&@/Q M52""FI39'31Z'<%$MCL%](U!Z*5Z21*!I(L8^S$II3EP'OS""ET0%.S8TH:N MM,]M:TK$D+%PPV1"PV=AQB]D^Z^/:_27@ZU?=Y@QEO&7Y=V/_$4/&95]$Z4= M9;\UI"U;UV.0)-/ (%M$J2<]8+>#'#D+#.9.GB"47*GY]F(H<=IBL]G8.S5! MI5 F-/;=L4L;"90D\3RTR-+9C*^;A!*('.^-'"_J[IF#K5^WS?9BY%#I:%=3 MVV4$55>UVMJM666ID2+'J?B/))Y$CNL(P]V;984-\ K^4O5 L3!7?5-+YU$L M3#L,P (ZN=XK'O>Q:/!:(B$^T!!SCYQH\JV>_DOQ,,J:J)I0EE4=Y7<+LDDC MW>@L@?^094^_)<^)*1B+O?V+'GSW48K:=V?SGH[ZBP?LBKDS%R"%ZU3 ?<7B MYN5%URB/!*GI\:,M7FI&;V\ZXJ\ ;4'UG)B,?@]X4O*.Y02"LN"-_@!O:X&Q^% ]T>-_8F;^('?^)2(= M/9X)SN9HM:PQ-^U7F<$>ZVTATETYTKW>LGU7I!ON5TJEO^AQ,N*W!AC5;%H- M+TJ0CDZ0CGG'YC8Y$M"0_CN2 M8UJ-Q)S&4;8.]9"4+=4GADGLEDXL;YPHXBQ:I&DXC2V/%GF^)!%"VLU VNMM MZH^$-+;=$CJKK;!")7+>.JSU%;-MI)"6-!W"BB6,*A*E]YL*AC*5RQ:8\T&L>+./447*4& M]?\-U/C WTTP'ARH!I*JV"=$Y86R<$-O^IR,G'M1"8""JFGN.GZ-0S)LTW&# M^/L"-^'UM$Q 37P-NNFHCF:J=OR.\0?K^$G^U_>D[]M15AB 9L^_LCM\@O3_AH8"D,3)V+AP<\)G3+GN%;WR -2WMV>B WT^*2^ MDM3/C[S3Z9T^EO'K#CNV@'?CO%.R8(W,TW'/N:/?!WE]WT7(B?A_,_ M:F'I)9?GOX8B?U9"G@T(#!..++AZ(6F]D,#0#_E0GY>1W\E\CGYJ>F4J+(&B M)(H"!0 **&0))Q6UQ-(*QLPI%F5P0#/:E].WOCEPEUX +O-?OO2ADAC3B"O+ M;:XPX"2N4!>X]K#.Z/+Q\@]/Q'KM%DI/HT6UZVD_ZZ+[8HP MD!2*I!FBE-D4-LIR**]PB4 M5LE6URYO+?6H+!M-V:R5CUR\DLE\.^,>YRXE'5 5V:\GX_V(;$[[\4HL\U#4 MJRSV\V5S+ZR=5INH=1&U.C*2I=3O2QUFBIJ;$(R$&CG1C[W-E*L+Z=)29FFK M@8P<6QN@8=0HE]J8T&^SG$)F-Z4CLV#+5..+SI3 ?+B>Z+;N1O%*\O>58[K/ M-$&-V\N'=@U77;M,SMK]>&5F^UM&G1[K/EA8(=65A\08[2E^\NWL[RO;$YE9 M]O:KCM#:H'+KJ!^[/)-\>Y90?5F9E2N$JJ&FB&TZJC]S3Z3-\/%_PI*'0V>W7-6,]B?RI*A]ZEHV; MGD>BM7Z\,O/U8\[HTJ6)*L@T->,M83+<3<3DF1D^85OZNM,0EI;5VBW]MK J M5QKIMV.9KU_-U6"&8H"U<".0NJX.Q-8Z74K_OG2VV76DZ1J$E@1ZV%;%E+G@ M< J3W5/ S4&S7J.J C[ =\&HSXU+3+(RLZ=V&34TOD5$PB%J2-1R5A672A2O MS.RI/E"T@=WP?0L!6+=2%HZ#%F'$*[-["F=[KK*K'"?HME19JV"FE99N\O48 M\?M2]Q!--D?1!@*P.K59;=(8CX7TJ=GMRQO#&\Z7N" :;KANF/0\/MMD:8;] M5O/E49_3(R #1+)COG> 3D=*Z0REQ*&BFJM*0^:W[6&[I N5 S#BE1E*>79= M%RNK&BOCE=&LQJFXWIYR\WFZRQ+CA$,2^'Z_,4LI9,1&B MD @KQ&@N!](8*Q%"\J)92O'1>+WDT?8 K=ECOCKDCN%BFB[-4&J#\R/N6'P64HAU6U]+_'ZR IW MV@'7:P3.QC#%9I&WC?D&U9>JIBP)S9)IM-@A7^W'*S,T1=VF*=4XNRN/.S-% M!R1!!WKRS"RE1L.VO$'MUEANV1O;J*F&H VB9&F&4D&E'9I86>F@>/>PC/I* M.!IIZ=(,I4A;;V_D;G"PQO)Z@F#DSMBIZ0MD*(4! ?%"9XS+(B 9D?('4E"G:J71[- 0 X$AN$;-.P.T\=F-\:"2K4M"5M9IFOEDL34D95;,A(79.:Q M6'E3&JCE?1C;,Z);VRPK5!!$R=(,&[9FW,2@K>72.B"'A=-J-IN[5KHT0X-. MMS;AQN)P8(U+<]J16GB;:_23I1D:6&5"0TO3HQA?++LM8Y>0:&JE3\W2H-Y1 MQ !A#8#B04DJ7EK&ATMD:4!I$3AZ MD5.V^/%FT6*VAWDMEB_LC&8G45Y7'@5>$U4M4!6=0?>(]M.E&1JLHN,H9KNV M8-'U:K>!'A1I7$^79FA0LO#%2#%% UV/6HILZ3[BD.F[9FE0FQ[)=E.I,=98 M:'76FW)EJ&Q/:S,TX.G*F-&5YEI6I1:U4AMD9>/']"*S-)!WX_VX)"DJ"B:X M,#"'Z%9,V.N,(FB#S7+?[,HTNJXL_8E@$].VDCXU*PN*MO)G7=FV:EWN*"B: M>[3Q=&F&!@-^M3A.!SAG\7W&'P\H<>)4HF1IE@;=S2$(>/K4# TJ=3F&F5%?E&O#2 QC/6+6U-.G M9FB@UBVAL^6"&BK&TMZ>^KKBMOK)TBP-E)GBN:U0JJ-\CUCB[,'LM#:GM1D: MU+E1M0PFD6#Q1E?"C>%N=5C$;WM&>V-"/^A.%V);-F69[$\&EA=A7+(T0P-C M P9-PE?:&$R/V/:F%ABTZ49&N@K8HS-C[ABA8T6P_6[LW6WVT^69FB #[LT M6\:6RUVQTQ9D=D+85EHF&Q_71MA@^0 ]T*JE[,D>84 MD1VJA:$[+QTUG]7CUCY''OJ3O16*1-CO8$.IU$^79C9V1*HZ$=L9*UE=&/I0 M4K0=M^PG2S,;6P_"*GV8Q'P E&9K:,^'<^,8)4NS&^L0I<.!Y\LE.>PZ8+:D MI04:IH_-'NZ*7)-SV@>VC-?)'K_=^51//ZW-$*'6/535E=3HHN$8VPW&_>G6 MFY_>(:.C"$HK)#DT%N[M5*+Z9;>W5ZOI1,>6*6.FY M&8)U6]U)T)U9I 8&7/F-3"1Z?1ULP3SC>.1P%N,*""RC:]ZM9!I._UD8DI6 MJ=/ &AE6@JT<]F8KL8H.[0Z9#E?)WCCLV%N7"),60JO?UH;#24E9IE/A,K1E MI0CS[)XQD1%;&K$&6Q\>S'1IEF!'A5'[^^-H*K>&YA (E<"=2NG+9@DF*)V@ M/V_3F$4W9%_B!RPS0]))4EF"M7W,W6E1NRH@1-3:\4/4+3=/S\T0;(146GYY M.A0$L^VY6X1L2:&6#C7(O.Y G6Z'[=F$L,!,#)L">]@:R[37>(8*(V2^#';R MLF&)FTBBF &NH<.T)W#V;?'5CEJLV".&JL24X:HH*MG)&YQ1E (55]NTX2W0 M^(C7Y.&X\Z=!VHTJE^CA/'N9TNS1Z9&(S-QG"#6NB!1U1Q.':6K&VD:S-'UM^%TYU8II8H0*I" MM5&M;D;(:6V&",!9=ERJWFC&=]E8T!AB(Y4G*1&R1Z:-S7IU3JBR(/'R(?(G MV*9:YI)*[\SKEE=!.2 WI&6M5].Y-9&[+$*GG6DR5 B&.T[ 1=461-=O+IF] ME?2?2)9F/0<8&+A^E9G)$KW7:$%=M\-85<+/J4JJ7FE@Y2X]C'4:NH1,]=[4 M,M.7S1+!7NG#7FP(^NBX%DYK)60X<>0TJS[S6*+K+%"A:2X$T^/%DL%:>R3D MDJ493@#X;JP''HG(JEG:1;.^6=NAZ=(,#6;B^.B1N-Q'>=*Q*LIL@LT;Z=(, M#>;'&5T_**(DC_F&P$Q)?5$J;3:Q^J(O^4F]U32-*LB&R7ID0#S;VP)2M&K860Y7 0S4V'_$SJM*1 M-*DVMJ'6%M\HKY" XHGU.GUJA@8@& U$UUC8%E+:E**>6!;L6?K4# UH1(I* M,<1/A%:=*JW;N]ZHS:29&UD:C&5;'(MNNVVMY:.@._- ]>OI&V0%AUJJ(.+; M"6>I@[Z&87-N',2L>$95\C#&^V$R\OB,JL1RQBYBN4E7 M$*3-+EV;%AFC.HMJ\LI=#/SQ,L#HZ;O']9.D9G+%,1.ZNZH(0MG%V MB:#5\2[!I#.:$@':OM,1HJZ\K5#+70_5V2C6)_ SFM(4]:MCH1]?HXBTW]7+ M\O30%(QD:>9EN=)J+_)C7Y9%9+B5/,=#[&&Z-/NR>A.OBOP6F5GK:#=3UI.M M19B5"KUNO92/JSML*EY=L4D M^^G:#"@2?K2:K(;.Q I)MEZM]=:]==-0B#.:TG[5K\C]]FHEA%MZ4%XL9WTE MXI*EV?B O)\N&KSNR&',7]VM41-4M)\LS5)!UJOE[A)I8G)80FO[YJX1_TW P5I+TQ6&\Q9&0=%EL5^9R,FI#H#4ZN"4J@$+9\;0V7:1+LUYZ MJTW;U$R?">#@"M78?-CYK)$LS1(!:1/S:4O62:$6-0]']*@==2E];)8(L;%M M5YL4/Q-"MB?;JL8Y2^ZT-D,$#^#"EJ*JN(5+ZVF?$]=ZIWUZAPPK&+:X7S(E MRY+72WK)'+<5M^S$!#NCTFR1:0W;@XHIT $F*%6CT]_;4;(T0X5)O:T?JQ11 ME[>V.JD18YO0L?2I9[R02PP]U *IC!Z:G:K5V8:C+AFO/:/2H/SX,*AZP)35 M63<2VJ@L"VR4+,T;B8&2C!\NW57DU5#K'?K(T\[)^>3_VL8"L6 B8 MZF1YW!XS2/K4#(L[S'A$C=K'2.#]2.*/Q]D1B\&6.*?]$!8^KG7K,]1"*+0U ML,VUQUFGM1D:!!N].?5F@FX!(?!+T[T_%&+KG#BCI33*8%LEU6"$JC2#5#5M MS)674;(T0X-&L !TVXSJZ'9/559+WQXU=_UD:88&XK)&B^' YM&0QH\6SO56 MB=.6.*/01'@] -%\-K#66ZWNBEQYYW72%SCC!]505Z1&CB6HE,/2RQ(38LOT M#;(<;H\:?B@07*S@ZZ5:I"_>Y=NA&92 MAP+O_EOO _FG-(!GLX[3IQ#85[;T5*WX@_2=!\]WXV?JMAO=9PG<_XXDVID?SH'*G'DR>P5Z3./\QV>U'V]UW58@F# MQ_"9Q_!8$CZ3)OC!D\G?R4"9R>_)8 P\F3R>#/65IN')Y/%D\*\$ 4\FCR<# M-8"\G@S4 /)[,E #R.?)0 T@KR<#T2R_)P/1+)\GPWRE()KE\F0@FN7W9"": MY?-D()KE]60@FN7W9"":Y?-DF*>[D,.#^.J-1&!W39*2'MK%0M)VMIBVST\Z.OYHL -E$\KF M&\@F^:>BB<6BB5V7:/*G&192X&K6KW+V;ID-N>.CO^WV"QGK7"N\V'3S0^_P MIJSU21#UX8R$_RDCE;XRY,T;1P'=IJ.D<) M,LG', G]OBKRFS-)>L\LXY^!Y__L/OH'9@.T$3Y*2/Z$!TYF8O;/-P"%4^+G M-2EAIRD%EX*9SX_@>W*SCW/&_*W1D?Y:(J^+4[BTF3&T #]RW@O$&X@W$&\@ MI[R]<7=-G-)3S05B.B>*\>K&#"['50#YYO/XI@)T4S,AQ+P#J]"9.>Z7S2K" M-HPUO;?P%^1M9GE9M55' \5"4W5"U3L4TN!J$E+]$U< ''UY7H/__$/_U(&, MG*^(^L\)C"7E;G9B\K#3R+J3@/'N>N,ZR>@H;F_Z/U:=0I"I^ZZ3I@0H'K<3 M=;O5WUMKGB>\FG+HK9CAFAC6>F=/8')!U'ND(-CJ6IFO%T>JE M6CJL T_'-#(86\19YCVFRD+9>B+1-P>R]0M5_NL-=G8JR-62IHLQI MK#O:*W7= HQ &Y%-:YIF?#ID(,1K$.-!,.'T)C\@@_@!&3Z][SCTI$2C8WV* M#4-E/!/FR2@@*H:,]YD_G?C5(%);)'O#[M M$XN#O%5TD>_KRQXRZ+_M%1S3*1;+,WQ/ FOL:;^#7(\4'7[]_ QM]?P[_!QL_[>#"SV.9JI$BH MU-JVA5&3T\,@'HW*-&OO7WGTE_B7>_X=RY]>] M9-.4&Y-C8]=#>4W<]_P# %T\>E]=WA)6U66;63.6.&V6Q\W6UC\(Z:Q.(K'_ MV2)!9'4."!X0/*X1/'*H<@Q H,8[6 BJY\2D\>^@PE!9KC_F==V2]HU-V&P= MZQ[ZQE#QJ+X1CCBQVS1X1#X'V>!3K^OX?MA$DLLN'I\-&G5F)]0K6 ZR5$Y MX'30D1DL"ZH6T_#4A"%W2<<7@&3/=:"]%.E^A2.S$GIJ\B@%4U()9Y6A^U/> MV;^.#_25'H;O-6,D;!4G[(W$/KH.H[_P9R;/3D0"+.)7C\^F%]/879SIYJBUZR-#3# '$<[S4ZVY8 TE'6R&D3&,4,3[F1JW+5G/=0^Z!1H\ MUQ'VT]$EV3&&OT5%Q^PP6Z10\HHLB7RK59\$.ODF2NY1Z.(OWGR? M/Q2*Q]SY.9:)#[Z99>^@'FUFU4>W8XOOK":\XS<_Y3;%]VAM[&,J;=&1%#(] MW=1'W<0QESCXG[M-KZ!@Z*4>?S6*S]^'-40WD[T,_?^O\O^G?Y95'RR2]P.. MGVZMYKG^N7" 2P\"5VZU$:NUV8L#)3I,$#-2F"0<4"**)32;10"3"*XIB> " MR'()B=+O'4;( U/D7;&]O*OLK0W /'!)KI@"(BI$5"@K4%:N/&?Z%F0EW]I' M?H0GWW2"T@2Y!$K3FSKS+UR8KB@SW0-^X)E: !8G7S5,/[_"!$'H?G[2_3SX M(0/I,BZ)UCSF? [Q"2?/V;YNF:O]TI_,@G94-I12XGRF6*Q(HN_2R0:*&8]@MSI:XF"I#65X;QKI33L#B M3"C+'M7F:[=E'BUZVYVC5035I_6^PJ9=XXDB3F2;L\%NC/ J@U<95/N@K.21 M+#!1,1],D6^U+S_"DV\Z06F"7 *E":;]7DW:K[ 'GF;Z:=KOJ2^%NTD[>Q0+ M#@C23U,[,FU)O03V N8"7V&"5MZ=*>^7"QQX2^V9/A3)7XHGH;B7%E[UES;P M?_Q^QI%B F+ (9L*+YA&)0QL7Z(0LJ]@:)(43!!L$<>NJ:UNW?]L(Q'QO\.M8TI1-:?E^FL7(E&%(\OY>BY.9AOOQ#L^\Y]?6V M(1=>.SF\=EX#.Y_3)OEO,.=%31V?@IRTH^,YQ%D\#SD_>SZZFM_1PWZ=$=2U M(T05<>66/2.!G&1J+ DA!T+.#>< YQI]/J1)^YLA4&::G(YN48I9\4)MO>)+ MO?&6DH43\!#)N&J&O*;*VWQ;'# 7^Q+!"18H0*& !0K7T+O]W2Y9Y+AJ>[5C MTT;7;7X.ZNVCBK925W;2TCV^9)]L;W%]Q1VO&>(:+$'!!T%@IYI8\E\\&.N* M>,!6DZ*0A%OB_20KXA]]T49UBM M<[T7VS6F(^:**2"B0D2%L@)EY\S<6.3/;3&=5"= $)EEA[N*Z[+9%++W;VV8O]PHN?8B+%K^LG/*$#->G6 M=0KI..DFYG82NG%,UROXX=SUXA=-@S6.&X"?Y5&J;;M:^OD"S(.">1\;TEP_ M^+DJ4/>%6#2 %L#ZJ2O(9;^Z)(I<'3=,:LQA'C4LWX&0!R$/0AZ$/,CRD.5O M)3L8^M?ONRQRBU7H!\D[^4/WD6_F?UJ.E=@8')O!\J>)63U9F&=,\,D:Q3 ' M6[71+='Q^S2Y4.M1E- E\:TS9+%$92NH+A>%\JUXP83M2\2IB[^:\WW^4"A@ M%<,'N;T_X+[5M[PQG;-:&P7! 8F.@!ZW>UQZW[(ON&^OKZ"A%WK:4O4SWN_$ MTUU8@H4!!U; A,VK"D#GBBGR$V_.%5EN.V$3IL!#1(6("A$5(BJ4%2@K,%4T M+]EM.731IYERK_07=&/3MIY8MD_EQE&=3;# /85&MSM]*Y%'#UO-(P4C4L<\ MAF)%FG[/WF9Y$,I\:W_Y :]\T^D2T.P6;OY\[SI6]%LUQ M7&BA*LM9%*$9+F-SZ77.ON@ZO_!T=RFF1^+BCU3/4V/"GNM7]*+D=YC##A,Z M\Q="S]5QP^RVFTKHA#GL$/)N7=PAY-T4Y$&6ARQ_$;FAT$'^FIRZ\QAHNMCI97@[+,+S?KDBJ3%-*+THN5?<'%>GU9Z6GO&V2N M^FF#_/4&.'YZI@6P3WX&,"4=)E!>46@X5TR1GTAPKLARVPF4,"4=(BI$5(BH M$%&AK$!9@4F<.;3K+]SYGHZW*B<6+__ X'TXMV\ 3DU?@02\G:F!4S_8 =!< MPS%_F7CUT[,P)8(5XX)9&UT[O>YDHK6YJ=I7,"IUV>-,$6=*USWQ*M_Z8G[@ M+M]TND3\NT9=(=]< J7I:I+8;R](\#X*@"/U@Z:JEJI"#6<#T.QS3<./4@6 M?8$"<.%I[UT0%&S7AUGK?^[* M*W:XNUL_CQTN@$9W'BTH,I^6%9\K=H ("A$4(BA$4"@R4&3>W34&10:*#!29 M*Q69[[GO]C0 @1IO:"&HGA-3RK\+I.VK*-U ]@0K(+5>6>EUROPD_',_6A<$ M#4=SUZ#M^OY3_1[6/#8:ZA+:E?%AU9YTN:42*GT%H^/_??F'P(LD0;]C]Z;; M%B\(02]UP4,$^D G_(O!0V_:([?N;AD9[QWG@"7F.K4X@0?[$O"X@GS\^#O* MJIU,,RT6*D!+P?R__X71Z'<"*YY^2(X(YN'?;-;H"[' 3Z):OD(*K*54]]P$ M;>VF+6(-L')D]W^% \Y71/W/-9#XX_5=O.Q.^:B;-:5EF*PFK"V8C54>9 M10_QH]&MO@) T@B=+X:!G^PN/HP?V('^P [<6.-F@V2 99I.L$,$6R,;,78P M"O[E'SR&#I8NLFQVLO)590GD2KCRDQ20*[)<8O;M&^L?GP XKU)8TD/7 (X5 PX[X$S^:D%R95 7<(E_AHM M_N-N[J$'5#_T#BF_GZ3J3J FI+0=X:K80Z6&3M SG*[3%/>V-_AO9L#/J_PX MT,)ZHRL&UEASMX--"2EU%E$B6#YH;NEJ?U_OL:$B[)]>A@"43KP(Y%9C(V MMATM57?24J%2J4B06>R!T .A!T)/_M6=1^*S&Q]4HZ-3'UMB=V+7J[KN',T_ M#[&\3M?QPWW% ,2"$$2BCJ"JNS?+C)$B#OWE'[949 D2*CL0<3X?A3 _;5(CUMB'6?&,3Z7>TF"\' VS8,>;6>$[R?HT;=I#6R3)* M1GB4J")%7G$I4](\+HG'G@9U)^9J_/TQVXG^_MG_+K-3=M"=#X,!+.[04=8M219[=C0*24A6HJ*<81Z1SOG MMD4+=DV_J4$!<#;*)5XO,"$?0AZ$/,CRD.6O>13!^R9S_Z4%\71XA! /0U$K M[<>".9TU)&33[H_:?^E^R!H3(]4.P5E;XJ=30F.[S:J*D0.4WXW9F5%K;-5! M:DND01.B2)W)$;E:?:S]]C KXP0Y:ZNM^A:VG. MFL,V957+1@PZ24P (XM$*5OQ"1,18"("S/2&(VARI]M>WEUVC:VR<\44$%$A MHD)9@;)RY8G7MR K^=8^\B,\^:83E";()5":;CA%/R-,5Y2?[@$_\$PM (N3 MLQHFH5]AEB#T/S_I?Q[\D(%T&9>$:Q[S/FM=N;3F6W;;&D==5@6#P6%ZC.)- MIQGI3*F(T]@599'D2LY@KMI-I6?"C/1+O&LN/D^F( ^R/&1YF D* M;WF8"0J% IX_%(K+3X]^(]]I#AS&C[I3JZZG S,(O?CQOWE44_<23/R%R5)7 M%(;+%5/D)^J6*[+<=K(43#^]'D3]_CYM\-\V?O5X@^J5/'-6I@ID=-PNHRR] M8E6V87Q@'.M..0&+,[$LT!>JC8DA=-&:J$C29MKL8U*DX%C2-9_"B@2;#67! MGH[P+H-W&=3[H*SDD2PP53$?3)%OO2\_PI-O.D%I@EP"I0DF_EY-XJ^P!YYF M^FGB[ZDUA;M)VWL4"PX(TD]30S)M3;T$]@)F U]AAE;>O2GOEPT<>$OMF584 MR5^*)Z&XEQ9>]9..9CDV\776\_VPRMO656Z"DE;4?K M_31*;AXFF4&)L=DY*V_GPK]MT(473PXOGM< S^?T2_X;U'E1;\>G0"=M['@. M=V\X!S#3\? MTJ[]S2#H=^0Y'/C&M&&'G(6O[4K4VZ/';G!"'B)&GB*&9K'G^ M1'""10I0*&"1PC7T<'^W2W8FNX/=Y-CP!7J$:4W^(+372.I32#J[LQ1Z4VW= M4S]-05VL0C](M"M8SG$SR<*SN00F5\ D65CP<AN\R>!-E@LZW?9-!J4) M2A-,88?2!*4ICW2"T@2Y!$H3+ BYFH*01T>6FDYB,CO@9',GY2"%8 D*/@@" M.[6)D_]"_3D@%O& K28MCQ)#.]Y/LB+^T3<7X&1LPTJ2*\CJO33?S&=6DCR< MGCPX"0?_0S;XAZ)QQI>SL?CJ>,':LL SVK%O-\E*FS<4G$QGG!)4D23(*\IS MR974P12['*;UPGH2>/-<5193KHX;0MY-01YD>B M'ZO92&C-* $U4<3O[A!CZA^YQ,Q(LNGI8NE,)<_EXD^^52Z8.'R)"'7QEW*^ MSQ\*!^/LI/#_KL/RA^\@WIUE Y<3 Y1_8MP]+\@?@Y% M$O!VI@9.OH8!T%S#,1_Q(_A'!AU0-74HMVJC4M7M+"BUTU=P*O78$WB1HBA8 MY07A+N]TND3\NT9=(=]< J7I:C/I+S-(\/D*0*TB3:6U=NS+='>RK]HRF(K= MDP+ OD !N/!ZA2X("K;K_^%(Y5LW.5)7ENLM@(><%G_#-ON"[]KFHO O-/TG MSY!Q\;'V7+'#W=WZ>>QP 32Z\VA!D?FT-/E^SDV Q"H\886@NHY,:7\NU";;:WZ8%B2F]:VLF'J M/;5GEZ0_#[5U0=!P-'<-VJ[O/S63)CR6[0ZW80*YU9]*Q,X*F@//4'!:P>@O M_Y30(DO3US26)M_R!D'JC]WX$*,^T)'_8GCI2K4IJ4Q;A*56-Z[%25()ET[P MPKX$7JX@A3_^CK)J)^V"BH4*T%*X_^]_833ZG<"*IQ^2(X*I^S>;>?KV_8 X M7Q'UMVP 9%7+(5@=3Q ;U!PV [@'DU.Q'# ,_V5U\&&>Z^8BC MGKC<>%T9Y;L;S0Y[Y(24. 5GDFX^.%G$<;Q(,^_8T <*5VX3"W)%EDO,X'UC M_>,3 .=5"DOZZ*5KQSJB?WJ3,\H*71Y6V7EU+!(K9,OK<6W_@&-Q\;M\WO6'T: MK;8X2@.#7I:J1WRY2"6+B24+8XH,\YX#MZ& P8O\6B[R]_ >?"+H_/TM_JCO MH3%1:#^P*Y%,4X2%(R-VO1^EH).,VR:+* 8Q!V+.9Y/E$E/Z\P4_3]C$*67'VRLL,[/*Y2ZLR4 MU6/9"UG0)QWLG1448]%#NK5@QZ);AMMO)=6<6YR1P@4;PP5=*E(X>[WU4'RX M#FTU,'>@$#,?T-*Q+-I2=0R0C'!1-2UFSJ1%76'CVJ9V@'53?^K#S;%<7WR^ M9:Z.&S8&OZE>^'#\!X2\6Q=W"'DW!7F0Y2'+Y[*Y_H>XR'PO4'Z:34)J-9T: M;X@ZMW#3SARIE^Q%"W_T ;GSG;VEP]_DET9O5NX80FW7;^SK0TM4F]$'^>'< M^I@72EW*%<9.S=$[XJ91LS@%+Z6>?X8LEJCW=,-!A2P/<)5OHD#\^FS\>B2 MT%KO]@1%4)2,"+6);TFSW5'Z*. J#YN"PL\7.\%$CU9PU+NX"T[ E000B@2; M38"$N 5QZW;GMUP!;$G-+NMK!KVV6MTQM9B-^<%T]U'I6:JHEMI6%7%D:=PI M1ZU-9(7M$^*PL:I$%W'R2QL,05Y@6.O<7Z>9/#8T_WS.RYIV*4W]/1J]+5=4D M-M(!1?I$RZULMLV1'P,/FTZ)+Y)8MB(5YDG / F8B7Z#4W7RKA)?WE5VC>W M<\44$%$AHD)9@;)RY8GAMR K^=8^\B,\^:83E";()5":;KB"("-,%YX^_]!/ M[0$_\$PM (N3KQJFRE]AWBAT/S_I?A[\D(%T&9=$:QYS/C<5Q534^G@H2!.C M/?19FAMC?85 [YS/)%TDF'=T0-^VI,'\Q0M(V7WGUJ@?#S6O#Z)GD6:DVB%X M'FA^AM?7'9U=2^M-359GLM8DF(FDB%P"-%0,-._7S RJJY=UM\,$>7C!W-@% M UD>LOR5YU1?'I]967^\* M+38'QG/$C[F0JG"H.&5Z:WK1$%0A2HSGM#_.FW?&R4$\XU%O?]7U=& &H1<_ M_C>'?^K]A&GI,)?OBJ+$N6**_ 2% MW2GOEZT>>$OMF4XIR5^*)Z&XEQ9>]9..9CDZ.G MZ]I@:=9F,QEAQ4IH\6@]'$3)S<-\^8'%\]K@.=S*J3^ M!G5>E.SU%.BDF5[G,&?Q/.C\3/_"*KPE;$U;M,09:V.51;4FFRGH)).C<>8] MPX:W+6\0[^W(U!QGA6M\HN!D" E@C(X_?J;F8!BJ=75W36@E3MB=U=;*62N MS/6L>65_W.NT%K*K-7Z]X_&;0=!SY&E6G4DZLUH^4NYP759R6[>=%#WD2:([ MZY.IY!W9V=$V.DC^^BV"$RGJ($Q!BCKNH:CCW81L!CCUU,!A]7E_D,FE=V*K MFLEB;S:J[DC%*?;M[SZ.0&#P:M@,TS$Q1?W3T;T#AP;J,;!%/P-2X?%E\I&_ M0KI%I Y%=+(K(D66KYT4&YT*CT@="@*@Y% 0 "4 2GB%\,I7SX,F/OB@9O!X MJZ$],*^\^?(%86'_00_ !=GP@/2!M=8DX+D9>D R50,_\8(?P1H79$UN4AF* M42O[L?)H [ZD3I))[*Q/9N.I]'FDD* ;03>";D03(+P20;+<8 W';?KV/U]X MFZUF8I\8#32AKG%44T@Y]'33Q<([]PKA?>.5,BW@Q'33_LWF35\=)+ ;RK1D M8"6\P7_3RVW,-G5-COV+PO]%&3)N/D0>J>/@B]+/.PXW0"/?&T58YM/J.R)U M' B"$@0E"$H0E+ ,89EW=WP1EB$L0UCF3EDF^N5P/>"(<$$R+UH&I)3M!\'$ MN6E0:=;>"2)-N50GTYQU+/6W_6@MX%0-R5R AM?0_&IIVSR96#:*/2E#:05Y M9>U+E51NN9DD4Q.:_?8CDXM3Z32I;B,0],DN>() '^B$?S5X3(TU:"C4+CLO M:RMW!&:IS5.AB\$C]QKPN(/4>?B.O*BCVX_CL2*0,)C_S[]HEOHG2<>]'] 6 MD93Y]\WX/ 6() 0(V72G.H@B0KQ_?RK.GK25MVQ(];1G1:>TZ-EH=W(P+G3X2>4ZH[=B,/'#4RX;[7)@E$COM.R/9_WS-]-G)+_[Q4@4] G5^_#&IFZG"_;&\F M%U2:5+K97CZT5B6AP$Z8U8;6B\Y61:B3_O;C76KM27''_8KZ7S$&/DZ^7^_( MT\\6QZUF[<&8CRH..\I/ZTS2?F,Y?[6UE]U,RTJ!3RG"KJ)0/;Z1*_>G&\1Z M&=14,A?/4@RYGX.(>R+N/\\3\8G(\^>R_JH?HU#N3-BBRA4%5\[).Y.:RD8& M(P_J[Y6*,SD"/ 1X/@)XKB;G1V[I-VMGO%R,U!@6UU-&V&2I-@W4ZGB=;CW4 MWMGFT)+;'5-^F"GSW3133E1=<[!(>/"#ZH88*IZ\ $ $?PC^$/RY$<7G2M07 MM)9696LGEE1]/\\R; :DT\G?C_K^FM:S6S"60U=');[<6 F II.M]B-V=:#0 M+\-"V$EEB-Y#<.=C<.D9UV&TQRS<&C[-.R+6' MHFB#\9CO<^4=W4KG), MT0S1D#11AU/TQ:U]A0*T]^#O[[M#KQ8>].N%QV&6LF8O=7&'> C\\V931O]^ M5O^7/8#5E=F_L.P DZE?D(ZRMO[Q'_A'\"))!Z*%9,/LGV#-&!N>O8*AOZ,J MQ07\Q)]'^GLF#3_QQ29%_3=:0NC!)T]+2$#7_WDQV\)_POLW*SWE 285*L3T M-J*4R(1H%?KSO_Y/>(%'49F03-VT_@[D88BD_A08+!I5D)A:0)PG1 5.X&]1 MWX@[VU]^+OF=R@5)5G\?9&H2RS04AHD=?T1D.MO'A;A-A"CI"^*$#A1( >I[ M,GW\S/+(XG]HVM@4_]L"NNAH:_!L&_UCX)C+"V<@15\Z!._.ZGBODL<-^X\8 MFUE(/O]KT"Y<9"3T,^1E*(9U[ST;[\'^1]]^#- I1;?1%9"X1] 6,(WX<\9Y M3OM+)!6Q^)YD:;]]8_)F/N M.17I5\BTZ'(LWGN=WEZYNR7";Y?X?*+57YJF"8'1V:?C\Q- MZH66+3KN7'LHV=52KZ65U,TD-:'.WCY3P73?;-,"LQRWQH^=5J55[4[2YR-; M]F> JOR,DMO9]67%=*$KYVI"N%#<3R#QG0Y>- ME6V!2G8\9Q_YPKC9>Z02E2X:>C:!?I7I:@TM4^(+VWKW:6XD\LD,?FKN^= & M7TSM&VXM*>S,3+I:G.2;F@[G>N&<"HT>5U6[C0G5;C^I5:'58'))./3" <@T M'RG3:HR!4&?6;*SL&<@ISX0RXSYA5ISAH6?$VK;3S>HC+V[G=7V^Y;OTN)>O;B;,A>.R5 O= MU" O4[R6D&89U3)6[@0^]<(9*.PW]4QOD&-XR(J&FP+E58;E)LR%,\#6<[O* MQBAFJ'*FU%,'.@O4)PA^%W:K, 5S,6$5,W-0MXJ6-E_7Y*&*AIXM2RK;',/D M;6U>6&3;0[[>D#@1/O4" M68727U8#VX0J*?:)2$;<^JV'"N%\[ -#O(KUHC MO3S?V7-3X0REO:#@4R]L+,CIR^)NRT[X$65PJ&O5!5238I9S6HHG8R>L&?0JI0;FUFN MFZ?JB5JWW=MGQ&F]B[K0GY]7?I!0<^JP/F=7R<>GFFK-E@^X8?W9!":#=DFU MJ\)DOA/S8V8Z:O+;'7[JV02L/+>CYK8]H,IRIKF89/K+&MRMY(63]9282=IN M(T_Y_K@CLKOQ^NG!QUL>-J>SSE-R R=PX;BXE:U2-*EAG6++=BT]&ZDS*0N?>@$R(&BG^EI" M2PJ+_+(]T!)V\PD*M^2%DY40"VZIG7M:4YI3;N^+X_PJF<)#+W"!JO9'M41; M8 O[5*Y@]]?[/1QZX1 V*[6/&:F:J*QK$)M)77A$,[*O6IA,603 M\SHD[4!>CB::TT5#SR:@:-M]1H-F(%]?#7/ WI:DUA)J#!?.:['/EG/S0942 M=O9H5[$:G:*]P4//#^%ZV-DL)[4L7VCHNK!0A^/1&L[UPB'4W8?ZNEDL#N?P MV%4F^\G8I/@N&GKV5'N6J+J5RK+)@T%WV2^;NXF>PD\]6U93R2V:W6VO3&G) M^C17GYO"5(!#+QS"#:UUIKT4O>5%CEJH>G>[KT')G;IPLIJ +4XF"@_XQ63' ME1:V;G:?( 4N8%8WF7XJ5Y,/%+]+I80IGYTL%CH>>BZY)^FY],CE)[S6'8AF MHC$K"@R'AI[3==,=K7N\M*$2=6&;5X=-@8?,G;IPM$O[5EKJ[?:U.1@:S4Q] M5)K;[0T:>C8!:O>D\%//)L"I=,9Y'&T?>;;QL.NF M=;=L=^%3+S",9CX,TXLREZ,*&E^EN_)L.5^H:.C9!,0)-1([VN.6&NFMC--@ MNDZKB)]Z-H%\J<>Y,C."Q-KKR7YBUH;P#8EU@0VS6V:^E2=Y^%HPH@8%&Z36 M.:BX7F 8;@,AK3T=:E0[HPSW WMMKR4X] (76&H:CI7*:']-CRNTZJ5R'!AO34M'0=7MHJ%G MR]I-E45FFEI2?/V!&W:=C: . 8>&GBTK*Y<''+5:# 0MHV1W3U0VMX!J3OJ" M3< "5T,VVXIO5RVMU)*>C+D(YWJ!"]@!LQMSKCQ8+UJ[-C:& \]FRNW MT$N3:D_+S;5ZH]1N6H6.5()SO< PC.XD%[(KU'@QDZDT&K/DM"#AH6=SE5,) M!EA3JR.(II8P,JK3[.3PT+.YBF#;>DKE&T]\8<\Z^9EA]$JK#1IZ-M<-\Y 5 M2OOFGG+E@B*;4\G@RW#H!=Y:[]?Y?5X"1:J=W"5Y9;8>C;74G;#2)GZ MOCCO:[VNTG&*-K1JT- SS'IZRJ3&YC@A"RM*2D\RY:J5I/#0LV4)@!U.]JV, M/>];,] 1^\W$IL6AH6?+2MH/T!#OR;+0[X\'^V%K0N]J*AIZ)N+Z>D-?L+([ M$-S2R#!6;154']4)>P'>MGHM/VY+LSFU:@JIG<.M1[ VAGJ/G>XT0;RW0;#SU;UF-/J(ZWU5)F/FHR MTTUJWAZJMHJ&GBTKV9#;)MN4YA00DXWL)I53]P]XZ-FRUFYC\313,P]"?];1 MFGG%3N9K>.C9QNKV=I($.3,W[[MF:CI_ZE "5P&X'O-)TA''H!X)-.M] =L^LR7^\]5K?6BME6 M*GCHV;(>LJTJF"AJ@6=96NS);E4">14-/5O6H%M6:W)WH D[8=0LW$ M0X-EX9#0(8SBI1=(IJZ+2QO\'?P0C@>@L(/O"D6^=LGST0_I% Y:.%8PH<#GZGE5?S^=@OK.Y%[JKA"*)81> M:<+7*+JY":)XP;\3Z-%_>_$CJ G)/PWZYO1ZEW1_I//RUDFW2\213)U M].'_^Y;]]KL$RGQGW_>2FLQ;YQH^ M&*\88,Y-@AT9!P$>&BS^>B3VQA^N9< M=J71)>&X^^"XB^?E]:?#.PSG?YX>CS!O,;_+6]GO#'-?K.4UBYV2<_*FYR3S M/?NY7:3?XYQ0Y)R\_3GYY/L.WN&1AL&.*92YB MYA*@GNJ&&D-%ZFO-T8#]]YLRU*VTM_@PO87^A%/S4P7O0N^8SZ:3%^TD=+H= M-HLVG>Z [_[4BO^30-U-$XXP8H3H1!CQCV),-TVX7Z'3+7C.?JZ._\:5\C?J M8_Y \/A$T_/">7^+SF\_R^W[C'7=^@5>'GMW=Q5/'?)S'S+:@&T>*"M^'NEW/=[I*[J1/NIB;F+%FQTQTF)XCZ MFEL7:=X%C=]OU/@Z[AY/U^92&.PZ?"W W_)5@[<:]GGKK4:C0O-)\>"H9=>V_N5JOF/)5@,X+0 M;^6$XBB5 IJ#9'<.-8R/IR[6 B DY]=WNE+FUG B MVCQ"@.,6@A@?#!SO',_X?>!(,,IV-N39!UXTQ[EFE:EFID"=X.ZCJ72<2E$$ M. AP?+8-\V6!X[U#);\/'-/<@]Q<)CB' MF$N1GW^"[#;2!PH/!)*LYD?GJ) MW=U%3YZ;:6&"HKN)9* RSK>Q6:H<.MMQ\8FG RF3DS6; DNQKDK9U*D\(3X MCJ(;*XDV%+^W\1=&B[92"B"B@! "PG'1AP;[$A976BX[I12-8MK=OJ%5B^7> MBIMDD?7'Q.GL>1;:70%,M#F)($YTHT011YQWMAK_ '$<*\5/U))2I19FA\Y* M>=%8)+H0<:#92"?C;/+\UG,".01R(D:GSPB011MRWMO>_ /(&3--M9+3IGNA M4$_RYG0M@/D000XT.&DJGLV\!#EW4 ]T'@3TK4E'W )2(D1\<"3J=YN&7\#( M54,R%V" N!E"(?R[ #_4+F)AIK3>,()8& C,=M^?R5U3IOG-!%_5DZ:3Q&5/ MX.*S#;D(P<4=%"R] B.N%CH4.AV&&R0*CU2!KPPU:RL)C0ZZR!G::NEXDF)( M%1/!BT^WPKX67KQ_7._W\2(C#NJ5S& *U9MV9BG/1]2JD. F^!H^FHTGT^?Z MQ=T71CTWOOJ.*+3(H&[:-IO_9EH@3R" M@D(("2X!:S^UH5+#X4SH9YJ[?FU![>2G[H3&]XLFL_%4.D6\Y@1AHDXG$JC[ M:.OOU0A#V>5EO]1M%>:C4L+JCD1U(G=5A# L+FI/7VA(0Q"&($S$Z$3B;5@)?O(4M10-UQ0"&@WZT-1E8I&2/>->^=O .K9AF M_KE='HCV_A.FN(40U7W9*WG7AFNW;:A+3#4#O[EP$'V%L.3C+ N)3]QNRI.D M552'XAI.6[GRE88F>N>#OJ">:&X[HSCM 2NX:5.:Y9B"-FAS$YI&!A 39TEL MG #/YULV7Q9XWMN,^3S@>*H#G63/H[! L]#Q6NX&\'0L(%Y!5G M#TRYN5FM>;&JI2BW/9OOU0V>[;RIYW97J/%,SHV(Y5 ^ZWJDUU$!-M&S@Q M;0$M1 N9[[?KOXL4+A!W'0F>D?TG3$&"9Y\)%M;.8H]#DD]NZ3!%0!= M6X-+:D-NW!LW&+#+4>7)0[$@YTK*KJ).Z*17Z45Z.1+@B(#I$6'@.).F7R,P MTW9FP(I!6,!7.L&%+-ZNG404#/)(,0'Q4]Q/Z.6^ZI@P#+0\%/#J1ODM2@4& M+Q6+[JG,*)%J-YCYKE'E&;U;-*>3[H1.X9JF'*DV($@3=3J1X,N'V#4OP4QN(=2ITW%"580;#BCKS_7SMKYY6P M<36!1RP:XUFJODGPA=8JV7&1[2+\0/?50/QXZ5*%.X]^^-98U5@#PS$M M[0WO"8V"=1XIF"#.G>C&+J*HC7VXY19"@0LP.IHZXU)V9"4AC$YHT62%F5N# M:EC6,]GH+&EO0] E^G0BQ1R?9.N]C"XM)S.@.Y,'FF_7]N)\H'?F.;F+T 49 M>1?JQ BV$&R)&IUNH:+C [#EXPW"E[&%FFI/C^E':S)W*R6*VY1&J1V/-1=D M %(ONIKO,/36L0!JGAP#7NV+E]]FXA)_R;4LU&K92WR[72=:I%"!^,Q(+.Z3 M+#J?U8/+GOUJ-\Z0<26- M9Y/G'C/B<2?H\86CQW@>2J#WY6FV96K5QY,!^-]>K86&ISJZ B1('F M72J>3;]C(Q#".P10;BZ$=Y=FVF^J(P4ZXZ12A5Y?8&I6P^:$E51-8_" ]ELF MGJ'.[RQ^#PLN G;]=:.NH&OXCAQ=U!;AI$H2SR->L4_'UNC'\^ZC41ON+7\. MNQXV%# T'%,F7M37IH4.QY0WT^2\O:XL]=QC.R-,53A99 $R<39W?FW.70%- MM#F*( ^)]47 7/QEN'F.,JSKB(720.T*[5UKT$Q;8*P[&X0RN!\UFWE//Q-A M'P(S7R?L]W&=K*-C$WEMJTDLBSB/2"SK5DR8Z\XCS,WMH#?+56=194]O>3"A MN@*[WCW23Y-\/>-V)W"&V'*ATN]YX2=A#((6-Q>[NF$+Y(_1(C??9?BT(#:$ M176=V:?;Q:65W2"T0'&I'(ES$ZSX?,OB:V'%QX>E7HD5C8)L]JW]@TCU5VI" M3:ZS:;:D(JQ C:#9%U.4OT80ZH1=PBM96B"!UQ)J_+$4=\@O%(/_W6.CH4CA M"/'DD%#5K=AY 4!T/'RX ,1V*RT;+9!=4*O\="W3#:E4;4*EC?$JT7)9A@2G M"-9$G4ZW$)RZ][3&GV--@TH\\&M><.;:KB7TD^6.E=]W$=;@YB-TBMQ@1K F M\G2ZA0C579J6YP!S->6FN:CN);5;Z/ B6ZFD'P:2M+.Q5H.S'+/4QQB8T;$F M(>TL%URL4PMU8[]=?URD$(*XWVXAL'VK MQ4M\.K/K6\)J-9'WLM5MI0.G="9-"YA[+OJ.M1WB(8,W7B?W= MGY%X!6"NVH2Y4=.H<[3C4J#K3OA<NXS MX@;?T0).3!+M66QIF6M-!G)LNHO]Y=KP!\WX=\P,BAUCB";KM[4ZH^"3B12X M7'55$9!^FPC=#>'V?43P @B',%. *-/Q02:_$R#"0!P_U%(?T.4";J\:!>6I M.O&/CC9N:NHSJJU#81]'-C1U3+',1 MTXPUL)_%>O[^S_].[\LM$2FF(KG)T2VYND4Z18?-HDVG.^"[,T"_VWJD6SQ@ MA!$)(]Y=MB*X#.8*!M_=.;.J(.\2V]L#D),C#%NCX;-W11((;-%X3@M M:%6WU1JJ2G_ZI"+$P-W"4R]?G7VWD9&^J3@;T0)P3]9 -S'UX![;;W@!^XVVA%!6/TXTZWH84" "1=05%=[5"_7K3[-1XE-AZY8NIO5-Y,D MA2TU.IY-O><-H(1E"+3<;OPFBM#R83;>SZ%EO]HL^;5%:W/ T@_5AY;N+-,J M@A9HTM'9>#;)$F@AT!)Y.MU"_[B[,@9_#BWELB1JLW5O+XS2.X=_D.7Q8LXA M:,GA"T]2VZVV!)QS+A+&2_3L0"2X^T2*$V3 ? 3R2@K5&;_+OR M2T0*(H@;XGZ")^^MX=U-8+IH#=IW>FN%CGYB"7T,3,9M+DR] 48#Q3@*+.<[/O MS7..[29;0VO#SO.I:\/QT':RXS$#8/4?MPX6/?M*OEV72:10@O1E_WVU_W:: MSA&W(V&JJ!/MYBY:N:O4(=]MF3](W19PV@KJVN+_1KZ@MO"JCDUS!'S2G4=DEENY38 MR@G*+I/DR@4580XRE=+9>(;]FG&3P^4J_GTJ%UMLW96?*E)00GI\D^M4[JA> MY4J/[VJ *:_K\9UT&#&S03]HE((<\M$H6P#V&?B)3\W$.WYJ@%='[I/A5%,T1#(O>I1,$/ M<9]\=E-%,K=(I^BP6;3I= =\=P;H=UM?9H?\RF'GNYY"K8P$\R1(*H*,'(*,S(5685\@0!)4$B':Q\!B MJ9L[ &*.N 7>1_9,M."/&\V9S8#^=AT#HF"X1PHQ[L 1=+>1D AF5'[472L] MH(L.D ?F0-R.$ B8.B)MR;3Z"!GR(@3;@KE8 L/&T[L O/E]4S#:R71?:.^8 M1#9G/]BB!'6U+"Y@(6G@!'0B3Z=;Z*IV![4G;P@ZQDRTGYRTD*38<=+B>>TA M94L< AU4@!+/Y0CP$.")/IUNL0'=66.D.XE=A2TE&4R=4+[8V]Y#20PAXD^* M>M3JCDRINX4F3 Z9,%G2H(E@ MPZ<;)U\,&S[($GD%-JSVJ]&FEM#W\S9(P@H$ M'VXN%O4!^/!1#=A>HSN(G>[CNCR>\P4PE-O\7F,:U ;A0^[;CUR<39[WI?X* MK=;RIF69&_A..P9W'XW%[:DM(&O.73EB(H4%Q.]R/U&F^TT<;*!>EFVE@,'@ M J1N_W? :9$FWD(R-Q/5.E^ M4PU_!C+I"JLP#:8'J'ZKFLQPRJCUF-D@D$%V'?63"T4(R!"0B02=2 0I,A&D M7G /)[Z+_Q,6%[2;,Q -Z7&()G1/:EW MY9"(%#H0_\/]1%)NV!YQK)ET1%7_GN2.Q_R'-/K0O< 7<':92G3:XWG/+6=@TY)82;2-S@SN(& MG5#4X)+&C]0.."-D$\ ?;4T&GNIQN]Z22'$"<8Z0F,)'%J243*MPX.A"F*$; MFNAM["'I].1BH^>*?=EMLGLN_="::[/F5*T.F]OI&BKV2:38YW(DYD 0Y-/5 M]2^&(!]3MO)F"&)I[0=KLW^L\&6[U9\^K$8CAL4(@MNL92F:@ @!D4^W4KX6 MB'Q0;ZT4LBX=*N+0"2'L[4I]D7_XMW&<9ZE@YF& MFG" M?!Z"\ CXO<7 #$=B#9XN_8"4?!]1 I$B$N(A'(B9 :>Q,@A*@P@*!0A M)G"&7!"7FB/J?2"YUC6XU47*D/J0JU1A;6>:4F;;(7MJPAHH'&8?L^N!X2#"-)\G2C7 M'9B4?X@T65-\2$W+"6;N@DVO2@^FF:6"D0:U4&!?;,!T)R' DXN3--MVL66( MRH=, Z]GJH.8#0P-]>QVIZ8%)WA,![Q=GURDT(*XX&XA$DAJ!PA3?#91(A?< M(DQ!F.*SB1*Y8,W]7HI3.&J%2,^^H%-W\E:WN&8,B1^-K )=L(Q41>8FJ32^ M#H>Y7%[S!:(RIYJV#:F&M.R-:%FB\88]GJ-@FD<*'(C'XGZ","3+_;-/">&F M^XDT$&[Z[%-"N.E^O.GWJ_-7?:]P6QGYVNH%M;_NSGI:7W6:0MMX6+%/&2Z? MR'0G*1:I_6PZGJ,_1.O_7!7?M:29:)^YSY&K/#8#LDHX@ M%28HYBZ95@6IFJ^KH:@E*G2ID*8YH5PO&8-,4>&V-E3;\>7U-$7'6?9K-L-J M 2FPJ*[ULQ,CEH_:BH"+533$<^R M&0):!+1NG8Y7XU0$M#[)*OXCT-)S15VI-'=[/F&/K<=%?2;G 08MU&" RL:9 MW'F'@=L*:MV &4CB7<3+^#D%(K=(%.*D)^P3D5*26R0*81_"/A$I.OE$HMQU M5 =:"A9J?!73#"_"@UIB6X@4VY"4U_LIQ_B J/E[1V*0 MP9>)8A MG6\(<$6?3K=0^?(1P/7.T9CH %>_DM#I]Z_&=GYO$A2LF<#PV!7"4@;(=326V Z)UN_ZU2 $-*5[ZBL5+;PS5G#UI M*V']LF 4&#$MCC5!W.Z*8/^)&R^ +4Y.MWH3"1!H H+SDXR",GR"&^RX3,DM;388 M@)"QF8Y3S+F?[ N$9*_;GP!^^-:69Q3<8)%"E5>F?BHFL*N5>D9U6&WQ2RC8WR#J'%5N;+,5 M:51[-!QNDF9P6#4=SU"D7([ 3T3@YU4E;]&F!7%[G;J]VH^[?ONAV)\O%MN1 M.4UGDND%AA_V_=U>!'X(_+QY\5JT:4&<7B?PLRLWENV"(EIS<9S?+K?+RK1E M=A'\Y%[A]+J% .<-F%@DYDE*"$@!6\2Y)=I$(>Q#"M@(^Q#V(05L7[R [3_3 MDW=LO'%34Y?A+_ONY*D>Y! M6_]4U3RX_<=&^O;2,I=P"3N;)? L,E%0N^8B1KM"-?;YCK=T,+O MJP5X05QJT$SG$3O+F@/-=+MJ2*YE 3GO.BW3>01.1]3D2T&]15Y76(U>4N6= M_*B9'::<8S>3=!JG-"53)(V=@,>'9"K=T,+OJQ7W'X"'6.XTA)H":M2BPLU* M-B5W)FD.@0?NUI DX$' XT/RC&YHX??6=>&WP:/9[@/74C1M[JHIQ^D]C?LE MJXO ]T6]77+5Y:07&@#H/7F %3'$$7J(!+Z0>)6*&W\_A MY6EDL,RF6]+Y]D/K:9A3'DU3YQ"\>!"+Q$!%Y(O4G$3,.?PXM&C>OK MZH-4%<1,W5I)2;'>LS&\0 LP&:=OOI[D5RT^1]S"1_^E&9*Y .A?,0LH\#2_ M78=38N_=EK>(!.CNQ))#'#U ['T=#M=&2:\P5;U+,=I"[C]TY]U>JSM)9Y Q MER;.=((2)!)WOO!;[[U^$1JN]D=7N>1T"?JC%I6H#/A"L9IG-6>#, *U #B/ MUM^PYD! (J(@02)NGVM6O4*58#)=.O&8EISY8CI:-JK-1JZZQS"!+*N/L:NB M%EP+[%&X>;9CQR0O<@F_*\<<\W(B)1YY5QZM*&+H;3MM2/CM?HVVHP.K<$2+ M"W#+/]57R<=);4XQI7U]8#VY:1FU \XBRRW)D*Y,!&0B C(D"!UQ741R"#3+YTA($- )AH@0T)QD;,97PLR7(K*\6=M,TCED#+'Q+ F7$]@AD;!?%LAW&_SYF5H?4N1)P(>X24C )QH: M?A0XZ":D[VT?(Q+>N#?3(/ \YET;KMVV"^9B"DT ].83+7]@B8:M %0O'M@% MGJO2T_QESI#1#ZASU04KP-PQ#ZQD:N-YN9BHUC(;%6Y&=\)2."22C*>S+Y61 M$VPBV$2B(M'%IO>.BKPS-N6WXZHC9[J\MJ_T\HIH;8N2BK I]^U'+IZF7FJM M=1^QE)*H6;&UJ+O [V*X@ :8:>UBANG MP!,3F2..>9/;++;]=U$$9!O"'%( M[(3$3@AGD-C)W1I(+20*/7V"OJ!%.)U-0Q[("9YG-W7!R%A[+C_C)BR-.^RQ M\60Z30(=!"-(H.-K!#IN0,>,CG,D4F2Y@^L+R/T]$:)3=-@LVG0B?/>'L1-" M)\)WA._([3QO0Z?[<&R_>'%F#TBF(4%Z8#?"X;Y,=.\."AY8FH2K!.!G;WME M)M&OB<>"W D?66Z)-E$(^US5B0E1"/L0]OEMU?8^B7*C_N/7-:2]*S,Y4BSQ M&59QU/+;([34=PXE<_:DK80;%"F",)4Z0]44=JU*SZ@.NRUF^2>7+]DSSI#1 M7RA!;2WJP'!LSBF(EK6#=!VBU*M+G43,2JO7?MJGYWU9ZE6%D<*QJ(^;[DYT$T9],=CQ,SA)ER> MJR^HPDIR9E+6I6V@(HSP4NN3+.EJ1D#B4S/G([34#P4).C=IK1J/8#V078$= M--(NW5FY=.U/[H_^/9!(\[W2TZ)3:/"BU,V8J6Q"+W8P2.2^_4@Q\=2+]X_= M1RR@=^K3OUT/2Q3Q[23EC%YN8[:I:_)'9)S=HE"XE.7^H42+-&R^O?UU9/W? M!=!-V1DF:DJ/GA<*#4/@VQE[V(( FD:6&!NGDN]HB1'F(8CS'M4#!''>SYK[ M<\2IY]A),L$]LG,@UXKBI*P^SD8<0AQ\I2.=H0CB$,2)+M$NU2(0Q'D_T_#/ M$:>Z?V2GQ7QWPS-[QAS+';[/5K".@XS$.$V]U*KMYS;B AXU'=QH9Y)Y^$!IY 6T'3X-I8??8 MT_D1DQ&8;7="]?3-A&6114FGXQF*)7Y[ C_1@!_2KNNS#[3SJK,JHLN@A]D:[+Q],^OOOQ?!S7T^E1C*/EZ./CC669_[2LKSN'G?G_3E?T4 MGR\M[(%'Z9*03-VT_@Y$2(BB_A08+$U4 MD)A:0)PG1 5.X&]1WX@[._!DY;XG ]?GWPG("KL':[=_"C,_7)3?ZE<=L#EA087ZW%]+E;AN<:@4N!Z?/Q__D6S MU#_55N'[H4@V@I-OM0=\/S9HQPKM5K_=J!:Y 5^,E:HMKE6HU@*D$S7 G#$VG,QDD/<0?OC71:AOWM0]?*?WD)1,P"?T)AY7GJN_2'LI1GP?/EJVO4C&@%FNCK1 M@3AU=3'6$VTQ5@&B[D"#T@+Q6-60OL?^ILZ!(K%(9VO4]E8$/VAV80-(O 8FEN('@N(7@N1$FS'0BO2\M+:NPWV6\(E0.U_ :6J&I+M( M.T2O@Q.'P">)N@U?8,2@3NBM"E'!CWK*K@0N MO=32[/F5I=JFXFP"D02/T%J3X"IF0%_&M 4B*@AH&3-=!VXE_"T:JN,M",U0 M,FU$[AG4S]69/QB;< M_.";W^$1C&%E'6VI#'2(NU8,?NDPZ3BFO;\^2!5T:-9 -Y=P&I!>\-C#_8;? MBDF0)Y!1!'<4VDG^*=K%#.!L3&L>]]IEO]+UHT%+?)(?#AO%Q#9?Y!EW,WH: MEUE.-[HO-T)]+<(?74'55NG$%Y2P@83\07#2L@V,TVODW,446&VE(.IZ 8O, MHW^'^N:+*LN:\(K>L4;EYF@.\H.5P*?&UC"G0KA$I_#,MP//G:['/!$,3X%D MF;9WX(7O_7AL@<@.#_UFIDFSF(6Q[2B),I@ <6>9MB.YGAL?7(D\4:B MTQ4S\.S1LV1-4> 3T.&S5-$(3A'>(JQ>@?!Q@:CFVHZU"_/6PD03F<$#\,H= MA2:T,7GHLK/9>)8;"-"M'?@JNPG08O'HGFBH _"WT4,[B[\WU<,!HR;6:[!UYG=8U$'S&Z? M[8;/!_7J.P;]P]$.D[2/B"]?/"2[[#J7+2OYRMQ5MD/6$DLC*W M^=L10U1$_+R$$+*%,X"LMGOU#O@<.:FQ^=IJME2&0MF:6(OZIMM[R&_>;A0^4^1'J^DV-V7-4BK5 M_?:#N;0%@72+0>D%?/'URUOQ9B+DI3W@G![4 3J^DI07;2"7H:1>OG9/A 5F4?*MY0 MMX4ZI\-)$G)M0+G:,74-0<\ OBNOF]+\8&DJLYW""8:5F8N)C-/KIY>SVM 7 MG9J!+GIQ7A@W0>3_0"WX["8/8N>_C1HBFA] M:BE"FW *@ &%!K)(O2MMT3,M&7D!/'L0FCC?8]!N!1:T@7;HUV")WB >>7MI M0;-#6^IPN7_Y7I(RQW4.+A*D'4"%&!X2%*"+6:[NV](64%W=MVS\R?6!Y$)1 MI?DC^*TT0](931I=^X34B; WIL\7#J^!3X-J!?8K&(8+EWXD ER?::&Y?H]Q M<.46P,:5!#Q7-3Q^Q]AS:**JJWF$@.=T 1"@P=_C[Z(?T"Q$UYDAR8J]H3&D MWD#*]!'%[1@B00P:XPJ*V_DO"B-BH ?9<&TR1DRL+ 44Y/J%$P)>_*:P1-L= M^HYP^(Y/S\.-Z9A+SOH0C5/[[%#AQCHV@+= MOW:XF=F?*T*5,%.'4W44_-]'Y@S\YXC:,-NCFN ,>Q,RIKJF!BRY\3+4%!#0T'81U\ MA13FV M="W;]0'!5ZCAD;TR;QGY#AVH3(0/>3QF(A^19S 5ZK%^X/&-QQJ- J0/VR4>,9&NQAR7]<1O33;\V+'_9G.1.2,!6O-=&W(?QZ^>BRI M0P35L;Z":%D$$K:!8FAK4=H66NV@5RG$VLN"Z;O&JQ[-;=2M6(ZMX'EP/ ^6 M=R*>#U=<"R\[_%;\/O3HBR[X&#;7 D>\#U3XL?@71[AJ&\\.)!./=: M:")U M5.]M,6$Q+?U/)='[Z"*ICV_X'BM!"IL;[)=WI=FSLW!Z; [;8AJ0MK)F058Y M![D=DBC'-P0[HWE.122*/2ZX<"Z7*-T$63EX[!Z5DY M11C#W,1,'+&$,T6,< "X()CP2D>*#50$5)-R[ZFAK+;4D$HDQ@_3]JR2KBN? MY8X_Q&8#KX<7FS74OC?;RWYY,]OM@]VV8_&@77"*UBH_R"6ZWWXX&_/XL3ZN#\]9,.:QI(/"T M/4:#I$6D.!X J+UB[O6^%4P1 >[!QOD>0YF/Z,8V^$Y$22A?9,V67$^]O2)% M/)&%]=*?JS,!93XX%?+)A7).V?V9V?C:O(5G7JKWLMNQZP[Y$.V>AZ\#LX!< M;'2N X\7BNQ<,]US1L?5U_1GR$JEU*/6A_K& MZ@Y4?#$!H6(+ ?0 ,P$YESXYD>:'DG^P1 )0"39WP#?&S4-Z#=;[(*0MX<\@ MV)G@">?QZ+ N#0UIV[6\Z2TM"()P+L=PIA>-%Q7@.:M/YA".;LYV4TN3?;5^ M@: 4A;!C4(0@O=*7"D$L7D;Q;_A [;)],'4U3R>*8XL?(.+CZ<&OH6P;G+!Q ME,T6E -Z/#Q1M Q3,G4;@[EI)%!4Y/*\;1.;S!#N'2\E! HC8^;E7*#$*P-_ MA)Z-]A'M$WP?&D>4LI]/% (]HK%G>83/(-@B<0P\*L^@J0;@(?&"Z4B8 \@N M*%ZR0>?/OL(6\%R(.P1#2,A#ML+&HX)R*I!\1[N%]!+,*-@0MJ'5AXKPT?[; M,TWQT'E?(B7CZ.1R(!'PH0L,@:-Q#!4.^((UP*7]KNX[-Q2 RQ$">\-<-**9MG.,PL-JCWF&GOV4':#[=H!&=!![EBF:HD+[,#A M=#U11:<8)Y)@Y4KQ\837H<4/,2:PS5!8Z>"%VD!ZPB5 37<&CSQ<-$H_T9&M M?UALP*68[)?U.%^=.7"L-\G#,J\:H/3U8X!,>@FM'<,"-D.!XX7$+JH79_\F MQ0T_+V[(D>(&4MQ IDZ*&TAQ V&(6RQN@$+?MZ<\O_^+J1Z!Q?X+"1_,]7>\ MZ!7X&#_ J4J([360."C$IUK<8=$'YR72O*!M)B)U_:"0>3R"2;U&AJEGC&+U MUE/#0PFNS^VTEY7#=S60;M,>NI3V?NX./?@H3SP'4W#BLF8/_1"/..+4Q,K??P$:=N_4W3_D5Q:AH?. SP9[CNT4M=^ MR.^ZBRXPZ57=G.+L%N^$>RX_UYIZY2$0K47Y65#;1HDN,1Q%\/ <'F;/_^9S M/]IS+SR"'"&BZQY]'6< ) H^=P8]EU>)@5D@<0'?'A0:>9R-GQ\. MN(4]=.CSX[0#K2!^G'+\9(6VB_*%K;[*UFX[&5+R8B2"5S=W M6/*GH])-*3D>]Q\ORGY%GEH0N45Q >P'QNEZ%H!,;F&%YH!*"%'$.8B!8&^\ M?$;;=A=++P<-XZ2(0=/7>E&H%CD9%X<,.#@>^ ):UT1,3)P%A *_NFG[5;T> M0JCHM9>_$/,1&:?]^?+AX@H#$7%I+H&>@@_'RB;0-5:T+ESD2$GXHX<2MT M#J&JJ+N'7)&KIS$DR^)0P#E8X*/42"^&&O=WZI@L]'?L+^W?WD$2H=*-W@+" M)U;"+"&?GT3T3N#IH(=0A&0NIB@)TYO)7YK_9.1K5PTO%PEG^UT[]2>\ ;_N M?]^U@>+J,53[BD^P;B*7K(;B(MXTPQ)8.Q?VMI[ MKD]3'S<"&S0\6\F"3[(T$7[IXG>"P$^87Q'^H!H 6 MNU !1X7]%OQ\BC<5B)81LKR>V2 '%7\*#+A8)WQ,[&/"V%_K _EQ(;)W\B_2 M+T0^U33EC:;K02[<&?'6P:Z$,=#U$V)D ,FU@(?APHG"_O*$J210E?@5? NB M2L^7K ,OE(;&HQG\YA3@UN#H"5J0#*8.KLJUW"-F!AN#!(&S2T@Z? ,J<)?] MKWHI.DLOCV> 4\=#K C/\Q25F"&U.!3P0J[ ]AZ$:@XBC1N "*S#:=GH6Q, M/R44'0;3\L7*>2@P,,_AIMJF@8^6BUTL6(O7+,E=X.!R4!@>4LT]5PU.6,)I ML[@" U$<"CBT]4^NK/JDF)JN;Q?X?=G/@>'9SGE2T,*I]&AR,C)FQ*6?S8B% MA+<^VW2A6ORL!AJ;PX8JJC[20 ,C'@3L%1KC>Q8 PJ^,FBD$AOW"E+$;#><3A&JG@KU 1 @@!^Z"Y3E MCC[V!1S4 ,U8NHY])K21S?:2R/9.T;'R//P"E!,7/EK1]K9]5&[8\78#+#A* MD*H%7QZ,X,$+RE&O)8BI:4D8&3-].&^W=@^Y<:^;'@C<39LSLF?.^ 2!?Q\D MZ0?H5[>I]X51\%3'"W0+Q,3AS*9S(0>E"L[(1<5*H8J&Y^4R*/$$(V^P/ZAY MC0[/9 "*0(00=_EAOG3$^[E'Z?(SWVMU:/!R^6OP%3;\R48R%&+H3%LNO1(M M&6*^(>M>81%V7MHX.\H)I&@Q[[;L/@\4]V\Z=KAMC,QG/SS58JO48U]QZ-"V_(# ;CX MWD?3X)=^ ?[JJ0$>*D/Z:5YW>G:^.FIS779SU@$8[E%;Z8LZL*^A+9.F4[0^ MT=IS4=GDRUK?H%JK[GFX[O*X.TC'!1XV%_SC[)/Y@ 5_@6V0WX4:T #X5<2- M >N+"^02\.H8_DW _ J8!\0-4"DP*7T\P7#KP]VA..B94AK&)-]6=BQM>@@) MA'N&01!#>O"UFH$K$5,3:7@HB!98,-Z$L-EJX^Q$N":DO?N/74)]'<(K\,1' M\&EX'L=(@2_(4-8:=BOAY$<,^7$X56DNJE[2:^!U.@/]H$SD9\&W$^CV0HYA M)X"7?7L =A]O'0@("<]"0R4>< I^7?\>+1M''V !0YWZF/&']ZM2-'*A.B#,N#D=V M#-3E%+]RVS[ZZX-Z+91 )F-/0?2=G*=JX#O:Y/YGODW>598NKX.6-D_H]5IQ M6NZDFLO?L ?1JWOFZ=FJZ# LJ'EYA! MM^]+)BO*2/.S-RXM[]#W.C!6<1+*5:L4GE\2G.;-+5'.,TR^W,K<=7%*#X))'!7PX0W0@<'D%+D\( M%FZT=8"/BZX_6]2]QD+AO(A7HU;P\+B7I(Y;+AE OU:$;UV;XP$F$,J@3-_0 MDWRT/W8I"#((4/VUI'EW$TB'9\?#/=-%0]1WCB;Y61+>/0N76I$9<%M"#Q-U M%=5NSQ8^.N*4(*^$_Z7F92?7#5QP&>*@W,^VZ<25Z&%ID"_SD_E?>?M17%R> MM"_<#@[C\,8KB.!+5,V!_:3'G QTF%S=$7$/!F^6(?&TT.USH!=Q.NQ!B^C9.%X'BJ6H@*QIJN;C5_S/11#_(N6IG MM\WRS'1;LM3)Q$UU+T3B+H^[@TCXLZD*P27(:CCI8N/II"C![D*W6ZY?B W,)629#)V-_T>[OMG??ISL6= - M&R(G\X^WL\_V5/MQ['CA9YGCL-F)T,2Y!E,03K3 *0;>F@Z*,B[^00M,X$3P MTQQ'G!>)OH DIN@G-FAV^)G(VD2E9"+.R$2[X"<#XJ0*/Z,$]2_SD\+]'I=' M#3U^(".NYX%0DS@H[_A5?M*PU^0'=:0_"!.4SQ9T]0VD%Y[N*0F]U!*OA>'Q MR_ZT@K+!M2&B(%*9SV3W65H!7((8_^M)XIT%ULU+ 2'F\#7<1C M^,0Y+ /165MJN%]),H=2/L2=91X,4M,*#W@F:.%0/_\2R:=#[NF-R:)/PX:K M+'$XFP@ 3@YK<(R1JN#?#^T=$Y_GXN>_0%T8@]NV0CE/H5_B[3MD:,DQU[YF MC0>=A+PO^_'U$'_C0@^L&EZ:G*^97YI?J&4W8I(@6^ID.U'GQH2V37A[^7<% M_S5IK?;C>;K=LBFVGK8<:T!93SWNHO3[W:T-H:F!R*>?B$[_HV\_3 ,P6X+C-2+'#<#0?G*?./X$=>0,[A11GL2G M!--EMORNQ3C)LO2P2"_5\Z:9$%RO-,V\K%UQQQS _.XXI..!!IXU_F/HH6(' M@R(=ZJY9*2W,0>UI9O+ER=:AFRUUE+8VWWXHIFO%=E!3?JY&!G@;&#JN@0X3 M2O9#'J9#B:H-@@/IY9,K %>;:)XL.O#:BJ G[[G90R&_'E!O6JP^.#K*+WG MRELU=/<:W"^$43%WZ7.R#%34M/?0*_JD&[HT\Y+Z->PM!"'4"+]$-:'M]SU& MY,"[RP%O.[T*C]"IOHCF>5V$^D1?FIGH1@/O.PD$XMX%;#+03U618ZX]+N&" M2D<(MM>G@^FOE5OT1HN39. MHL4M;L/+Q7<1!DOV%2\;M73$NHFO=/F5#2^\^?1-(?4\O ^8U@#Y"(+LJW 2 M=/AQX1WRWHKN/THHB-/PW0%(ZJ'>RL]V;QJ^_L%_![[C8F#ASI2[V$X#NHSJ MZ->>LNH5=OH);JA7'YJ")YW#VK:GS*)?!QV#3R^!.UG510KY:^&#W\D:4ISA M2?5FI#TS !3<'O)YYAW:0@,@:8]],Y)HSPX/\@T@$WAM +Q)8!U=1/7G=,QI"@[6!B.T_WVGV+P8YJJ!;+F@,G M5&[E?RD0)L&-"OZS48=%GYGB?LF>7[?EE91K@2?F.@.&[#H$*+]W>R0\%9.= MT,TG6%ME*3$Q&E724T:I:L]NC^3L25OYB59V<@/;9:TL^)3W)XZ5,,_]].Q[ M9;Q0@&YE<4,7PYWK3T?M*GAH\'<;$Z4):0(-:F, #*AU(*JVE:'I7>&T 9;_ MVGUY+PP7I419V$G[Q&0D/$X$>A-NH,Z\]L(X^%I@H?39T%L.7=,33$BQ4_+S M8E/6\@]\>Y(M]'N\FA:K4+&CSV^*^^\ ;1S3P7TY4,$N/ =KTU.R\/6VZ-@A MBQ59H%ZUF7]X3H1(/'P.O3-NHQXRL;/#_=:'Z#F<++Z:#-XFS_E:(*VDH)8D\30\\0(4];03'7J^6D4FY#V3-"5WB^= OHMWA3ESOO(4P+Q"ZWWWOFG_N M\&=VJ 26H6@VAMS.L;_P58?F)._>XBVS&;^YF#565'IRG1&/SR^;A].?FX?2Y>/!GG$8VL*V6B_/N:(K\4RBD7"2 M*:LC2.BV20I;AO:9:>C7D#[;G9-[;2[+GF#+CL8\$2Y1%BZU0>LQ"PU7?0YF MU4QYDLAI#X-KP@7K*M >\FZD#VX<@B= _ Q6^Z1M&B\T\VD]8H?S4=KIZ/RZ MVU9:G\[A)>%A1.?;.U'8399/TWUG;PVL[KV:(+!F91L_W&+.$KT2=56G M<^.4;U1J-5W5F_$0U#0PV=_'O+\;Z0E2;DM M*;3))46DFQ2*1(?Y.'6[RE^IP4]?K<%], MB?Z@6T',Q0($U0[8VCSV&D:W?>!T-L0$]B%C9@&?/]-Q+U,HN[&IJGRN(^+W MU.#!QO2?4W?:^KCA]A-\O5_,J^SLFS@%[E:;9MI1CT8<3-AU MT+%#MOV=FZ4_W\.C69IZK3/]K6P:WQJ%/S71YEVV2B>)8;*DB&Z:&N63PJ"A MI>@&\CLPWZGL!;L4"25\%*)?2_E6Y>RO*V&I&A#*P$#<7JM.SZ3T_6Y>K]6$ M_FA53;>VDI@3U9NN/-%PY8FW\AA<^H?<-'";^3L^D1Q$I O](X\!9]PX^*1O M\.Z0#5<$03M*<7NUP[!U5N]Q['J,OX@JZB!F(ZF+;@#PVL$%3<6#AKWH=U/@ M;(#?E_/"M0#'9LZAVP Q$\LI:]-SY/N&DZ11PEC*)Z+9H4<;"<70\-GZ*;M M?P--&UTOX[\4K@KG4KZ>)/Y%T4&^)3#\.YG@MRRO1_HAA\Y$J78Z+F>$O\:$ MT;S=\Y.AL#?L.]UQ@M^AU-6K-H64.&A?WV/#0W=I5#*Y M$0_+\"MO_%ZM!H"?8V\77)5WZ>[%6?L9BMX).2<%ZB3_SA4I-U<,R8L64GN1 M/QF+^>OM3L1A;=*:\/QH9%.3''AB''USTP+ER2ME;$$$;"#>1]H&I@&1*U?D M"M0!_7NK9$UW$6NAFZ?U@'B>_\ O?E/1 3" MX=?:$Z$L>A&S7A$*7<20'M62=/QX"RK\@0H:;WALBKZ&50GLCO)BQ5/1F#]K ML!-<+^.U.9K!64'5Q[N>#BH*R.?BF?3X^V)L@5P&?LF(,T/E$9YC -_#AS)T ML780]/@-!#V>##@>\],IR)J,DWR]S*Z@<" T_'7+_U!\>?NR@L\!G&/AX4N M=#1BI=ZCE4MT:6&7,J?RO-*>FK/;-F+U0Q^@H/"5P-%/XD2VKAW<,20!"Y=5GEQ-@:H;CV7KR)*QY$/_E>"Y ;I=K((. M7]@W%76OKG(&@./=7/M2C_-PYQE17F@&:I?N7PD47,Q[M-5?OD/ZVT?T?R#JW-.Q=P3XB!EJ=U<$@YAG$!B_$$)*0" DT,#@7W]S MDA (\%"V$2Z=Z*YMXT3*7)EKY9J_06>X+M3+0ZZ[ /5&9_7,19OWW:]R282I MM?3 8>U!9&W\.5+5D9$1CCR@3ZZ+59MBFDVQ$_8GA9E0)5,EP4;@I"68M$:* MU^QBU6,-"T72D*1%C'_PZV#GH*B:8P/!(1ZUP+%JBT5L'^+NBS."XT6;FO!G MYHO*^"?PB*L8LAP^ GXJZ;,##JB%_6A-X!B1TBYG/BIIE:4)P'6PU/]'YW-! M5.'J9<><; C%(UA%X@/D V--Y44"@D8@>6P,/(SO0'J940<@"=W@K&?B]K.] M:,< C? YCAIK.EL\"=0(3#&L&B5'VX!+8M=Q*=@[J8&-!+:DY/NEC:2!4O* MEP:CRL__]\J@'=?-C\:)<*._&Y4F"Y!D$].MG! $X:4"F@G'C856?ZIR^T:I MHY3[[49D=10D"T7?D+R9L=944+4\79%;ZMIQKZ@C[,5$Y>8TURI/V<$ZF=*S M[6TU-)G^^!5C(JZH%]Z^3Z8-,\HIN0@?YY\DCG_.:F8:M&-*^":T:606PVJA M58EQIKS,;?I&ZRFYROSX%8G$SM#F-:99T.'MAP?2T_+_J]V]96AD*U!>["_Y M?@I5OOO8:3VU.3#M:;.P+#66R?NVN12B)EA+E_S X97 H4TC9]=G2$U=T"12 M GD$XD0QYW"8SE8;9*L0F\#/:=CU:P'YR@13%)">EQ?[DTPD34<3#=*?$"@= MC4SZGI=S'(Z3.7+X%L_)O+1TR%WD:''\H450G2])@.=BK[/AIA5CT9W&C% R MWVGL$+3G:1;8^7'?H,6E2MO@8Y(%",T M!!+AQ7T;KD""6]T26]FZU2+Q !..E4N'1^/8!R*H,L(TU@^="=%P@>P8K@!W M?)6VHUM*V+4$EE8HF<[-!HFFT&V 9 V2ASU8IX$^VV&D: @D02

    &O(XZE^A(^APH*Y&&Y)J;A>A^9F)0:(L7 ME^U<\YGW6)3PJU ^L HEXE>A^%4H_M3]*A2_"L5GB'NL0GE[L4GL3<4F\?X>^^9FZ01E90RK;_SB,:(0HC6Q!1F%=($H*\MS/M;7.4T(BT6\)3 M<]'L^HO4,;S!>*N%]9)?6(]TH E(V"=HMVS#?_>;N+X".NNPVR^4;5AN6TQY M=XWD4>?>0ZP6.76MO;5[()[LGHW)<3@H."L&1VAQ@V/4BUF0#.O\DG$2:?(+ MS501 7I9>6A1;3E M;'[%4JYUP[[R,AS>YH69)?EL=PTM$3E0&3O%7-%=XZ@YM/W(#4]J86B")''7 M:RCLI9)\:.K'.92U.CG5>BA:\U(REW9=SF6O%(V'4]&(<5T".A!,6EF"?&UP M;AJIL,#EF9I))!L)B<.G:7C[;/J0UJP29 4>BI:01B':T&OAQ M\K+@/AN2H]-X.'*:+8O8GO 53?.@/'UT3Y"#3HZ+A2V#<8IF\%8BUPZ]V]Z* MR^.4 77$1=9S*"J 1*\:-?XB_ P*DR:I"O MP_-+M(W>T43THQHEUPP)(NJ,/4-8?DJ@:)#F1OW F,F0Q M6HIQG.KB$ BF0OL= U*_P:/4%D6?D"B>(1DR1L"P$JVM9JAG%HF+\LB*?!9^ MD_9L'UFZMX?,5)IQ9<&"D,0<>$V@!%9R6TU-GG0G/+FF4$-](-M%<-8Q1P:\ M]1JB_=I7/[P_K!QXR,U03,L.O8#\T8ZZG*C*%[S_=W, /MNP;E'5'_5W-C** MR%K:_R4K>YWAUYH8F:79T!,8LI58=\WO[]O*7A,KN^6T@M@C*\B/H5XXTJVS MEN-)]H5 %&,=ITR:2Y-@CCJAVJ'Z+=JI@-KQ;6'=A1JY&A!HD@Y0WIYU_;CJ MK3$@Q J?@F<$X@#W7:9J WR)B8KX)AB@;,5+&KFI<'8H(-<8?B$5;W0F:%*0 M#H#V99&E#;!U9D<1MW,"U[%0 WDG4/VQSG)(-SE67$BBR4%S.1@]-D$%G/KS%O:*%Z<%8>I6X/K=R0(I@:1 MQ'3:*HXYP)2X=*52?S2YS(]?I"#L?(-W7'$PF2!8AXFI*?@HGC#.;8AMC2U8 MLX+C"I!BB%4H?3F!6TKU8K;%=FO]V$:*9%//JSOO69#- M+B:+6$1*92!])XC/SI+W@;A)W>HF/MM+Y+UZ!@[VP:8#U27/<],$'#%3P.5> M>@AP*ZQQ&A(UFI%)PJ-,?^+VTHTCK.]+X@\W,B"R ^4&J-BS,:$.D266HM#/'\ >L: M):Y1P60)H4O*4GC'/F_T_7+!\,5&=C^9Q]92ZQPP\]EQWR!K3:/ S-9EXB C M01?WU:NKE8;4@'4BK5/4V_/%>[CV1>%E'(4X@-0?:T37<9JC<>8EG.8RM/F4 MJ82+2RQXX:*JBMAW@,02+OY"",UV) 0]'S[9BH98%22J:<@X-$/4'7YJ-U@@ MRHF]A".L>529 G4N@D&,_1OVZFQY2LCD@$X^J?FVR:$[:C!/X>XA RK D1ZH MC@WJN40%)&1*=H<'>+]I$C!00Y@5E/'H9J3:*RVC.;MC\&NB*=!%'; R<;&. M70UISPQ;RLX*36NH2A798VQD[.BUD0 ))*.\Q]E^,KI5;%?6.3H_((MHCI,5 M[;I61U:TY68B3?(=VX.W\?3,/02ZYICT7#)LA%#(_4M5A-M(,[.G%O^S2P;2(2U>1X3N<)=&Z"K[4J#L[YES4B&Y!&<@(=?+'2:MTMCJN% MZJR9T:#X3==91>5F+3<>/2V8]3V3#V4)$T9/MJS8! MJ3[#B,UB9O^3$R@AM ML.= L1>$+!J M;$1B%&([7PTEL5G'C**I'WZEX3+!!MW?TUR*M-P5!1N6#X?W7SF,R8<,F' M^"GED Q"RB&BTHF&#S^&A-.13]-<_<+Q291IAZR_ $X2A+?-1"..$.2*@7_? M$">\1EL9XVM+D#3!7")?@8 _(.65AW0=XBE8XI38,: +.G5R@0WN9 P?,+4I M<<[UQP4:Z@/">4Z&F!C55*Z[ %T>P/ Y#V#@+]NE^/?/0!>G54[VEA^BAP 1 MT6[87RS;VX)\AY9S@3KP]*,T)8'5"*Y MQ^BPP;^CKB:Z[1H[;M-M]_O&W_43 E^5(B"AP)F]7]86K$WD!S-X.W).]NJD M91RO.T G;O.HP?([N_C#NZ6EQ(YX_!!)/EOB/E"LK0 \CZ$\+1#2,C8+'5\ M)OB3$X&SUD@^&D_Z/YWT?G\(%*@?]N *LS)G#XZ=4_?OI47,<-Z$*2.WC32= MXJCP!8K9?F$=RA_L3(6?X>1X2BO,ZI:F9&4DX/2K0[*4H0&L(SN?X1!'N#4R MOW=F.)@ZDLOX/:8A.5WO9[M2'0O]($Y_I)H/FA[RV%,W//6(VRV9[<[*VLDG MIVVB@JJ@"DA#CS%IFYH^&4 SD]=0O%%:/,0 M*!]W>G84EI I25E[GM>%;$"WPZ+U<_ M%!Z1=VP!X>+5X#TEB ZX.>,$+84XF+%KGV((\"NXQ?!2#-+4&]P,S/H0V$YE MR__LG)Z=]8\2O64:FD'O7I'P"QJ^ I!;D)-JYXSQ#2K8&HGWF5+? .JZ=I M(#3?S'JI,X_^:BO3^TP"NO=2ZPCD\"=58SN(#5!^Y8K:$7 M,XJ[7-( G$>1%.C89HKU1-SXTA&0I9<0:F.(+IVWW$1G-6#>R4)G3NI#($\ M#A! -XJ.3]!BK*0J,D?;%-DA! 14PH76K,-+EL>3%H& PY!VW$L2P"4=P@F[ M@ NV>)K[%#Q_+U.2'%A8^*3^S77)_X<5J:6^*Y"B1/-I ($F"A#9W8+E1R.*EHK](Z0I99>7F! M!>+D"Z>=3C[X M&Z?M^6;T72'"]O,IM\F#5![6LH MT*A%B^V:N6TLUDRUOF>RE<'F5+\62+ M3TU__%)45U?4ES]P:4Q;WJ&]3*X(%L>M2B0+'(O8XR'0!2#04*$1$&8"H6./ MU,%E%2#^;E(P2E.1,'RGW>#8Q^DY:L]J[U-3R^/\9%YN3FJJ,JU!02T2:I:Q M$P)*Q?-AA4O!!;D]4R/]Y49<#$K%9%+1$_UN:NL.OYP?]PTR9 W:!];AD9X$ M$&U#F+C66;7)2SVKKM/LQS N%20C6LJ8EM1[==1#]GSGB[-YIU;>%-9 )JBR M&= 'NX(:#P'W:XE'8 9D$3_"Q&E7*"?Q$,ZPW04$OP*E$@(44SD;(A@C/PQ2 M55Z*%9P:F$]\U$?27GO]%D+(T#H,J>TZ.Q9EM/VT8BN(6I&0-"#R-P4%RG?&U'4-X$JW^ M4#EBTLI:?)B0"4MJ322GV]8U/92$ZW2>T"[)&;>_ YVC\5$'#WP8'%FDSCE3 M,-8W3OUDQJB9#\&*U=W#3>N./&F6K[2^R9FO<;\M%<_[=6? MNI_VZJ>]^@QQCVFO;\]N3;PINS5Y^1U7G3)?XX:PK%U'R.22;714RT_R [;@ MLN% +9T>:C^%;*_@B_$82Y6-]%[TZ+MD--9H]$9:[ISI[G# M)SHY]7@6L!& ;8"S7O1R+%_.#)>+)K=OC?LKR02UI\KVK!?=94,X;1$2\]?) M*3[K.+_D-_?S%G_/?F0^RG[\/>.Q#D19(O6=+OLQ=ME^/)&95MZ=^XWX8%FN MCJ!=I7P 8K2 .:%BW'A?U6'$S_?$K'F1BC)OAK['O >+=9]U73_1"X.6X,1:M^Y?0 Z7)'O?5 ML5E8/^%AXHD4[7[L]YT"\#MG.QP*CYBEQ@VYO9+-=9[KE4V4/Q\/MAJ\$M(> M.V()F.VI[UE_Q56&W&0>.6=>9H@/#8M[-;KX=<5T&-4P#R8 M4O(@[%1UG6< MQHZ;.5P*=3\N)V.IF>D7V69;RREA@5&V1(H!H0<$&D.Z$R7'S MPW\W7$I:@3A4PD.[(82I0/LLXZ#620<B\_L63AN*F.IJ20)P>X!;_NN M4'_0*=1G)N!H,E1 'LG=PSHN-DFBM* ^6Z3TS'J%WX;3 M+=%TS4#MOE#%7U/KD@9XAP[ ]"_=F;1"C?:@-"M! L/U3&F/+Q:DI94:5VIL M8E'*R-U'D9LMIVZ!J$/KI@OMEXL"D!G&RS(\$B&N6NFM62E=BJX[[;L6@%O: M?),2#Q]-BWQ?IIO=IS@\HMG,HME!6W&T]R9P\A.[D:.&\JM,0 6:W?#[VA,- M%>XL?-IG>\F^B/?>Z60C3-HAY#OO;F@RA88\Y;A%-P2 ,,^6Y>$@\^-7.A@+ MNUUIP2_W.OXF/4W9Z)7C4GO!2$^2%-G'Y;FA?B8]5XK0F'2&HQ4CU<;]00'_EK]ZRSLI M=?9N/ZCCA[:^O.-+$TG347^C!9SE2H;[<=Q_YV LN%[T!3&QWPZ!7Q>%#N*Q MQ, Y*P^7$LN6$]/X=M\<9?H0LBQ4/KM.K?0!:R;3BP0O3'K\ M%"HDL83[J%R].H]*CU^X/QU-K)T&/<+QT!V9-K@E-IG[G<5@O_H*SM*:G=PA MSXE>P_;M:_1W_<)PJG&+_?@ISM;30J'2.%/V=W[<-RC[VY.[VB)5P$DK_[Z^ M DQH7Y^'\C<'Z4C3>QEJ>I8OSU'I9C4:=",/Z[J)NS% ML?=^@34T]#.F3O@ MZI*XR7%+N$-*G(WWZB(KM@]$ZW.^Q,+TP>.0 5WA\?A,B!7NT3- MF9 WW@=(<1EZUU(5@4PC,QKY(]P%GF*=$U?I 3H"0VC 4ZM;,&'T!0<,L MT M"LQXN&[LA]7 A"(Y7NAO=@7Z^Y!01'("W;CDKW:64CS?BR,=6:!V\A3&-\;$ MMS<+]7:P?PE9#F';"VZ<("&3WA.H_1@D# (CH>TT#OYJU ^,0"IC(#Q']N2% MDT(!EP^5A\ZO3 P:PW-]BR<1.W1#\9J"<8R/8V@ND"O'<\G;SJ\=(ZY2C8.6 MOTIV);*,_>G8X6T?8+=[G0!44+ZU(4@H^05J M_M3] C6_0,UGB'LL4#O@,B1BZ7 XF8Z_&Y<(79K M;&R@(%L&MG$2#PZ1 ?= M_.>_)OA_Q[OW/_^*II&G9":!R9G'H12Q(PTR7NL,_%P#^+GJ_W[.55!R@9Y5$?2%SD-B%"DP)_L&RJWX"+S MG5XRN>HPD52FC4@_W+WM)O;U)2I@QGH2'1( M^HRXU;& J7>1.Q#.!/T8F)J2"&22]7PZ+WO^Q+5)PQ"XT=D2(1#3%R)11A*K ML1\8"KY/X.4SZ+H!;=E3.T \#YAD8-?4Q5):)%I-B3N.(5&H>%6PCL M=Q)ZT+[V@!0'*J*'R--0%? RA1:K\KS6%!L[;A]+#SK[9Z[%QZ%"$F7>0R$X M/'1X*;Y!X1%>H@(:T3I U(F.27:""H5PLD7(8$1LH116RFH.'0![HE&MD'Z" M*6R%DR@7@T/T"<59\".A"H=V!^H8),3CQ,.1D=L?L2Z%^+*Q+^XKI'[[B5ZX MI7KG8G"6))5UU6Z^.0.\;,RP0$1E&C,>'GM4YA%T!&_(&(%BF&]PN\\'Z[J# M:IHJ2%BAL["R=&!%@C#\!3EH=N\3?*Z#DR>EVC:1/*H@#GNFNTK4]5*F'97G[[%K\47B>HMEY=K$.6O= M2HGQ.!5:/TX6"5TRQ96^:.]"TQ^_X$WDMFX)\R/KAW0=@0STRGV'9C 8[;EV M-I30IPF&#PT&I?@X,BE+[R@S^-9['GE3!OG)6UI 0Q] J1BV=SL4<6YW?)(7 M%)93F.5&K=3 -A?GDTB[3_]N"W+3%L&;3!?=?.B,(F"!"I4(N#F@9GSDM M8>;?-G#EE:=[Y%KTLB"^AI5R)=?_"\3TV:J+SV)96CU1T-0EJLU%RQI !>+U MCW7S+_WJ)0YNA>.5^3(>&G")_6XLIX3MX%G??K'47CYG]^EFFL\SYB KZM-= M\3E4:K\:/>2W;N%SA4K?9WMS;+\G:,5]EQD\AC8YOYJ MS:Z?.+FC#PI#N?5%V_N5%^[7;V^XN)+:^GP^X)IS?AS5E\J^!-I?O+WY99*9 M@6=#Y/9Z5N@VY\M&46^?U[E> 7U#[]D+29,Y:''U42%Y*V ;+82\8];?3 MZY?V^OM.VIP7#]?G*G>Q0CA3'TF+*6/VF^40;RSSC>+VO'+W:E7@W7O]I]\3 MG[O7\TVI_9R3)D,VU O7] DK]->A"XH\40 _>;__>+7O<_=;SF47VWE=&RVD M5;J[+(OKZBR)>-M=6XT--]P&P J:^C6^EP.0J$:BCW+7FY."%:LN*[JAF3AH M>U)KI()H.+J?]-=,=1U^WDT&@_ZV>M^MC<9C$HK$Q2)]JQVS38N @QB^6_12 MMS7:]M9*-SBM==$(]H_D*MW 4%6!8B;3C),V)&5ETGU"=1RG(TW%-?;!P1$7=OG\#F-4-HS6YBSM(?A3@JSJ MI+8$JOYV/%J5975+*KPT $A&S"%:?7CR3 (:KPFS?1#]\8 !3@O)MRHY=[3, M" 4[#HNRJJ7@E$C9T6&4<_$_?59W-3=#VQ$(DU1O;&5%_@FT31694)B1<$8R M3^KYR$$GV6"D'[!P.#\.ID'=\7U2GR=UY)C431<7_T4"C!AU@>Y.8.W<7-DJ'\D#FM?/;%'0_POHNZ3 '60[%HNESCS?^I8>C7\EBZ-+L1SI8 M%^5UD,YT@JIIZEC5K.)-QR R)_],73A3T>,SQ;GEO94_@EPEY@IE^Q$:PU49 M9!,4U8;-0'LM4>!/>\NI# ME=6IU2C1.G*'Z],_%V=SRL[=K231@6:6Z#B?"#(S0C]0/U[)((UAB$Z#ZU_M M"=U92.RKC3BX^(Q=-MS25 7^* "' 7>I^*'6642[H+1_Y+H"OU^T,H.GU3G( MZ//COD'O"$$@UA^*>4-!=:!BX)B,-V?0NY$D9260,:?("#F NQ0RW2Q4LW43 M@7!WN4!#?5490,TW2I<)VC> M35+N'?BK:XX-=07Y+99D0A$&IZK"+VO2!I=3$YZ0($O0O4\ MN#+20-F1RY6,<,%H\QZ[V1%R[&"%SI"(26C'79#C 3L>_]17;OVR#OFBT0];K7X:=XYI51P4GOL)XA([G'1,<&^KX\.MV#R9) M-X BX'9(HB2;!L&5(4VM#F(%*GZ"79SUPC803P#9!-X(_!7^V^$30)8]7O4D M1!\!7TA;LR&*_!7YF[Y2!\B-A$DU=O]U<\501WUV<+^YF111VP=;K:?-9 M2%S'AU8E!PK*FA<6RO&&ZFH&(L-SG^, M&XB1PJ+CG4/E'19,$%[4H6C8T3N+FD_D[RA$3G-?QP R(W:KD:9F=A9L.$ZR M8 D9$)Q0@!?IZB3=,9D/$LF1WS1J3\3.L943/WR"]%WTJP?NFHL+(Z6,F6Z. M&I^!5]BW+YJTR+H,',Q+Z]DG%>RT,LW1Z>TXQPV'O6R9=<0B2RABK#YMJ/O! M1Z?,9/11<^+T;EG9)QCWS69<1Y[,@;&[0)%4#9K=T!!#]P 04=&Z3M-3XN5! MZW$T94J+T&)3-+JKGK:('+78C;TA/>5X.F4J H\JW^AC:.;#XF7 MP$7[^F'SB<,>-<<;6Q)*Q()90V< !\,UU"T0RE@LV/!]ONGS\CFDTXT6:TG#Y-D77MGW[$R40KF$% MWX,[7Q"E 3>CQ'=I$&HA"!_5O]V^=F$_?ATKI;A1K*UW6&UT@(0O-AZI[20E M!)YG3;4; 5O]?-&0B2GC)J?G_CXA^36TXVP97IJKE;RW;(0+#S]\A3XG2*V$ MI2GSCB-D!R8/\H F(>DS1^J1U5N5Q^$Q7IR;.L8+M)A5A2Q,BFN)"(-/A?,A M\..VADL[PMB-="G!'@)6H1.BPEDB>&#R]"(@B3?$_")3H1US[0*XH^)YRV7N M!'X^%R*C6L/H1&?(V'/5(8VN1,#.U3BBID>6!BLF=%EQS@@GEC.J[IE+IS+8O\:!#W0>B+2].8A!7G^#OCO/]&4)))^I$ MK)(NU!;C[&+93V^GV* M2M)MY%-E)"$*A_19Z[-C]<(&QN2/3_554G\T2LB)\4,*0G(V(5E,QQ86F,V) M)0@P=[QJH$W2D^3_SV3$K=H'R6B'2W%2@5U-R\FQM@^]'Q L8QL2+6A'E)4< ML2)^X%0B^*RS,"<@V=>V_4$_S>R7A9&0W#2KNC']\2L9"Z;B;B"[5VT].25P MED@3Q4[+RS9.T#]4'WNH/LPG4!].9[--IIADBDJZE*ZJS#H2>?_IK*G*%'4K M0O,Z>Q+'JV*9581=A-V'4I548=P?\Q-T$E/!))/\G9,(;R?[)!+?]ZF)A[PU M3C<"=AGX1]/;\BY/,=S+"M2908_?.8"C&\"X+O>F@WR(?PZU"YR9BX6;^\0J M8L(M^!4)QA)N)],[Q1XZ;*A)A8TV;_"[@_.0N&'\,^;E,]:A6A1+E2@X";)J M(,+C)PG2"\3PD9"*57][$C^QY^(* M8*,/CW*>*=J5A@_K6;0LR[.+[1R2\TQ+LZP@H[-LROY,/IV[C:MUB$T>;#H+ M#IN^"+_7#JV;=LBIAQ,3$RBR2.O0L J+0L/T,8>O(SO*/9W](7:.Z_#LL-3KQ=Z7+>0^4[-_G\"?7\;?G64>6>N:0F9T3H # J M57FF.Q>66WD=4S6CG!A2 M?(HB!R1OP)$/B#1='GG,4&,)&K'4$( &LCV06'C%X:F6=UFA!D!GL:SGUYGY M2'_46YE;'![F.QP=JLPW\)X0MXSC-'5ZH4*D&T\_<>L26VL\ZKE:0D4^B12# M&[V[SA+:8M5$Y\+4 44KP+7,4#&W=&XL*23%T4?BD)R"$EG@B@2 )32NT:&X MK+8)!&\ >AV?1+Q(-Q":98-S9BG.KR-+UX6"B])^+"1@N_.)E8LT5541ETG; M\ XTUQI:&$6+8^@J[7I\9S4V,<\ QE:U6I)@$J ,ZRF)O;D-3;1>>!'(&%D9 M;IP.;3ELO9RF\NAVK3>@Y>#"J9P653PI.^O6LDU0V-!*LKJS"]!5X.>7\[VB MG"_IE_/YY7S^U/UR/K^(>RSG.P"R1M/)1#R<2E! UL,?THEX#-Y6X>M( MK=<=5&]P9T4^^5YXE8-%5 '!)+*ZO!'_M9WION$U"2O39_1?IS9)%&'].+HB M(90S P4.B+5&8)5(.<#9QUYH#>TH_])M@$='S00*FD![0$4&J*GH\%DZ3I$[ M'P1!&OG%;T S4J(A]4,K0D@;N*F"@35ZAT)/R(!>H>.L>1*DH>6&YU]^J(C M.%/$/(8/N4 04DX00&E^V"B0R6K/$0E,X.O(#MA3IQ4'9/)TTD%[_=93 ]#D M0HD-- Q$OZQ9!M?I TYR@UU[M-(D>-PD7$) S(8E_-L,_CX!*#1T J$$R4_F M 3]8FP@=DW08FSC \E#Q)[9CL;, 07T%G5!Z.C\!!O(];"2PU?$"3522B? V M+4P\VJ-L(IN"81+W LYP1^8FM>_P_(F#< Q0BRJ*LND UKOH%J28G^.]Y1=$ M\>L_KW?5J8Z=@H.A/;=?@7,$(I6MW^X$V"0AR36M6F/+QO+??68";1 J\EZFJ."_>. MA"F!282"#TX6267X!MKUZ/.KZ M".^S_<'3AB^6E[!/)6=88$PF9=T<4!!O 5@@'Y8(5D#!;08Q-"2@/36!FQ:T M7RP6Z]9MPQ_H.(8OFT@&1>?3R,WL< C2'G?'9$-HIQO-(> AG#\MCA]$_Z]3.N.*HN@',HT31O]+Q&H=.$$IQ9>N*_.\YDL'4] MI*QI$L"@WD<.1]S"E^;TFYJ"G9<:T&?2R@]U79"889>\#+]#6G955!-)2\=] M.?E6.4D50%N4(-YT8'TZ #A?E)X]C.AY$$J6"GMXF:UF:I*^<);(6%]"S"UI M8@B9!"C%"#75U"WH[,.@5K8>T*U])]+' 0%,IT\J8G0X<&)LH0!Z.,HH."DW M=D[\H(73_B*D8AI*^YU#KD*-'.=R8=%%$$MIAI*"$8*(:,>:-WXT_+N5EX?< M(^1/V%."GW@H%8+NZ@O;5X$+NF)6B+CNX" ]'CII1'-!%[%L<\R: M#FX^KE##Y_&0D7)(^YQJJJ[;?72.[4J*AZ" J6HXK-_#K4VDENN0(]T /L/J MY&!8.@?QH[A1W\<8WAT-E/2#+7^JF%"Q2#C[^*S:SW<^6T=> -SA "F*H@3) M@-(AK2IQ"<-BHG3O@WJE 1HO( 3(OT(X(S06JQV)S9A3-1H7D-Q?&#U5<(9 MK<@7Y41HQO%*2;?Z*4@*;F5@9V)BZEJ15P>6 ZU]T'5S:4O%/8:906*1)M&2 MM'5\#@X/M#U!EL!P$1NSOD/O9_2ZX^%/W?(>XWQZ4GC%(QB>NW4PF=74[X MHEJ.B5MN,469XT=)+W!D+*XIT5ZJ^\CL!34^X4:5YU4M,XJX1R[Z14UF'YD2 MFY.KU=".LUSS7%7RT[A2-<\^R-S95I9I1VCU1+XJ"? MF67""WX_J$Y&0R.:+VSA2/>IR_/+4,D4JIQ44MG9XX+)CO=HI&M%3;[/KROQ M)YDMRKVT46GO^G*I#4>Z5M0R']E=$6RGBYQ83@BQ:7>V**-GND[=)K=G&*V1 M'BX2*HCGN41I/$AF1F'&O20E/IDH8:4YYI8+/;MB%2&UZ\&AX3,G=+H%I4&L M'>;X(=M5Z_%J85;:HFH.U_+K2ET<#_.S,9.(/@^43CK9;X[::*AK_:M4/6UL M!+&R& Q'(3F4Z:Y[SQDTU$6 ;3LW;/1KW3!CSM>YM5 ;LJ$T?&K4/==:H;5Y M-+.)V:+;&H^YIYW&%Y0I&NH^?-&ZV=Y+M347>LK7Y=&NM5]"QH-#77-=,#(? M&X8?!XMU"O320G>Y #J>@#77MR??1=Z4?!?]JNK1J\Z,^L$-W24AK"YU"M[. MK^$UW]"'1@:M,(\5UB.0EQ-KM#H)S.";0SBRA_RP\'DF+Q]GFVE@"E=@QP&= MN(=P@!5&H+Y6%!Y##3)T@#S+-/L/+@"0HB$#Q=04VYMA]UKAQ1DI_"%I!C@Q M<\JO=-*55P,'S\Q;(X#GPG8TW ;?A'^PHW:NH">=C:38\+"ZOB31E^5*!KAW MPOGJJH\.WKV\Q;\1R7LALGR2&&(?A O$H;#:!PJ]%!E\80K>#15Z372\01)W M:7P]T'6&I-&.^A+Y]3.UW'^2@K\T1AT@C@X08WN-\%'Z856_GA7C5LX#17&A M.==6_D&7Y[M6OL$AC\*"PY6M_%U2.P[F"YDB55T$P1)XWDJ MW"$C+TW%>A;.VE"F-+N$C!15 ;="M-]F"X4C@4\&HT8Q2^D9P^4>>!YYX?G5 MG@PA]P5N:&-?"](2D8F^%$MN-$4H<"70=?%O"77CP6QG?5R"$0@G&HD20\$QHDDP B8 MJPNYA(X9VMWS[; \+B>F$W;3!/UR*-I]C>!V/\.[\OK>\NC>'';-2SH_G4*% MS69%.VSH\>5Y6>_)O!_ M#'/^R-!-H-$L''I"D2P96A?@I_6#]OE@H@,S6E$Q8C1Y;CSZ$$G_ MVTE&.@.+I Y?J^.5Z)9 &/46::W?,1CU3Q+-0UTR7HRBT3 J?K$UE!]C905\ M3?3LH_NV.8.CAO@;6Q-YB/D[X^^,OS-OV)EP^"&:\K?&DUOSD([Y.^/%G?'% MF5=WQA=GWMT:7YQY=&=\<>;5G0DS#TS!Y2;S@/E :"*J,/_^]'ZL<[Z1&+/43"GTJ0U$=G= X!KP58!14!VEF:/E/X M3/'A3$%=PO0V":]V 8Q,$;#J'.Z):2SH#Y)Z'@T'+0@LGX%\!OI &MR09^Z M1M3._TZ"!04@CZ7(IYG:7JEGL GY[NH&G]%\1GL'HS$^H_F,YC%&(ZZ>[\5H MX?0GZ<7.S!1! & RN?7QN4:(\[U%?WZ0$*+IZ5^&TI\!T^MW7:(U#_A+J"TC9:50/\=7;-_ MC$/Z_WW<+>DG?^:&JW(Q$B7")URU((4I'^E<)>T^@--A "H M9RD$?9>B]AZ^C*P[6I)'S#U47TT?HTR'J\'H45$Y,]D-E7;UQ+8XS/P(B$"0 MEKRL_]^/4/0(0_.G8BY%U:!_?R-H-KNCA>09VI&YQ^]^!!"R/7Q&](?5/$$T MV_QJ78SO%LM$*;\4GZ?B3D0-3J((63,=C*?#%LBAM3UW[#[S18HO4CY$I#!' M(H6YE4B)94O%SYR2 13H>V-Q8I>F8).H.GM<(VZWK7C&K-66R0 M@2(E 45*/!5,I".^2/%%RAOS';^[2 FGG2(%_G8CD3(HK]HUI9+AF26_S8^X M;+?4Z+1O+%)RK7DX+ZJ+Y\62JRV->%WFNVNDI:2A2(DF@^$HK;J8WEOR#O#!,=*=SH1;N^;2]?4FDAB;.3;2UDKJ\ZS. MA+)(]$$[.I8,QI.^Z/-%GP<(=3DRZ#E*>4;TOJJ<\+F)W'PA1A)D=_ M_(JE_((S7Y+XDN2]J7*?)DF6O6XFULR52QP0.H6GB5H,[=5;2Y+X;M$O)Y)% ML%B/-_U-O9V 9V@*)4GBQZ\TXTL27Y+<7YT9!I6._//MW=(GUD/](DBU;T?[ M#H7O[&SSCI;QMEJD \=V,<-:X.8?IW-46V9ETZ^-JER1WTB:W!?BD])B29R299Y-R1!);TJW3)/*9C9#+]KGL(E)HF%"8L:'FKHU$&*HM2@=3 MB:@OPGP1]D>%=3PCPMY8&_3Y(JRXB(;&SQ+(+8HKL&>40:/(YVXMPKH=[GE8 M48WV@E](R5%S-U*33QDDPM(_?B72P?35RO!O&'WKJA-C"S\BEO9WZZ36R>$:0O]&*28*M5SR6CMUL4!]7\^&F.*I' MY[TI$FC(QF:"X53"%VB^0/O>R%(>%VAO-+6_3* ]S@<1K=+N1A?%7',2$;N; M0:%Y:PUMP:Z26W:?5!?KQ^:HO.[F5QD5:VC0XHZ&@\GXM;Z^?T80^XC'R:B0 M#"8&GH_O6O2$C]5SXO#3RN[O8.V>N0I^I]G')3$.]H-YHY(<=KEJHY;LM(8F M7Y[=6B\55MRPQ';W738TJW;7B4)Q%.UL\IF7IU$Q6Z[(37/%F?=;JY6*X6G9]6"1J\\?+CEOZQA#1.^7A(^=XB?_ MT3%_(_K"+VH #EZI&AJ-,KCMOX7&^Y!PV ==@H,-_#0 7Z9. H 79O2[\#@$ M5G YJO@0<.T=>B+\MH&^8S^0/\S;_LRQ ,=CK)%XH@(2S&)@.P,*G@J6A6B5 M^!U09I.2;BAM[#ST@(1G($KH+[R,%JE#26+,T*15^! -/HDGCUO!E_%3@&9J MP%URSP+3%7T1OM)4X&QE.!LX+2!MD+ @TX3?4/0)T#2R ;P@J*:"OVR->W$! M8[A2=&Y,Q3'U\T019/B+-)'@RWBX4A.^5H&TU@)09H6L7^'^D?U%[X1+PVN? MG#T;>$:Z=7*.)@#IL\?.M?,SF0(%SE^6]Q?FA#;[L(42V@&Z ?8(\C ZSS.G M%OM#\L_96XUU#!QT> M&30\ ':0J71T>JA/#N_I5('3@MS?.^S;N?.@G^5V]%C()9H)]Q7L5D#1 7GO M\>EP?@/]U3X^L@JO(P-HRZ,A[SA%1]/G%:@Y2BLX3D<2P@A(!CRULAS0(8_J MDWU@J1*A)D$J$=T!:@IH?9)B\E2C$*7-K_^%_U@;+LB UY :.OM'E/25S.]_ M8C6#;I6E__\NYPD.\!%Y+LJK]M'1Q!TGI'")8 M+9^"T%@#_"+$3^ ,?O+REM_K=/W)]$/44O-_VNI\%,T*F@#1^+\#CI\1H5P; MN>1W(0G'RCV6.[@5XSD&LVNLU:.9_IL?E H=S(-'+E3"W0[<$/ZFRC MU_7R*O[*+(FR)Z';1S5U>%'I07QI0GFBSY">A.XNJ"W3W^!%Q/]]ZR7=,4-\ MQ-2O7=.G@OZ<_.:QWV&4%B=B,A*-CR+)<'H4BX_'(UY(CT>3>"(63HS!6 I M=)?PUC=ZPB@:%3-R(RW.%VLU'>[+^W!E@QR9H\CIR)CXQ$8237;():92O5!1 M4C$NC$;&3T?F.V$US?5-E1D88;TYFP_7/)B.(NYGSB/U8DY^8C1.:M43*BNI M:]W8PI&N9TI5I2SU.HD(LU^MQB,VF\_,"YE1=,2,%/^SE%Q%&JW)@ MQ:2F&332]?:A-I\NMS.MPII":=-XC":>^X4V'.EZ^["?2:]SQ4F7"X'54NRF MGPJK17L4<[\]'36>AT98T)C0+!=KC-:YD2)FSM&3Z7>W]<%.>V;V^BXR*3(+ ML2%ESM%S.*G-0W%U%F-YL\DG<^O9W3<)'8A0?+)[G:Y49G MZ5E\7,="D6Y-8=:=>'?4CHJ]1F)[CIZ9=D1+5QJKV<*,,ST^)^JI7&AZ=NU) MM5+;/PVZBVYRM9<+C<=R3$94$2Z>E>ZP^DA:ZAD:YY1M1J M>;7I+*:L.4M4"VK^N3R-949Q]]L7J=8JDXKMVUQUS7<+H]96"E7;HX1[9#N6 MF0VF6J_#[ME8,R:T$^E1&>&FN$:"Y7-B^Y3K9=F0GFK((+J>;LWI*.4>*0KC M+K=X[$1824SS^? JDHP.MG!D]'1D>=9-Q >#K;;(10JK7';,;O@(Z@?KIN,:JXKL'U^LI=EC9)Q!0UU3S0WE12S'FH M=O1FH1.I)(:E*1KJFJNFY#O+ MWAA4&&FC*ZM6M"2/(E/D175-8!")JX99FLM<3MA,"Z$G+9Q%/5[.G%)SS@V+ M>7X^9\P>WP7"L#=ANW#HF2.5U%>Q1#M2W7/-^&87"6\B?!]N%1SJ6M9FDQD( M^B;5X?;]4G1:W4S[ZAP/M99U8IR1+XY'3Y5<*5S+Y=-P?1Y:H.H97'9Z@CMPAJB!A0Q6Y2["A>=9^MIPI"@CLX<7E>T/> M.%%G/&BE@1"."/WXA=T!$U66U2WV^6'7W4I3-Y*(G18DJ($;7XQ5T[CJ:GW) MXQF8:.K2X9C%&R[($O'!8']+'@@X=: M9\'NDZE,I]M>)Y7P]D< Z *_PJ\UP2<;N1]ZFLDIL9P6)) HP#/$KW3PT_K! M.2_T5CHEI&OB#5.LB1"' F\:JO4!\2;@3XZ<#HY8)!W#V)Z"!/,03V%?@:%9 M4[.H0!;Z8L24/"?VP'@K_.WXYNJ+:MZ8A_"?3H+(0^(6#=(]18-P]"&5^-.) M$'E(1GP:Q/YXF1B./82CWX0(OY]#[[UK\H^\&-^X:*B;H0__[T?DQWNY(/$0 M_]Q]3WVTO]JR*4B, !H6Y(K+T-^2 MH3 1SX>-++8C_Q MKNUUQ148?-2=.%_R$X\9"JS]5N7VCU%'*_78C MLGI_-<5%=WT#&#F25GFNF>2NS1=*W5&$-=O):H,'XVV]@2+XT1^_PI%@ZFH) M^F_>;1X_#[D #/**;D('^>?)(Y_SFIF&K1C2OBK MI4 VUTST]7*WMC#%*B.7UTPXM4#9.8D?OY+!Q%6\R_7D6J-D_CID.,U4PSU$,\G$,^G MDM<:W_N%WN^>:!<>/6D".44Q L*,5Z: %CV LSEO1Y\[\][L,F'1U'"6W8PD M,>JHSAB(5[+><-$IK],,/?VG1[+?HA>O0$<=26.5ZKP-1-X;BWJ6K_C MY-.?I')Q"XGW8L4@]8WC%UM#^;&NRJ8!OJ92\*.S,)R%H+^IDH2O:F;^SMQP M9ZXJB_[.W&IGPLQ#VA=GWMR:A_15]X*_,[XX\W?FA&Y([R8/G<3 MA.:T1PZ_UY(7R#WA4\;GGI<\25Z@Q">=D>]@A9R@AYW=Y."_E+ ZQ897 _Q;Y?#]7+&>7J]*JJRF@%L8E!0JLG$9E+;9$CV MYDL9Y]ZU$._IFO\&W/Q2O.?;+R7*#9#PPS)RTP$PXGX!]:/>-&J/]%$\D#0 *_C1$> M$3]X?48Q08#X3>W]$QHA_SAOBC;\W\4;Z P%_W"8=Z/6$X!YF_0WG_ M' QTNL_5%(W)+GANT^ +>JF7,Z:C.-*$4L%4REV ^[?O!/'%AN\$^3JQ\4DP MJ;\E-L*JN*D*?"W'2*-4JKINBV:LB)JU0Y4K%HQ'HM?$QOMT+N\H%[3NPD(N MT+HP7Y<5EC+U&1$J+'2Y4I&' TZJ5_NJ;BPV3VN$8@$UKT@PFH[X/BA? M&GR&2N6EW?]R:7 ;9>IE:3#*B6MS/DIR; )D%\,0)[&;Z!9* ZA0Q<.I/\N# M92E8)X6ZP8 "#((':N%\"A3 !*IB#G#<;^KC\@U2#^A27J"$EP3J#=4K=H<@ MA2&Y.R?RH*<>4&'.R-IYMS48BR-6XT SH\43="P>35P,&OL_+ M%S&^S^M[^KS>)%4@:>!;SX4CF]7<;*T/V$5NJ&3:U55'AO(0BA>HRD42;E7N M&WG&RLI)Z'%LZO#+.D(G6XXE!=/Q._BW;BDG;Y=X[TFJ6'J9U\CR)B4-H_A% M_O$]/#ZO?(6"X36R>,F@^235X\44)^ONM-)W"JIFC))5$W4ZI+IJ M=QSMU9M,\;D76LTJF6DCBN#;/Q7PP'<]^3+HPUQ1=T89#\D@CQ2_E"JM=G_/ MSS;L8*MDQ_OR<@!";2B#/@%NP6L.*D]H/7YJEI^,X<74K!O6P__Q9/A#F*&OW@JI^OFN,HZ'^=VT=X]$+TEM$\E-PO'5_^":^SSW?);OD]O>O=VZ? MX,O@ M8;YQ[3.R1\WE;]ERYAHCKS(R*#0FCL MU>F #5!,@,IOU*D"'X 0^'@CL.5153-*I86?G,+UG8'ENUHV_4T]#;X]Y'L3 MO)!M_TDU/*\2L51^=&SQ<4;F1I5&26_4*CN>%A"8E5UH*RMPHJ95.I]TR MU^]2X\L0WZ=R_Q4['R9#:IM>H6#,A2++Y_E=K%4IR/GT%,D0C-Z<#KO[+7SG MPIRCGH#! +"*G@+\$AYC0W?J7>2TCW1L"UJ?*]ROUN4]= M[F+EI"V$[?H%$_34%]J'I9K5#-ONRS$NQ,R?(I'$N%789T;A&/&&,:F8[PWS M98M?&N4QV?+55=GODBW=A-B:56/SIP7?!RVFI3%LDL6R!=5?!U/QCVFFKX'RHOR^10W4M=A)-[$8/ ^K^2H7ZD^S$Z#V MJMME>Q2.$[4OG;P6._'=>+[T\:N?[E?ZW#P%8SKB0TGC^;'"YH8C=3Z-L4*W MO$72)_%R"@96#/]CH-X_OZQA#1.^41)N"I8=?D,R%)PUVA]),7FRNON8MULD<>,>J'^,V.91#+:RA706\!K3OC-="#C\_*JK"@4F<\TEOU M2+59T7F6WS=T.=$? 0"EV0J;RB;X*F/H&F)R M[.$2V#3YMP&,0$W5]< *: %,&1M?V:OL_)DWL*3 UQH_H\C\/IIH;P;@A2?+ MZA:'5=#U$EAI0 ([A11P0)=DT@(A;XLH6I75$ M:72#XN_FU"5FCE;N99=44M6XTU9DPQFIC%I$QZ]JAN;\,.[SA29#_I=ZAB*,#=YEO\<:X!? MA+:03/^L5%U"I^^G!M#9WX"39U+U&[_8&LJ/H:X-SY+M0" +O0\=YS]PB#^&KZ1K^UMQ.G#%78[;^SOCBS-\97YS=R=;X MXLRK.^.+,\_N3/2!2?M;\XE;\_M9+R\Z!&Y(F=0;*/.IIO>-:>!RX[Z1*((J MHP__[T?JQSL)%$M^=OUJZH4@J 4 VAO<'0/$6@KJZ B1MN#[?.,SS-?S3,W MS$O]<)[* P$LQT CH:)H.$A^\/GK'OGK[.EX_5FX%$ \/@Q.3HJ\EY/"L8?8 M;4N-/IR34"C.1:G/L4S]@W+G!X7Q#\HG')1HZKL=E'#ZO1>Q\];U0KKMT:IQ MD@-OJ%K@+U<2Q=\?U,K4B^N^12M*Y$GS"6'YX7U*T#O#)X3/&SYO^+SA\\:K M A[?AQ+O4R&]4"\;CA#ED2;9WH-#QIM'^H7HZI>O.J0#(23M0F3)/TOX/Z-, MOC-*AU(#>5%,)%-/L6RN/5>W9]UX[YTC^14]"%)(6_+RD8^9?H2KV"CM/_C& M]5()VC_WW]NN@8%;U25 U0Z9#2_).)-=S>%<^RY*M9]!RQIH.LYXOX8;GYDI M2KIJE-N+[D;9[]*C7BCZF!GAXMAD.LC$XY_2Y>[3_3F^0'J_0.INY4XL,IP, MN5PKKX::TV7,7+5]@73' NF3&^5]H$":&6%#7 UC,MN=@7HHQ$0>4PE4VY?X M\2O%!-,)=\&L+Y"^N4!*/B[*BM19:5QQ%.TUL\-\@:MFOHU NIYH]BT%4CCM M%$CP-T[;\\]R&,F869L28EC>5TMZ0VE @ MI7_\BD:"L>A5@?1- AEYH*A+2?%#&;Y+ZH]TUWJOB8[OO_69Q6<6GUE\9KGO M8,?-40F]%OT@W4('>!#J P^GS4\!Z3*BHW8DSHXB =4T=&2+P*D&W8U*_-#) M[TD*K_4EOC55Z!WK-;)<;;CWKG9[A-M&,3:]&!5VF4>FNAE6HTL0SF[E]D?' M/I@W&/:67,@0L= P44Y_YZQ[?DA"#6:E:(Y8!*LU!\- MF/&N5FF/DAC6)QJ,I)E@(O$I/4'_9!^CYWCFUE3Q16[Y'O()O=ATW$.4.A\V+C?S'45L3\$B5.-KW5Q[T2G$OU=BW5WLV^^% MFO/21A(!#C13^;_(C+-B8YKML]V*ENNO(ZG*]N,S\B)OD/^GC6:IX'>'E0\" MG^\\]1XGY5AJT6QL'[-PF[6*D!FE,"K%0S3]B5DNOM3[SE*OOVX\&?JB*7)\ MS1A,MLPX4HU\^KS=MZ9;UB0'#RU8V(D(BI;*/40&L9# M,NQ+/5_JO4OJB:U.4E>%=(*3U#*78E=,ME3\/E+O0K32>_OF :GW#EO_DZ5> MJU??)K;]:821>DJTH^CCV+"%I!XT[L,/\>2+"82>P0!Z ^J/:/;8; MZ#4#N6:CVZR5\YD>FP\4RHU,(U?.U +='OR@SC9Z72^OXJ_,$HHH0P](2L"8 MJ:;.*R)"^]T) ,H3@AB$'+H'_""1-_B_;[VD.V:(CYCZM6OZ5-"?D]\V1-IB MF3>*3U(DOXA,9]V^+&0;@WT&:F=1=(<< ;1Q^VXTTUXTN$&7F4TJB?0B6FR/ M(NZ1X4VKW)A&$STNU"\R@Q 04\5,9A1UCYS*6K$T[^5#['*[7D>>U8)8 )ES MX'2;44LWL[E';E%-F=GQ^#F1B8\1X%WR="2?CC0CK4FUSC3G\UBT#9[G*;U] M#IRN6>>6Q>6\W&2;3(\9M=E.XG';OE^&%;!9R0BU?B9\'I M,JO8.%OH[-I,0MHT!U(]N:DLSH+3U1_[IJK(Z_Z"3XTZA>035'KS*([D6GLD MS&\*V<5TO!BD2Z-./IQO:UT4O':MO5A.)1?+;2_,2(]#:1J7=L-1HNT O+-' M9F<+5:FLIH!K;H;#G9E@9HG^EC@UCT=V]]U*+-GOC=EBDGM*9P?+Z5A%S[3F M>8(;>1W9CB+6>0)/;:4B^"R)E^U$16S)!"V(-2"B@!;\%_Z)IU+2D<48X'&2 MH]6N-! -!P/(8XW_98)8:B*K)AC8 B@VH4253=0H>**IRW/@;:^ ;$/@ZSI" M8H?#7GQO8 P$WM0!E.SHS1A!;@:6@:UJRF)@QF\ _$>$P^'_&5((OQZ*AP T M5X%@?#4"7 ;.P9I"%PBFAF'G64JT J09PJLS#?Q2-V"<&QPNM,W/&I-(8L.9 M8BC$9&?#_/"I[45P.*>[8 +_!TV$/PPO+OX0#7LJ2<;QS=67M>+U6**03X.; MT. F30\\10'_%,!3$'Y(^B+1/PC?ZB!\0--^#VL*7]BTW[-LX=/@@X%!XN\& M!F$>XC=HQ'YC,!U?2-P)@_@T\)"0^$X(!1^,'G13@?+F2,(W8Z_W'([+^!YW MNM[7'_U70YN\WS'QG22%CX[T82>#V*C?['#XB$C^X;AT.'X7!8DH%)Y+=.Z2 M3BTK%&/3 X8:6)F:,.-U<-S*Q<_T]EM>?4KLS]8='+[Q "4_Q]6FYES?XNKT*-0?<-#QA.4.3!/0CL;)0'J?K0W1D/P9GS&.AD>_AL?;DJKT&H_-G MF%&&-A-&'9M_L53.*.+))VB).A73479:,?/AQA.SERKJ-E_?[FM5#XKI=C>O M9/OKNCL':Z/Q/#/,FC.V"O;+76?=RV^TK?%%D9EJJOLZPW5(C ME)VG,AF^N84:1YY;KAZ?\\)2' M9/KM[*J)9 =%0LF8HE@-'W-W>4SM>_&_F;6UE6^;L[&>W7< MU\O,?MQ3HCLPK4PD+_(U^ZB4H_EUCUNO3,94\E&S-IM"OH[[?.WS]1]I@UWE MZUU(&8$W;\.!(?R_LNLV3BH_5TI?7JB0SDZ^3K M^/H>PU-DXW3:HD0X;&- !XJD:@'=1)F="' 8M2Z!>^M'I_Q5^]$IKUM1UCMR MO"P?Y0K(L]FFM:@GFPLS/$@.5=DN/XU+ON[#1FL.1NRCT\K?X@[;XV[BQ4?^\*5 ,>1^0=-TDG;[PE>+; MA;XW^ZN\V?>,3/?1XM\_)5?<*/Y!\0_*MS\HW]L?9RL<9:IO$/!+:@:VS'6A MGV9+=284SR87$7E1R>X\F(LH3(U>,Y[=-E@@YUN%-I_@XMWI*(5\]/- /UQ-\KGI8Z$0O<%-]66%EX<+UEAT.T^M6>5IEM$S M;1MCS!C,5A4HMGWL<,HLUWP@G0I$"#P%OQ8W0#(")"I\:?2)$2?"4N> U' Y2 P.NSA]L=D#_B)*^ AF6>(@!GI?4;MMGY M!'B$1(DTT<(/,!5X5Y"!X7>N<586* M][NBT2\6_OHS,X!1(Q3F\I\;$/*0'U5#[!S-UC.1C=OQ2W<62WBI_UUH47HPK] MS\DT_/Q3MH'>S043:[OY/!.7=(QVES\UM8%Z;^D:,.:BWM4HJS-=+='E;!VJ M"AF_MM^Y/HFREB+U&>@P;,+=N+&6LI&HHU\L.]'STW=2DBD(:W!'XA_X"#A$ M O\5_!G]D/KUKZL?CP:U4J)JZHZ13)RF-%$#A(,V7!*\A[M+@E=/ &(#D8*J MJFX:NKLNN(4(=? ZH#\+JBJX*JT,"RSNP$5A<;@8#@?^507;4Y#9!U&%2A.K MJJXU '1H@7>??%:)\ "9B]KHM&P"2C*2:;R(6K4%'KP+]*P'J)0H)UA^+6NR9;O4/'ND MI['VJ!*= RC"/9= A:V/.5J-Q7T]%1U\C]_ MZ(-@AN7Y(IOJC/?SFJ@(.3HK[=0LQW'28PX(?)YY<.>=OOA;G/["?X;)#]N3 M)]*W5,[;D-R.&HU1Q

    E,E ZE;8WB0]7USXU#'R+_P6/?8 ^=T:Z:@#IN#W M1[ PUO6R25!NKI'AS7-N31V%N1^T&@J)6?.S,:532K?W_WXG<*3.(X'O!&0 MSV5NF=BQB&-6 F?#R>. <3\-/MD''_&L.@*(KNEO:@/-%72D*[J;V^ZO MU^XF-+<[9<..JV1_BPM+3.0SAZ;9;X*YS60R2?!_8')].])S&G@HAF)+A\TEIO#^AH8+9KX_8>O.^V\6% M:8\L])FVIG!78&^!@":[]; XH"435M.5P&HJL38"8HV3#5;]3$#KWU<6%G9= M ^N/ ['H[)83@>#X,[JKHL!7>@\HV2:WGO(UDY[D)-PV]@XM-G9_S3OP97_# M.)?]NG(LGS-+ME2JDTKZ2-/$VG1661J?ZG0?H'CN$10'D^<"^:6Z GUWEF"# MG\53>6AO;09S!'6M\_9P$8#N/>3G \V@VK?69!'0WN,&W^,9HK3I)O0# H$P MX!H"]:&'1>+DP;I8_EV5 ''HI29@> L?T@K8?]^0+<_= H&S+>_.E0HI'\M9 MN3&GG2KAE)R#,2UQTH=P98^5^;H&!BGK?"B'VD5R/)'WZSZ-]::S$J&"CH\! MA^:2F1 &]5W$8&IEY$QOL)H#U0K7W_G/X@TG.7TVR>DYB7_P)'-'I9!+W^\Q MA:V-J^5>^[CF1G^_;+W+)/I- M,5K-N+>49?Q/0Z5XP+.-VDCOTV1:Z$5THL56K\,279ZBL5*I M4^OO%\5-90=/J84M-Q"@T>:"/^'R@QL TMP%=G]5 7UR.,]D/F_EPWP"&-DQ M5[PK5PS@E, 6@"G<20CE"AW?&*/ZIJW26&/+%):K-DY7 ,:G,\%M;=CE@,+@ MJQQ/*0[N3JD!% ?PQ;T-J G W(0^B'/M9(GVID2HSL#+IK &%BJT1A>LZIJ= M[AZMJU"P$OC5LD][:*; "?(6)_S^8[6H9]-TP17FD\[V5-F$RN3Y7@/Y;!-DTR056VBT&RB9;M>I$5TR+V[]7\IXP6\]Z M,G"YOP2)%"KB.WQ6[J_K5 O'5MMZ55Y7[74/B#B1"H:!(=J_-9D?2^OSMV0N M#^F*F=$6JB+/BWTAER'KG=U-O0-_0^9V;Y"NS%GV'F^2VWQA;S=69!XH4KE" M.DAFWC$AK#T7/)+R@D>@S]TSNSS[WW/IP5U](#\P^ RI8Y*@@85!1;>=>VZW M%QCGQY>@,S"LF]4=_./:>&)"-[S%Q7I3&/RNL01OP M1#<$XV&/(LP7?O)Z+\ /O+^B@?4*\"2_E.P?+BV?^ M1'1Y^6;YK0'O4L"&'%B-'57HBB'/MXJ'LV_!+??U4:P2TW(NQZR+O4H%*%RU M6G,7W'(/;_>^6^ZW7^ ]/G/O\6)-H4.0-2SAI__AO%_PK5Z7UNP>0TR@^1W! M5$&T?[*.K?L74(2H>\6+3G7;G(6K>FW@%3?R-8__%X[&-OU^^21P1_EH1.T: MC%,5'H^HS>-W>.&I0&)>WH:\4@>O$8%8^G3TOV/PT3\7IL JV Y0[A?0.Q&/ M_41Z(X#&JV>>?F<7:+=+^&7KQL\,&*V-E&VPGOQ$G^""\ ^>Q,!/__K1P+A+ ME,\14?1_P*A/?U\9^YU-?^"4G85\!6?O>\],ZBY'Q#,3R9G)W&5BH7G+J7G^ M8.T?KD61.UM?"@91L';"V[L_C^MX;$__)N=](.9'CC2/\!&LOOS2N*M;('#D MZ/2?6PS-A; HC.WVQYT^>@?\1L$/R(W\1)Q11["[XEF?2BY84 ]8<>WN@('E M]YW!D9Q0 Z6Y[G>/LPL)Q$84A$@7A5OH-7FPCO(4"]ZQ"-+?$TRF*K2M$>+ M8Y'=EZ3:K M7FUT/;K)]?6UZ?>$\LCE+7DS)T7D1AH#[^V -Q6"K+T&,^_G]1Z/R\0ZFW8: M1ZE<@Z?* ;)F\"1!/E4=^LG,+8'OR.=\YEOG5($U(6+&_\N<+=*6W@SY.$D[!7*1R0_K^)L\^04(&)A)OG9[2\V!SW;KO<'_1I&5)%I48D!-:02 M-9IJC6HE:D GW20-]4[I[JV3,[RF\YWNB!XF1MU$J=L9=EOU,C6BRXE*O4-U M2G6JE1B.P(4VW1D-HSR*?R@O[!D%T^F.!19@*PDS] @ 3]"93/?,-3QUCK[Q MK,W^^]%#^L0"<1/?QQ/+]#70A^'W*5]-KS\?%\G+F-FK1&:@:<]'ZY3G13>5=BBOJKN22>GI,,S\*1M;9RK M+@MXB5T,JLY][IXK26$9>/!NK]VNVX:F8#E#8K'B#@9:I0G9T+ZGYH2*7^\+8+/!.E8+EYP(MK=F6+F$*4P'Z MUTZ8[/LP.A#61@H^3[8DIFW*S6IBK5H8E10 M%3S;D(@-S&X9:$FL6X1B]:8-AACLRE)?WO=J) 65W$#3C%1UR,+,X9CAA+?S MXZ$QQ1M@.D/F,]6HYWL#:M&@U^G\D.-4?%0H4#"&,M"TD.,MALVD9WB6+Y!L MC;#DE@J>&C)/A^9P*4T;#HYO]I19V#)DK;W8P:8!-BERLU9^SBD$7=U(F6:- M$C;=>] T9*;8BMPNR%3>H8FF.95T/#>@[T%?0Z:JV!\T\6/C4%6&C3TU7IM] MJGD 34/F:C&?]1E5WW1QML#H5)=JY11(K)#)4FPK2\GW2IK9');KS5HJY,9% M\-20V5*H\II8U\L:+BS7G;288S=-<@>;GJ6 .D]%]G0J)C_>\R\2,L'W//*. M)V-*WRM+VM3N*@/VS&G_(BL>P8)A6!?NJ/N/DF4]4#@=$D#-.7K<"9D409R@$;O!0% MS^393A3ECGP$)R08@,W-2L42GNY6F"9F'O.9VGIGK7:?(J3ZW LO@O^ -1E' M6<=1UI\N8C2.LH[JS,11UI&=F3C*.HZR?D64]2<-)\D_SPE/^;<>2P%[^*-]A/E(W,/%,@Z"5>.O2D?I^6BSV]?\O]Q*"-!&V /["2 M(#: 'V# ![ O'PF3%IW%3.27U$ I'3=SJ[]0]UE2)DJ8X MSO64/V3G^"H!'!\.H!$*8(DCGV,@?2&0PNAGS79;#AY2^(3 :;K?RXA2I9QG MV%5V2PR+I.H;DGVGE6P7JCM")6IOWCO>3&+)/$-SC[5U)EF"R)4UEY_155VZC@ M;83($&NXWP%)'TNZ^7+U%B%%"0'%@W8;@JE#J[/)K-0IKE159C+JU\T6KGO1 MROED[OE@Y2^IWO9, :4:/F6O>ZCFPKF&@[^A_TVTWUC9C97=[PW1;^Z$\#"' M=B$'M.]"O'%_"SNEO6JG9V,Q7<&S^]E47//6NM/L V*1,+EV+OT-G+P]$^8, MM0\(G05 9P,F#OF*RG"L^\:Z;PRL?PZL/C+T5!; J[M?9H1EHP= VE@NBKN4 ML[&9:L51BZU9L\!7I7D6 FDV^SW=NUTW%[,F)50!1KLB#L5T$7,L/Y0U5GQC MQ3=6?+\!/M_<-W$"EQ;$E@$D;E=D+.%157=UF'52Y;HR[WPY;8O4VAL^OH=XB/.CH&G?N/P@!SEF_L6.VU):A MJ[A4)#>86-_UI'D>97+[GIKMR&1Y 4U-K,'&&FRLP48:@OW[*C+HAM"2MS ^ M '1&DD\X63RTV95NEE2@':%G^?<@0>] .?<>)EI*BN,6!T$AZ-TXS<](^J#? MM#S6*X(>_$&%H3BF+AO'K2TX3)8P:]-%7Z[Q"VE>@"B>"RFB^.747R_LP3WJ MHFO64C:^I!K\8>G8(D2#6"G^LHA<_'T!]?>':=XQ:_VC-$C1[);4A]J(:5:)'2H-^^,WD4^2[P/54= \ M+L0;V"D8*H1J>W4V_?JLWT4!_S!8CS998G7\.X$_]%8@$!!.]9E]Q*^.QE9Q M0 ]S=+73D]OB3-A2W9NF[WPCQ-=$JMU)E:P&LSFNL8PPI7/8AH()G"#B%[Z! M9E[5=7XGJVJLC;]94!;5B#O-Z M>G/,\5MBO4/IJ0!4XDD\]SW=T1?2=-Y[PQ10TH]??IKZZP1BB=L)6*Q$?R8E M.DX7\;51]);ZZZ,[@^8VOQPTY6..(?+48)+.<#J91UE"84Q%/IG_#O'#[Z_* MQ$IN['+^C,/^N@K8Y9%:@SW<]#QMY(8;#>&/-EEBQ^0Y:1+_?&VUZTV/WO9< M//'.>87H81ELK4TJHV:=89O*4A_P==+H]&%>=73^%@_):O#OE]/#*(XS'2'T MM.U9BNQ8_8K5KT^G?L78>EM[UD6*LQ]",)7A9H7!O*N6\&JGS!!V:\$<9Z@ M!4S8E0P[,? 6F!J%I3TD])7U,R/&NFZLZ\:Z[K?"XS?,87#^@X6S*Y?';?T?PO(K;@U-*95E>T97[297(5)-1L8H6&,-;@J1Z=?!\A^6A(^" MEG"I-J/M]\O"7['2_.Y*<_0*J;_CKGST!A]OV]]&I_9CID)1O".$^8Q5XM!D ME#16P;LRSM[KY04IY/JP:.6K*\Q'5>?YL(*15_4>=ZSEEX<4^(2MHUJ-?HCP M*41+X\%4/4QX0M8"39XK WE>6%(VS\M 8J@T9&BMR;L$[/(SKP8#T3C9 *,X M@%\YU>'A2!Y.12<37,AQNR3JJ?;H48XD) LL6 G C5LF8.EIRUFL!,Z&5&+7 M.@#"HU=3$]P'IM-D44XA."=PM+)+-WCC0H!FD7\[#+;46SU\+Z M^/"^TZ"7.CTHF6 >4L0='IP(*#.?;#*>. F24@RBV5UE2;Q[R&]2Q:75&@K] M]YZ!K;CI+[?[$8^OU795J>DY/<4B20A,0 )V X"?*5@&P#KP1O7@HG K2XP M$)ADLL[#<3TL!2&KQ*EZ<$@Y8+06?<#4;T>-QJAB9@_*9"!U*VQODIXOWAVM M9H1B;6K8?,Y@?9,DEW9IFJE *4G=Y<,GZ>XM%8G/J^ =15TXI!,[&1[Z5>J MEBTP(YS+<>":;/*8P:)$JX8!UFWP\B3B40LJ*:AP]DD)N:IW#;X]%,^&8 5_ M,TQ]+5N6;AZ 1F&#$8(OCL"[@A-2._M,.P%R99YK/Y!Y)=0(J"NR("9$\.R$ MJ1]8%71W+=A+G4\"BP-83YYJ8C\,&JCZ)F1 =&UY,&#( ;+73@^0(50)[D.] MGD.=!MQB"EM!\_IX&N'U"."/8=H4DMWK0;")M:/:LH\-PIX#]$T UM7 KY8W M%O &/0%ZR#EP)3M[5?)B8 Z<&(ZUE@E8/=1*\+*%?/)N@7$V8<*; 5I80%E$ M:BB85QUHAO"R!$CB%C27M:6 57C!SJFZA.3G=PRXLV,.G>Y%T%6__<1Q0 M.346EB%)>$N5!>G&RZ+H$@2\7/ F"A#7,?T;?9442<#IZ8\R=D 00KD;R*PB MV'!] +]:-IH\"ZT=E@QP@C43X(=U= #N3^N>?QCF.6A% 9.U?9B*X.I[-1?G M%AF*5$(P(#JV YL!60)3R0';11-$V;Y"P2"!^?!M4;'0ET2K -P;L#D;V7> MGU/_L1"15 0L+, -T.NMC)9J $T(\.PE@"KT*H!A< K/;P9O505/(X6\X]UN MN8@N ,4/82HR]@&-7'CW .PTA""'O#=S/#T)+]I5 SHC5)]ES6$]CQFJ-7U6 M4YM3P:("G;C+7V!Q,E3V\!.YT;R7^]Y9(G='9F"7P"6OSZB+EU6WSYY[\3", M$U3UUR..X_>HVWWFV.4$N.3XM"72#VY=S[5;P6!\ZG5U;OCW?__GHAKY:44 MZZ^JFS]]M_492;T^$,B#+0F86^R<%4$/?K+JCCU8WOASA3O2W\#\>?)\D[!7 M*1R0_K^)L\^04(&)7+-[[(R6GL,<4P41T,"]S;]FNH3Q+CY3=-WC ULW?A*I MN^PE#Z13=[E,@ W>>Q(?V^1Y0:&MN.M_V_6G*O>.J"+3HA(#:D@E:C35&M5* MU(!.NN5[ZYW2W:F$;P0[W^F.Z&%BU$V4NIUAMU4O4R.ZG*C4.U2G5*=:B>$( M7&C3G=$PRJ/XAUJ[D9$R5/)TQP*K(+ ,H"$&\,1:0@T.+HQ [_>^\:S-_OO1 M0_K$ G&+KC^U3%\#?1A^L\BI-*^I2A8GB%RZD(=+!NO_ ',7:/WB4M'666;( MUE1VW<[GQG5JGIKCURU985UL+#;8),_ZL&E@EL9+JY9I%OD\CA6GP^-H M?H>-!@:9D7F=:LW%Y2V_H:G>Y M;A#[X1$U]8=UI>&Z-R[F+97,;7&G6F;DRF[)#(\IJ0X8##8EW)UW<(? 4_9S MKU?<'KB_.==,]N!N]W4WH-N+!=S1F8%N+P(2!UE/" !B^9KG#@Q$$ MK*,>5:(3NBFQFFN6\'"'[]+TK3I.MZ"];\(K_N9_8K<4M+-. MN+_S O0_^'O D'ZFKB:6+ S,=_VJ^IF'+7GR(9SV;%WO #3#?&>D]R0+&8_^ M-0B9J=2O4UOX^^6&1=)=\$Y&(KHC]\MU+,"H0#0RRP;_N"X[\'3=#2I#Y*FX M9$%N=F!SPKZ5!0[M%B3(5#(!MQN2@;Z"A_SGQI$A#UL>$'+]'0]B3GK?+-.> M]]QN=,VA.X476U/>CU>;7'^[0\)V\VE5=/8*@^G33:YB5GJUUU^_$XE\W@PM \Y(\YY[<\9Y)H_'A-/&$IAZ^J^49B+A3V-T9G1=)\SIE0;;FTFT(]FDWY;TYX*536A[2%3.C+51%GA?[0BY#UCN[EZ>2!"2H(\]F"] A=++* M+%31:DJ7^C]_!(X9);__QI)5<>^*_*8VI,S)TQ>M8@%"B M5[*3PD"MJAC378W&.<94*+5-_?B=)8)D#^Q:/AYOD7PK6?+7I2>1]X,V4]P[ MX>>?L@U,=>Y7Q'P(K^HZS"V8*B3.6-N*>I<_-;5[0%_A3'DA3 15A: 2]2Y' MP#_VJ%G;U1)MU@1+1@8B1*IP&>*!_&DNC.E)WX:TG+6[C>R%S6B6"X.6NS*L M#5<)7@!=DDVT!5," '2*PDO\ T=.X+^N?T"74[_^=0'T-,<)?Y*3B5:K!)_8 M$;8LSR94>2W#U_B!S>Z>)>RT_X8 GYQ> 0=2@2N"E:!X,#NZ:?E/+P,5?@=5 MZT>?GX1&@8 "F]'N)L<:+ =_9RUODU]&02(U,/5@@ /! /V &ZE0P;Y+!'J% M;!1X0!-MPG*J[O"8&P=@@%L@R01-8B67>B=[Y#1:M!,K@AZ /J*8#4Y757:A MN\M"8B'8.P%Z!G03;M("OOU##C-2QF-,;.^*\\>T !(% M_J4*4 LX?8::]@"L@JYZ#;^U 8W6SOJO5.MKLGDWCWEN5UE-B*:RD?JS[7&6 MW3OW%_IUO5/YT\-Q'0<^LROV7*>-+%A0N>ZYTP"/&H-5NX?VR\$'2N.]=H*# M]E%=H3E/%X&?Z1-S8VGM.;J9QX=,*BMVM8*2LJ!EG$GB(44;?,>1[&^;>\P MY,! _4AZ._?H(]HQN.B,QQ^R'[#O2S2L_OYV6F#H_+]J?@DZBQ^&ARVI8,I M%"=4ZB#N7GZ !LPA,EM'NA ^RXF# !71(6+9K8+,P M@,*&0[27OH)X#9ZQ7O>2M:^NP1G2!%<&'F)3SZ)E8.#E-6=>+I&^4R;! VX" M\WE^M^NZ>7NSRQ4XW^QZKOA46OA81R7XC-&6PF M$YK@!JH!%L$\^#P'R"0RH;_?DH8TEB?6LXY@=\6SCI5S1/#0IZM1>"M>S.[A[ Y4#UH*ER=%+T,%PX[K7D=(_S"A:#]-^9,) M+49P=D9@1$4P%9O'AS"[TZYA3;C8!7H"^L@:21$?XN,P) MMU"_/+;T BG=/ #(CC0LX:?_X;RGD,V]3L+X%\0(FL_Y;I CZ]BZ?\&-<$17 M+@(ASU()>&WP4_1BW@U>M$V_7SY17$)\[LQ,CV3 2+U7!HP(YVYZ-QI$+DGI M1] @8M!9;Q8'$3-;C)3]UM@N%BX;J M_#"H,"^&U4VEK6H!Z^%LUL'U?KK)Y=?].:HHFDZF0H)BOYRR7!:V@@K,"SYA M"]Q2TU5=.L3:<:P=Q]KQ)T#BD_".3K*+%-A3P%EU0\S2C>*1F:R4?KY9K*?* M\Y>G5W@_8%9F3<5L\/TM?5A*K?66;C#X4IJCLJ1$^'&%[Z!E>V=X4#(M1 MZ]JQKAWKVE\9X?V4&"W9.J%Z[V /A;2,-9C2EF)2F- QJMAG0/52B^Z5*YHY MQ;L5(4^-F59M,X5YSR"JIY*Y[Z!OET)RW']%??OASG>NAQ"[ MPB:SN6%,FDIIN*#I56[2Q0[2'-4M)?%D+A5,0_GE5.4+@3KOJF$*&.JL7W'Z M^EQHXEL<,?M6BO4-#X_$X!<%\+M])$<(C,H%C-9[Q2J+LWUVGY=5U!F"$:WQE#,'8GF'*"$2Z!MMLGPW!2S&Z#<\[WO^@XH#7I%@K2[2+;,13%[Y%BC]X8EK3$<(3:T0:\-OA,=1V\"( M"#A'C2PQ4M_^6)J+-F<_A.#R1.@(X^G$7. ',F^E9]QQ,1I+L# BP.5,DLR^ M$I>?X\?(:L]H/^@RP6BL.W_P3CT)<(K7'9B<,QKX_;:9R*(W^'@#ZG:JM;]I M'XK=G= CPQ8FS_5C;RU7P#*G\\AE3!&NB/9^6^CS1M6R>IZ7&4*KJ MT-S7;N&39UX-!J)QL@%&<7@HP\;"LD;>J>PDD)+@0;_DJ3B/?Z+$*X\4$J2< MA#2"V;3=D@.HPN=#\8_+"GT:>#8)7 _><>$%1\"I?\\WGJB+Q./>I1+/,821$=M 0J>I<6?59K+1GJ-3?'U MO-TKI689(X7OSFHP^KB2_(0T?^XTW+30W68R1(E32FM68D:=4772>_SAI9ZKWI MWAE/T\8QK><8+#/(K[C95!D;4BCK0YCZO*1_.AS=F1>;HJGTUTS)R&^R8X[9 MS:A=Z&3L@!YK"=H;S0=!+O'^CIC5Z693W%3F>RYO'%&%#E3RQ@I.RWF!9W=5 M#"P8%\N0 >[3>511]/%*IK PE5==(J1?B(=U]/7?/N)R-V1&:C%@4N>FH>T.L\*P]WZ"F?/O7@8Q@&J M_GK$M+MXPMN;7ARJ0^FKHT3ZP?#RC*\*1I N]1"MSO[^[_^_&35'7NPO/'G"G>D[UC\>;)-2=BK% Y( M_]_$V6=(J,!$PM(99[2\*(WAW799'<._J+NR\-/5,[?"U41Z?&#KQD\B=9>] MY(%TZBZ7";#!>T_B8_91Q*RAK]GUIS+LCZ@BTZ(2 VI()6HTU1K52M2 3KII M]NN=TMTIU7X$.]_ICNAA8M1-E+J=8;=5+U,CNIRHU#M4IU2G6HGA"%QHTYW1 M,,JC^(=:NR$,J-"<[EA K0)6I+#G!( GUA(:@JCB)[#]W&_0"/WWHX?TB07B M%EU_:IF^!OHP_&9]IY= MU>6SK573+93VK=G_::UP';SU!R':PA[UK+$C3*E M/JNE\(VVF]3+?(V:RC!Y/W'=4KEG%;7(=W=*U1AI1ZW$8ILVS#H=>&8;O*LM MC8X<0W2VM5*5;F7FY ZH9H&6]]J^/IY6FPJ3K6?3Y>JA:1KI_CP=;-D56NV! MP39["DOL"U:Q16+D&K;T^WFE\_B%MUHJF=OB3K7,R)7=DAD>4U*]TY_#IJ3K M+05W #7,?JYU.L+;FQ_FS"OY]:P?*I]:%K ^68USM7EP339YS&!18F[#,%D9 MO#R)]'_+\@J AY1R=,V#L-*IKO$1O.7!W8: +G1M>3!@1();-=E_@*QQ MP")T'PH;&:8.'7;@%A/T3?,JZ_WQ^*Z=A:U&]6.@3- 6@AX-)<(<1]M P M/^,C#UT[JBW[)AU<0RS0BC4U\*OU\ 8] 8;/.= /GO59:E;!\XY*FPLJOK. M2@![ 47!N'4#V80);_:+=\*+@&5TPY3A90G06_/JHR\%5%3#E"T%N7AU3D8] M/O&A-SJHJ1N@FW%5R5#Y=9#9F5 !94^6>-!*1Q5N'[CBLF3DWG"96G1L!S8# MDZ>O@:6^$#1!E.WKZI%/.:$O2U">^B;"/D'Q,6!K^%YWE^#Z519B'.3L?Q#M M2T_XN31<>LW%D''+@#\%WN%L=!&Z,IB[X9TOV#:[AYL98"$6XAJ]3RX/8(* M-&Z]4J62MX?G(L_#IL]S-;.A"PK@$&0U'U(!L[ +5;:6?M5D#8P&]$*!Y7X- MR"YP!U46X/X)9&-511ZG\U_@VP$/HQTF&Y9)-[9?1%ANX _0%B/@:?$$ ),(],-C6 M0#PC"J"/B.@0"53=X3$7J?R54] D5G(+;%NZZKC%M1.GE^L(@,#"ZO& "U:> M>H 8U:W%SGKEOMV]:K . L5@#<:_A+P%UDCD(T3Z#V!-R5U;W1T[\-F"963= M;;[3PT[EWWUP/&TB MCS&=+3&4ZWPN'[U^ \IE*_3FWA[Y<>VZ1?<-R32'1' M[I?U2 %RZZH">:+B$N>9>N@7# ?]HYB\QUQN^UE#_\PS6V8TT,W=0A'8M90Q M]@26[DFA]M-+F>]LCUR#4Z%>[)%[EW[\OB+L20C0/W#\;U8.W*UN[+JK_>K& MKW58XXO&6"M)!8YQ#E9KF%\24RU#O3@\PQ.*"A#($A@"I, $:%;^+@>]APP* M*X%[:OR(W8=6 I_FY\LBSRPK2C9=2Q_DQIA:'7<_?A/99)XD@H7 'T$ J)6> M"\6?<_(U(P^OQ D^&0JS"9_L58D'6JB+XNY"]!WY ,55E@6P!@)2>,S0\P(W MO+CU/Z@#/Z=G^^F16FWI0X;<]OBAK&YF% Q=SV9"JL"+?P0R/)@U3V,XA9*P MIRXE!+!P2!Y0U#ZS4.X N-@)5;>L[SK=OM@#.M21QM("Q !3 M*DL:>$+HW!85MK4LR;Q-K\E\9C%UJI.%WO_QNY#$T\%3_4G/@/:$V HHW]^9 MZM09+;KB]49A*/5Y1CVT=EV!92:5>5EK+C;'W0#%,23)7)#\ 0OY\2W9Y%MC M\!^)^0@>:(* MMN<7O#)IO1@^^(ONV-!+BE8G=_^%8PT9I5."QYL,5U3 .G=:XY SXZ(E>)0[ MH8D:(!ORQ?7L0Z)E\\#<3;A^,\&&7>6\WJGR6D8>G(/[*+#@F1+KVC&NGQ.^ MI<7NT$I(.=!YHLILXA](?@+_Y;X.?4G]^O?.?[WL&O:^R]5\Z-E@#P-Z$BR_ MA181,,7 F@P( LC!ZZZ+1M=5.,REH!K09Z?) *; R $DHF4=PCBP7V#SDPO4 M\O FL02SAD$7(/C%1'LR@"K_R%!?!ZFA((:6OH-09$ MMAQ6 D (*B=JBR)'R/BYRZ%[_2T;<>?.&()_+NJWPWIKO( M^;!WW8$+@_8?^5_7.WIY+_C%,6#GWG"9)!Z62?^S9=KS 5@>!+0DPF]M=B^O MG?55P-23BRADA+7@UCDWMY=LX>>T"Z MZ$CWXF_\?@E6U705FN!*BN^M^F#;:(OX(7-HK.WA?%1EW)4T+-%] I5Y!NHC MIR(&3I['X7*":;-@:71]1%#P#&")8UY3( 4G=1DR#EAMX=CLI;^:AO+=/S)@ M">26M2"+CA6QQ<*4[U3><'I@;-^P+*,]J&.A-.RK3J@EL!W3?@O#$7J M.+ C71'1V/OUQ _X&3],M)&JV/R*I+']E&"XQ5#E%,@/::#99H('NTY *CZB M$:W7.ES\=$YQ8QO!A'HS:N@VC"L'F(6BY+S-2 FYJEA3@VL$S$#@JU!O@P#N M&9%W$WE[T<..^R8VIYN]83M7KFW&J=++5>>08R2E$Q5+YQA*F28<%I(^-,"N MV'5L:.M88V@$UL!:$@H0^2K?+W/8>JLQBVJ-",-^J!LZ[RUSIG=_,LY MR%LT*KKY"..^0;JL-@S.1^31V$%$E(/W[G MD[E,R(("UPNXXH-_10KXS(6>$&\M!/3UN@9)I DN.1^B M%"X5Z5S#!;H)_ ,JG'82N MIPGM69\\NT"X@/0@^P!MLO!K8&E ZP9NCSRDEO 4L3_;%(F%+6S+5]155=^A MF4+'Y2QG#7?NCM[FKVS>HY/;> =5$ @F<@E[XC1#B$S>,6+\;>/<3- M 5YB#4OXZ7\X[P;D/J\',#02S:;F,Z0;_\XZMNY?<(/?T96+&/FS<^!>&_P4 MV)YWX]IMT^^7/V)WE)\[K\XCZ0M2[Y6^(,+I=MZ-!I%+/OD1-/B@5)1O082O MFQBQ%'1*GCO!O)WSQ]Q=WS()S(L/ 7S%C(IOF_3E&^5T^6A'[9^'CSSACN\( M=E<\ZUO)A8PGXDE&W'PO6/UVJX7G\69IV&DU&]E%IT"!L9/(&9']S+ 1L M9\Y@I=&=?0F?L#7-FF=25(:%A_U(&.*5"7'0?05:TX#KETG.5$5C[L0S,/S]9V&2PA(A?GO[) MHD\C."O!B$I%K)2D3KY@X"6U1]9KH^YJ-8I 1.7MCM#&09?1\+?%09=QT&4< M=!D'709+G[KVDBEP@KS]XJ6HG[(<72L]^/=D&L9!DW'0Y!\?Z@I/!TA5%V M?3>>LO#U0RE[IH"./X?4E>9<(OH&U%?4N[ZGIO6E=:L87M\97CT$H5T >V[ M$#W"L[;!$)NUD6$WJM/%,24S$(OS%5_8>2&5J=3K FP^JX8[.B7M_\**[0?A M;DR(6/E] W2^:6'69N>^,%59.4<+JR*IRKGBTL2C ?4/@PH#\U)W<*29,EO$ MJXPZJ67:.L56=EZ\Y#?0GLLAY55B/3G6DV,]^7,@\7/EFCN#Z6;57)@3158, M+KO=C[*5]$T3!;T1,)M86]96@]V8F>"M:CVS2]O*J.]&6J:R22(D9=MW4+0[ MNH;!3*."[0:SLY(I"-_W;'ZLAL=J^/<%?P &+A8(U D&O,=2ATVCVSK>CY@L MT=N7:LWAEJOO/@'N<^M"O6G1-47I.NJ\/<@V.)&AYAF(^YGW ?V/%>NJ5X7J M*VKA$3F9%($#DA%!\JB1Y4I=] M=)-P(_;GLV69))ELOGCT:R2D/]IDB7V5YZ1)_!-K7Z^+XCK_P0.:GHLS80GQ MRCRS8/!TCBXY=GXAUBM=;=^'=6V N1RLN/GOE]/* (E,1PB-EST[5!@K8['W M,?8^?D>@?BPWW-*KW@R/H3^6K_0M2EI%DUN?JF#ELN8E2YHR M3+!=,?7U*:?-3&]4H@6A8QG K/0 MH'PM4@/7*KYL\ MEQCF/-6,; 8+\(5FGW%KGS_S:C 0L'X:8!0'3RV!W4C8I^- R5,U^?,(<]13 M[=%0QB0D"]1AW!*0,('8675N=JT#R#QZB@ZX+P$+0,)YP."3=TQ8A/,:H7S(>:(O$X^ E$L_QA)$1VT!(IXI3 VE MTFRELG2)EE>'X;A>-#=JAOKQ.WV-)LG/2?;G@J][A]*QOQ]7:.:09^[+2IXC M4\KNO6=ALW(L0A]B=48>]6@@"<<#+?9__,[=98+S ,7F4\[%$[&0E2Z]751Z M]S0NY^1ZGBWNAW-!"IV&'5"B+$%[HYF8C97-I$0S8[.#B<0"W+M#0 /?IO%N&WE\40M:+4V:QD%1A:%7Z, YX M+-OS.^.6C*5**8I8XH?.)KO)[%(JUY&@Q 20RYVYN(9PJ+[CE>!.GM7KML#: M#":$<]D.7)--'C-8TP8Z@6& 91R\/(D8U8(Z"TJK%RP/[/+QJ>"W*QK!=@]J M".+J!S7'L?P2U*:@RH*8$$U]G3#U ZN"CJP%>ZGS26"$ (/*TT'.*XJ#JY"S MT+7EP8"^(][CJN6CC' VU"O:)18' M_PZ_,9ASJ!:#*5=U"TWFZ1YV8<&A/]V+I*N:^X_C@%*JL1H8><);PRQ(;UX6 M19>0X.6"-\'6>0%U7VE%0G%Z>HQ&H6CD(*@'--L^I-8,+HZHWOP#@UQFZ=P; MKAB+#N#:,RY> (849?LZ8>=3)LAEUL]3WT38)P@8!FP-WZM?"HSW*@N)(;+N M'GCXT@XZ2?[R2DL O0R.&YA,P'9S@+(!+T(-@KD;WOE09K-[:+T: +)B]GIR ML0,3!%:4K9<25O)\-@F42/G!RC]7N$Y+ 53W )1#_H(KA\3*F@OP$!14)-LL MP$:.-5P3_P >Q=I@=5T*$#ZA,^D<8[T.01JE"; @1P2Y8T8.ES (@28'0*+ 5L0#:$SCA/_3R-)V:75[#+P%W(W&GVYEY& MSA283E@]H D'BR?$"A&Z/BS.E UW#4$N'@[NW"=$ 702DAZ@QP,7G>:;Y;=0 MT>+!X2IY[H")' <\ M^#Y+GIY&A+B7$ZW(*:9 M\(KOK 3+'M"-UH 82VA5@!4**>I(O5NHLH3PQKW) I\MF,<7/?CA88!C8!0' M?T++DQL)X*#7&7_E/]T*1^M?0^--_3JUA;]?6DY)-T]]4"(@A,(=9S0^H);: MGHX G@XT+]?.L>X2%9WB58=HS&[T,TSU2:-7&U$5[-L!0.ZKJ=]\6@$IZFB%:@%Z_$ K'GA"Z,S)6 MJL@'5:NPN>(V7=_]^)U.$IG@IDG2,Q.]*;,""M.V3"9V >J:7 M&E;$K$(36&VPR96:QQ$N_?A-)(D\$=RU^LNM(KCGZ(+=M7GZN.,L>2,)O110 M?^U]P]PA/S1LMNJ)YB6 MK@$3Y,) 6K+P!8+FF;RNQ>PZL1NLYD";R!,35XE\>!SH!-"<%\)$4%6(@NAW M3WXONO#'K\B[=M!35#FGPL4R\#=((WM%OOTP7=\%P0L+^T%G!M:DZ+AZNG4Y M(O@$"ZP14!7W'X&V!7@>-8#>2L%[_<);(\YN@1XIZ!Y/ K;3.<5U2VF6.P[_ M>6\ M-$H>MLV]8R30A!%$$:CWEFL(<+J)PN'B^H2OJ$^8B>L3QO4)XZ[']0GC^H2Q M0'SJ^H3V*&MLMDXI2Q/=)K%8YSK928,*JSIXN,_F^4-A;^ 3IC,Z%'H=>3R0 M8#!#H$8?5YQ)G9JL,P>SO.R)$PJ,$E8=#+2TRU1E;!)EF3E@:=EAS!YCT3"C M;.:ZY3C3'F?W@LXHP[;:V#G++HL)N[#ZA J]Q"HDL1LIA%GJT#NNFM[6*- R M\/:J/%N7]ZW21L',8[_;&$ZT+@'3)@;>WE%X&RA11I[9B.QQ.5:SJ9*T.ZMY M^/>E_-ZP.-\%N_&"6Z'[P2]L7VQI^Z[KA_TUN"'AJHPH[N!2WT3.L84 +92S M#0P8 =D&-YMPFU?3-:!F J4;G;H D"$)UOE!#!ZHM.#9YU8+38 Q!NY6!3 >90[)(-H&E]%!0F]_ M],P&//-W *W>_P'N7R76<):!!;857!.,Y99P XU'1MEUC__&$$3FVBLK'Q[* M!9$5.8FF2Z7,6NF+';I9H!Z+Z#[SLO5,O0*)5]=<)QFL+1^H3+B='*@VQIJ3/BJVO#G)Q!$\!^P 3Y-:<+,"TL37EAO6?PN^]3QUK.% M[.SQT*Z&L34^&?WO*"753]=4@D&(SYHHGHV*7NPW91>6KCJV\#ZFR:UKP)U; MGJ\Z(X/?I9[,@!+/S$?-#'&'QS(3R9E)9>[R\=1$P M_/7&1RP^+Q(?XJ7BD\K=%3XVQ=K-Q8? 83JAQ2WXXSG;\6T&_^=#=8$A^#

    48M+:_AW@-"H:;XOZJ\Q#0\>M!;9"WVG?=MLGE9?'TR(R-.[Y]C3,'RP!5BB%%R\: MZB/$7-^[KD7*V#W6U$4R#E5.AQ3*83V%H M-8)+/+8I2. EF^9(A%LSD8$"H4[:N38,I#!2M@<*WKJG]:2C 32%X^R MO1K?PI-Q8.K-&7#C<_**Y_<#YF'%M(J-S3'ECR>:1X;%9JDW9IW9E%CO[,SR M(@'C);;*$+)YR2B9O,",O!;:6(E4-I^RDZ/%/:GGQTC WTE^#JOAZ9V:8B.C M&E?\*K !$E"8*MO+"A]-JATGRW]9MMHXL>X5$=_X!X MN!-7JCU^@K(/X,=A\1?5T4<4EW/ &#Q&@M!,2]T86Y>D,?RQ1/K;/[WOF[B3 MR17 5WM4G^1C&U3I3[YZ?X%O7/!Z@]EBCK*X;4)\FQ]#3.N0FE$:2$'(Z[1=Z8L8WVU.07U2FU(U^*5[ND,V648C!'%Q_'>U0KT=.I]QN4 M3_U<7,)DJ=2QA(^%MG7]B%)E MA^VRFII'MY+4ZT67.42694^]H64&AV.)LX<9O)OJ.IVU-M!GH&"QI3TIU?@YEF6"ED(Y/4I_B3MPP_;!IOPQC)5GGE_F".\J4>;_>,V Q M'HL<*N%//-/L*-N@;8LVTF]NF2@_"\T6?^$K*5XU05UZ+=VW9YO MM.I!C=0 XY3KG^ZD> MZE;"[3T94MA?00C$\@$D8.5(V/Q@6R7:15MY1DXX3W8N' [N K_/?+#O5]J7 M7/:1/Z\+A^3JX\M_HX'1/]7 M,:E_D@+:;]'Y)3ZZ8T<^X10'9&Z*PHR>"9HDYDP1(FB):QIP/3@+1D_##U4) MS5U4FA-WN-%\@9/A+Y*9'DGT'#3L"FVLK8Q0U'?>!>[KW@^L#,*\)=XA3.6: M+_NJ%/1QH4;BSNC#/?DFW/=0G*^V-?:]H63A\=0)RH2/3"J?"R,!^@Y4V6JD MBA(1O7(-XRTX^"3@>MQ$2:XM8WF#=G0G/6F#MDGO"HE&8-PSGKFPM_?8U$]; M58W&^:/J:X-F0(P3[*+$$WS&;F^WN\0(*!G"7.]4KZ41J""N6[WE:!.!YI(4 MKHA%VRB8\O0T:NKJ*CR;?*D*J(6GA:SQ-?),R@YS'%U*/\6\6N5!57[,>,JX M%+-ALTR,%NB+TKDZ$B67AW$?Q4S[;W]OT$Z6$0)PR[!D^..IA;"D81";A+#\ MEP^J&4Q)6SLP'@K)+:I_;3NZQ>&8.#TRPPX=DRIS9D\7+5DQ"J8NF*>Q7.(K MH>"[Z5EC;&>_KV-]TEL]=&>M$UK?\%@@KNR;7KL=.F8(_[4"<58;9D[+)?RI M[\S2I$*X446+21@JM27+)%:3Q&)I)U9%^ST//G:9>F!W4U$LG]AV=-H?8Y_O M2HE\"-O;IOWC]^\GUDZ&;3QD_>G520\WP*R%\-B%W>N'^<9WXFUF#S[/[A+M M!L+ZY]7Z(#:N17S1C;+=#:>7-2+XVNT4$F$X]0TJ]\ ]+'VKL&"5CCHD<*;0 M(%6<#,$*&6SS-IAVE,BL.2P.9_NDQ_GN07%9[0>7E:GGJR#EP(.2EP#6%3;Y MG2T);V($V:'$KD/MX>4LINU$56939LGY&/.5VUW72\56:68"*C+.3(L8\SIV M.J^U?. ] >V,%0S*#X9R"K^R*F33'Y"\!V2W$VOE7C>IJ)I&[S>NN&=0\HWT M?8YQ(_G)R4FQWMV<80A&\)#;YBSA;,F;!0%1%9*QK.0242S06 U8;[L#YXN8 MKTU$:9:>K3NAM1?-DE@A84/P"*W>4N6TWNEGTJ[,37NS,I=0_;X6;UJ'Y:-B M"DU^_=BZ&9,P=38LU6XI3#.BF;@*QO^\)?WSS9[?;,/-U(J1H-BY8M8Y/4/# MNJJ:AP%0\;XM34D,1D!>V+?=MC0DF)I."FP M=5YCWT%82HPVHF80EGJ=O>%5].2CD9T$>J^2A1"F68O7[91?\5K?=K?:+"5G M^4O;V8C 4Y(S._/1F+ZZO(?.B#J2KUK2T:G*42VYT7GPH>5+.Z?N)4MVETEG M;D3_"IC*)TO\&3"5B-K)"I,ZPQS'N#(6 :X$]?&8W@&BUYUQCHG1$K[OXZ9? M]C$8M8^+7Y!6+A3Q+RZ)<.;MJ5C)A? !4L:%99OS9]?^^+GGAF MMD6MQ66P2,8AP'%DP-!.)L?."V MVJT08A&"Q.KU0X59OB$/]R(D<.W,JW(D1G6$LG=DQ\^:.L(=8UQ;*6J#=67( MH/QNT^M_D^4CXW^'?O^%B^Y+8D;?$QT3+/14K@B@5 .'PXP=0C^PK2E M@2EIT%'\ <2W9.FI;"TU*'4H%?M%S@B3?BK11HQ1UUB7#!L%$DA]PO91]77Z M8]:\.;06XCJ:C A%F%Y@V\&ZO#,"[*77J50Q_/3Z-WUI=&_Z19#&3+'ZKX@6 M*Q>!R?H_ZW]_4!ZE/$ISH/)/YP$.X@2:C+!(-4GKVF8:4-2VFC:M&FS-SR,"$9BI*&,/-9#M$>*'P=ETX]H M>];U^;=O09?M/2K5L3#1<3Y]AW(QADK?^074I8K^M\3\&Q=9VO[EDY,#4!D7 MRG/'_6><3[Y7U7L_FO5.J2K%T)/*%\2B!2_5 UV>3]W EO19K#+]MG;17EP< ME&F7+H?*H)V[^$BU]QMJ,G1.*H.D*1^L.F!CX+YX$;()^XM$HG<;!EKP92K= M*2YBW['GS\LB)8+GL4[(#""9TI"/]G+*]'8 ^?)*'S93,* 9;XO^,L(?^. MLWS_9YQEY!8.2F*& O <*D$+E_K98:7A_7R:=IP(E1[+?@>4=*)2N[$,?QY0 M&0-J(B.^PZ4BOR/#9%%33/T=2D4+LT5Q_H)HB40$B.0BL$#?\2JT<$PW%1@> M>+_8FP6#X1(==(&SD7I&]BM@#)7AC8+VN)% 1]7:_PG.4+PT!BK537N+6!DHK>X/96J(X-)'9Y MN#Q"2/W@4=RQQ&Q?T9H$0>(C&^_1T<$1X]B[W%IAWC=$$E?%L--F>XNR$;-W M<"UN)S[L,IV6%(=?:A=!8SE4IE_/)#+\K2DHNOJ_8'+_X/QW.>?4%]GHCK-& MR#,#JEC:/][[\WUJ(S"W#.NVCIBDN@N<[: =OT8VKDO9#@FZA8YN\3NCSY[-\Q7CVGXL@-A$D5R-880DMN3'V )S!Q^KT\ M0KC56O3 M'>#38_LT834"=/K^FE)V(0;HKTY^9FJ[GIGL,_O#FBQK!#_VR4FV"Q*@T1/+ MH@F_VX($0.$F^\0GRHC$T 02)/#75I^FP,N/N>YR:%(O+1+I ?L36_0\9IR\UE.&YW@MG>@2B(^2>]3-4=NZR3A M[/K-"1W#-FQGK\G$V4,[?$)C_)O,_ F++?0];34B5@03NQC#[DWE:"YY[.H\ M+C:49R(R>2U"D28)D9=&"KJOTE?#Q$J#]XW&"G,'N=2 M9'-" L_:'2Z1 %=;L?*SZ>\7ZN5?&'1)0@:O(H&W?:@(^X)'6YF=O5-1#AO^ MD9@2E^>>'1T2:#8)U=YI6D4\S>^]>O0 "7#W/O*US\[%'E2!=;K1PG"C(3=S M=&BJM9# Z98&061.2K7 ]W_5;.!C"Q3O>VC>3O-?SG; .X]SIM<2.;.?#1C8 MC/'>7L)N8D?;+U$#3GJ/URH="X6?WP+#IXCU![8 M!O^RF+_ AR-_LHB"2/QI.GA?E7NS0>JF[(E$#>U%HW42_!@)'$/]H!DSA+OW MZ[?T_HKI%32;[?.!W1$3*J?Q2*!8YKD:[=ZWK@OP*YK9!N,I4HZ?7(;5#T1& M':K/8B5.DNQG=YI14?W]14?-M8\]F?X%/')^0.8FD7[NZ;T5SK]Z.Y0FJK2+ MLV'7T;W=Y=5D"C$2(#P_+>E+IA@L*+VNO"+[UWV&[: ^WC_LMP@<= ;5\6EV MU'SSZG3>;_O4F(MY8.>5O/GG&V,_OY,Z2P&OA=FLT,/!EQ)N@H_YH-<&@W-%4/;RBK M7ST-X(_@(]-4\[\B_S#7S6KM15,+0'V%6$WW]3\&[2PPVHBC<+9OJ ]"0P)* M5!CGJGQ)[M(0MDC(67 .>XIR\I6^=$')VV'^X)O]ZYJ(L45?2X3XUO91GO[9 M\O+^V1(B('.",S$9]ZKZ6"JDX0@)!+A7]%!QQ\=)/Z36C0!@2HY^@ON&+R': MW_AZY9*:^6[8C8>Q]/D]USV169*VX<923-1E;SP&ZV55496BBN.D:K XYU).^VN3. M%NW9IZ)PQ+\GCWUQ.YS96H7 1FI M_FRWV'M9B,%J-FJ2L?+AY?SX'$\/^2'@\M8[M3)4A?'2WO0LQ58]Q"RZ\\9. MU"CI: 2;W0VQ=05UCYC:"[8[JVV)AC58?A#?-9]?YK<@L'N6?Q#+M=>[BEH_1L YGV)7SQ1..RS2/C-!.0*9W M2;QU7JG(?D "%X7V,]T3HTZ81)V(C1<:PR=NYOL*,R\L7)K'+]I7!2?RI<75 MT2+W\N?V2A*(INGE1;V_((%Y?5?5LJ-3&P0DF)4NH!LZ8H+KF8D$W"3SUS*J MY3FN?PYAR?D/WZRGJX<(M%W %RXNP1JC:F>AZIC)G!S1*B8>MIY&Z_!T,(*4 MH:JTEQY&HO;#H5Y="^9;O%,7-'"1,4N=)L:][>;7[,]K) R_@OEX"?+ GRM@ MO MLD54"@<617!K!R[+V,013IT(P)" R)*_D(KNB,?;8;>0[R.(QJ7OYS$1C M0WVU4*N=$"A91?I.C-:3IY%7U_V7V%LB+VQLG^$!/,KBUE;YKX0>S&O=D$=9 MO]:]/[UM!4/PMX"9_\HO3 D6%:IM^Z^L0S>=^.NB.XA66B3=SDG3Z>8NQ["J M!4Z;"6&\N?V^.?J?'9B$1DVM,Y.>QE^3F4,Y/-*OK:(^8QF>+@CI<&9$PSS* M65W137I45ELAH*&K+V_E=4],0:/$;YULLQ?PNM602)#IX Z9$K&K:HQ(H!M^ M57>PW<,X](:Y!G-/GNBMC%P_=HIWH_/2E"?;PU#-]YC1^K=& YNF&$P=8P85 MGU#M!_AHFPK$YTXQ091,?T7CO-)Y*'N_CI9K7ET\/"O(^:2LO%;UXTTRB2=4 MP$QFS!C47RQE8K9UZ*S$CF=K0O"5::*+)5XT8<7Y HLBZ]+VN]AG<82/MZ$>9.#/W%?F>CLLX>\.2O';U2C/7HW68 M>AX18OB6NLB#MJ MUU]U7#$ 6/T!P!%((WB@5C^*'>[:"]$3F+1-2UU7$,0?=!F.F/*!]D\>IUY@ M,".PN)# 3=6?^OYY& S;%_UP-%2=C4&*!-YD_O3MEZCRO_G\\X5R-Q")%425 M?N%"X"VX1RCBY/LSZL10;SJ4+ZK9!!UAH<*K,>). F=^P2?R:+L[9(M&1:?= M ,P=2K1O5%]LSH=//L3;4@>9\_4%:2B'?B+U_A )MH8-A0TIF>HPCX_0:\\ M<3]+#JEQ%I:X_=&@*COEW9B'T&>OFV^(4ULL#PKB]4"A_-]N'9M/6DS!XV:6 M31G&EVA7;&N'CPJI.6E9NZ%"I$V#71F!J,4$P] WDGS5=0V6RM!7[3?]O3%K!21/? )=]9G4 $G"M$!@QOMNA M,A(RFY7H)/7\8R$K!D?S3&G[[H':G^WSK[ M=2,TC@YMZH.6^>SK(UMV>*9&U7W1JQBT7USD*VM8[[VK#*GM_\$&(W_XOWQ' M@F&MO%Q1$U+O]YFE/+4O#14(?*J+IMQG2:M#&N/=/U]1K MPQVQ-Y5I[HVY\6/([BV-@PZ@2_/@-+AM=OD 7S(?887UR7X43(IG-F&EM"&J MC9>A(%)+*-O:S9VT,ITV2/ 8G"&&V'VTOY(V9S#=28PG85;U04:V9AI169V" M)\=XR,DGSV6V,T;A+PQ##]FR&'.M?Q[<^#KJ&\'N\F/:]FJS[>J !7?.A*M91V7&8O"O(QQ>_XD*&!QQ_G#F9N]?>''_^H4^I/BX<48&E M'$Y&T_P,M0P%O0ML]8Z/J@4*9!UJ' M0^12:\-4A.MJ.F=:/I3C)3?.G8,9O62CIMQ*4CYF7CL(+Q#U;8G9;,BP19W?Y>X8[06!;75&]46#!+0I4*Y:L&@]+RAY)OMB1^&J>EW5;1&YC E MSJ% MBKKSW^0RL?F+C&Q*,Z>+( JRY&\"A>HU*DU+! X-*7Z//BCOSYCJ?_L!XKV? MBM'1P-\\M/_+MW1?Q2A^LN''/ E/B)^6XKK=R?)L. M71X@.$8YH<]*"TJVX3 6=EQ3->4-2OJUT#XN:X+ M<=NXISWN92L\?ZES#?NXX,99;KO@PP4?-OZCAU-@ RAOYP-[D\:7\>V,3;9' MXD( %K:46J_+%B" M1:8]E'NSPTF8I9JZ&9+N,"^?V1F;MEY^V?TH^)CY7*N(@O,C69L'B4#F$ ZQ MZ8&>>.7,(-CC?%QXK\><^93K\"[X,YC_4WMDL!OYX4!L"QPM$W&#ELP@]<@! MKTCR-$5EG[X*ZU6!/*+&X(,/'<,%:N5QJ@\OMY5W5,Y(6%:*$#TPT%QP34X3 MA>W*)(^> ZV"5^2C:IHE*K^(T1$.^[<]KT*F91XOYG\.V<%^ MR8<$%N.6$26@SP4;?B3A'"/6 [S=*NP'B^@YN=7+#O'[2,#_,7?%RW?O2*>\ MLJMCG$A*K:DT*D43P$, $GCL"[ZVK1SLJJS?Z6+91(L$*@I%P$&EZB>\7E:1 M]LI47IF1?OBNX+T(:]K#I=3387"XY7W^#V[&O@/+D:5\I79B45V1!%^4M3L] M1)LWTY' PGIKZ]AXM^?*L\MF)&!I*+\W\U86YI5WP0L.OW=F*L>,$ &/LP;,9>EM:!HWK#<0UI-Y[;U<,74S?52Z(6&9& QH*M+FA&"N45$J>Y./K2$!N(VP34DJRFG074P;Y8.B43N'>:L)%)J3GM.+ M!- P4 &9&+>4MO6TB&^]>?H9><[SG3,]#HC&'N8#M&*R_S1:/)ME\N")JZ M"XZ%SQ_G0HDNPYJW=\E;$?6M:LUPEWC49K=")16HHL5XGNW33I@*HDT>_<[(NKC\_NI'MKAS3,JB"I.[]"MYA:)=95+,U!')2SR9JYBO>P%JDC5"Y]A,9[_Z"U>= FJ M%:\B/#\]^RCLQ[06O/O@>:J.[-EP\[RY%6BZ 0DT@^#>D*&S,#AKYT3'R(BP3045YHZ&2W'S5W3[<=464R @F< M8=]=,*:2S[.^PT9I*/,U'GL;>XGLZ$N)UIC^&,G)K#E\*\)00>:PB38EV5L; MO/!PM(J:*6.DF#YH7,A$[?S+^O]K[ZKCHMZV_5#2("+=C<#0W:"4@)1T"8/4 M2$DC2",]A()T=T@-.8C2(3D(2DIW=S\\GGNNGG/NO>]][GWOW?<^_C%_[)B] M]EY[[?7;Z_=;:WTG1L7 .3D+%X6YK7'\E!H\CQ"%S>M69X&\T//(0IW5VW,] M7=,?5K [(*60'JN\S_X7B\B0X0$G7.(IJOW^6_08'F%.5P J\8Z)5WLUFI4 MWEG(%6 DZPQ3(_[B>1V_V$V\"W!6HLIZ4Z-W0L]!'4<0NF=3WZ+>N4CUZ\UA MJ)?T^M'$,>I>K\&+9B-\^,FS9RXF4^ZNSP-FBW'1WRT='=4\O=#+@S37/[1@ M)(J].)(82M04EO*\H_0]+WN7.89#CTQ%# MJ55:9.] ,5&&QRGP7@<1[ZKCDE/F4ZAXX==7.#P9 U4]GD\J@J,G@[:6M(=X MPTUY-2E#N1YD0L/IJ )U7*X?*/G_- Y$71K^L=GJ8SX*H %J#R\;5[(SM3?76+WPHJC*3- P M!9\8UV5_D=0>74%'0F3']/0V'U.0Z(/Z9KZ<,:\T#?^%.$+B/N$HB3SK AF^ M7CSH1PJ*VVJZ,?_"((H)*W6#MB^-?.M?%#9E7HH;/%4H5_C4J(^*M,W7KW?L M;S"\3X4[WN%L8U>P&O.@TA!-(%N1<->%1C0V$(DI5]E9G.(O;YH%O?<1='N_ MG#D/KK.5O-G"'",NZ3=$2\>':FNJ=8: M%693)TO KCYHB#:+?@C0GU>GZVJ7!W;<7^;CN&G8-1/!N*6"]]ZY2 SFP%O4 M:+(GR1#<.>F;C+7KH#D]2^T#]#^[TPP_;'\=[%%94O/Q<@U:+(,OOQYH^5-5C0Z58 ]] M0J-6+JJKZ!B.G8B-42E(QW%5&W5ZN5,=WZ11:@4X6'(^GRE95[UA_*L#K<0VS5]=;KV_2']+0_E/MZ,2S'H3 MPAC[Q&Y<#EDQ1(5@X#$.0D!MCZD(W&)8RT#/=+]TL+*@+*VREHU6R8Y@URFH M\^ QL64?$!>?4:&+E6;8.3)T"X87GY\^@2\86,6\WE?L%%V M3V^X8BPWO>>)1QL> MRBIXF$N65:)(YERYZ?5%]L@0>/L<(N8OMUVE,_E&!]=RBN\RM\JT>CO ;;)H M7.)LU%HBCK6\C;A0QUIQ/>I@8A$4_W[0:[R1,^VPE* IH2AZ39STQ8511D[> M645Z2;%:Z*!&@(L4B./REC+FI3\AU?'-7WR9$W]C)91+EN7=5S?AV%_VVA&8@(LO.Q^07Q-5T'T LJ0* MW I0:RF9BB$F]V-X(*&W["#+8D [.89)\FOH3=GU%2#P.Y=MDVO["O.7C*4/ M_[L/V\_VG^W_V^U_U6!UQH3\@2YI8V//*ZUPBIX(T+4P,RJY4#NF>?>';I4K MQ1$OA@ZJ.V\+*"260LP?"SU.,-0Q>6U5J!31RMY9!QBONC=/%$CF!8B9&@' T3#L;*U@)[$'^F?!4R 0 M6LA"*"\UH2F5N1 Q0HC0%\VB-'P=J9DS+W,._D7,#*K/68$\]+TT" 12'?2I MQQU"[:ROX%78WBTAC[U N?J&"O/]2#K J3:H7/R'",U/GMW)!2OKG%Q:'2\. MP,:8*_5.A#L]SEF-T-8G3AI)F/:.=C=8"2@Q=+=4HZ, M9_!T>8HZ\M@MZ8R?L D\\JIJT"D].!P3C=*5E&9_\>7Y>G5#L?H- MM_2_+6?-O]4/(>D/7E/]?P@*!+B[_M5W*NN[ZZ0J:OJ/W!NQ^(&W &3?$3][ M;G ?S(0PPG&60ME3BEZ1XFTD8]E>]GCYD<*BJ.?%3O )>:28M9>1Y1LG"0Q] M\&Y&3:+.C3SR#[<).;DTHSQ( %^V'Z 7.L %J+JH]&?6C(GK0GKG^=O*\Q4 MU0ZCA!K(B_>U*>E+=KW'3*@^?327XVJ$$J<+(\J%52@PJ@78T3 D(L16QU]# ^I&G9 MJ.H*\#[M"@!.QSYE13I3;)W>Y]#S_M)_!8 .7N3,VIT2E4AL6UP!QI:1GH>^ MNQS:$;C '$D[YKD";#AY6[DE70:NJ9R37 $.ZP'3F64253#E*X#T0=XEUA7@ MS)!JS(CQ"I#A ;\"W/"^*/416"[U7!5GI/:=.9/T\J[ZVD4&[#5;6P)2C,#I MTWUI,D\:)T!EX/X086A0YW=_AFQPX'L/-%I= ?PE+D9@\!%Z%#KGPW9*D5QA%M.BWD$B>*TC M#(-0E/\;MJ<8]X<5ROUOB,A_=0[#_$=3;!$&RIFZG8HQ>6>*9-IE5P!-20K@ M_X_]_Q?,X<-[K]E6]_!ZAN30_M<=AY'\;_)."]/^+:?Z/S^'?-JW.Z8J(@J9 MNC#;=^UI8X*?^'WD3DO=N\XMD7+_GQZ9__H[N@TQ,D.K']@"[TEL<%1 M_ZYZ+HWUK?9N0=/_O!RX_MXWNF?5T2U+%<[^!'ZW,C W(DKA(BLE.[)V]Z0T MD[/G5I#0(X"$WC^1-;S$-4_7F!?H:F%G/_#V.'R0==U.L_/+6:A"U3C9JUK= M]8T%(A9"^QU6]W0G[.@]A"VM_'0,1RMAY[907143,##;[3-2XD\&_7E]-;'2^'B. ME!?K>#H\6+>[SEIH*P\,C5L3 P,/TTRP"$E[_>GA-E&=%3)^W2!ZK"T6U7DL MQ]%0P-JF,QG9'9/0U=TI=$814X7'FNQ>M_&[3C43=S=L5VRA239ZBLMLO(W: M#R)F88D?F3ZSW&JF2B8PV.PON./K;^2;;C@Y;4DHH+U]HJW>7,)BPQK4D3%O M48JK-' CXF_"X8Q&TY)$?Y1UB!,LM9WKT*,=FVI,Z:Q/'.-A>EG830^88VDU M"7*C-\, K!1&9A5;U=\#,V9YVU@6V^=:26^*^XN!7S=]/+^;/VYD13@POE+? MZE \J_FZ.XCN8]0&B=")O>0J2UPM[X5VLU;][F?)FG@51!6!EYCY.$BE'CXX MUQ=?-!H?ZGE2/=3[?PO#%%POR[U>R!,>&PIP)NA7F;/!H7,EUW[N>;@#"^*5 M)3L\P&BU>>+Z7K"X)\71<'@C=^B1W_2#CZ7 UL/8D _EK_O5Q=7V(@57^O4 M:^P'F"(HLK &OTG#ZHQ$&VQV>NNFI'CY&H*V*. MAP43ZF1<[E!?C-#;.X9NP"APU+-'T?IL^@C8(U9M*9( MW!KOJCJ>19&1&T7-!&=J?.J]';U&^I)))7)HJOE(M9I[Y8C2/9I_FTR"^63X MID.GJ*/.7J^S:[95_>3:RI#!2K,^YC)4K!DX'\CQ2FOLJ4CX38]0P'[Z+^BG M4K>AW>?B1'C'AM2)QN+,CZ.!2^\1Y?TIAEV7E414=8HMG&'Y# I@M2,6I@.D(:4B[OWR. ML7,%L#!N,;\T3\#>#S.AO8"CMYBH.&N9JXUC2E)H_DT)#^\.U0W&N'&]$BV9 MCE G?4,M,6[POGX=B2JS%@M)D*8B0A77.CKR/*@$\$2#(4Z0QCTGFB[D=F5# M&8+DJL(Z:TA\6V)UEA6@LMJO':BN70/?,C)B.PJIP=#5[-YMH48:B5>& MDQE!C ??0,G&+RA9 P+IXR0I99&XVW4ENRT U\9BD%LZSL3-=S>E4*-D@(_< MA/73UI$K8+>\\E2BURGQ7( MD:P<"W^&25V9O& ;P%G8-73K0+=T?R:WQ:*@)'%2ZG:\U#:5R+UT@-H+$F() MO4Z_9TF]/"IP:(',Q\.T(DS6&A.(D*$.*ZC,+.HYM&J*CP,SRT.ZV'?$HLG)&^08DZ3*/HV)>^OE22'AYG)T0G=27E!P<[NG MX^!WO3#:P2G(JX[-3WH88*7*:[\>BM9.DCTUC^B* F!7Z=HR9 _+6%6UKK#6 M:UMH;.O_'#>H#)-!2G^RY1F[A__)7NB@-#(44 (R >>. 4N2I9EOES]$CN)6 MI'P[_S'Q3][21T4AT'_!T)N=$XXXK"E<%J=^"2S-P(OK?>1Y.^+!B.&G^:B[ MS^E54>7XZ_+:GM2@V\?C)6B1CY?%XCP "/*%Y1U7;*D.&S_PX@*R9U>#PQ[& M+!.QX*"^?MV-/]I$4JH^M:?8^-&98]T9T@NNI0WMZZ-]KD.U&-T:_K.IT>X MCU<2QZZE/G]-KQC(#%?O$P(EL!,R$JEM+%F*29!#U?9A3L<82?0J@:0<6MY[[A2D M"V!"Z=?0LOPSO5PJN[JF!6GKM9%0>,Q$2T%S'U$<@; MJ3H&+KTVZ&"N>511S$X1%8-*32D\PB;.&7VP]@Q]OY^6K#H:F!UC3_\TK15$ M?3.O'/F"-0IVV1*F-\P[R=L>JS>&25RR,0"K[$II+5-+QDFP/2E]H[M]F%?* M!\.I-_T\R[B7'?+V(X(Z<:"8$%VI++?'P WEWL4W%*E-N6!'V2-BQ35OCLUB MF8Y.]/D-%O?,4QVZ'<*T7'W+T1K":@>OO"YH#8-9G*H<>RLSX-8#E9UGVG;\ ML2!'1XK>MGI%7@=>J>GD+!!U9(##5"E+H&HA / (8BS/(NUCGNAF]PRU&^<,-.MGZQB&\S19[L MD,SMNX[KLB$UZ%4UL[K(HP- FP>..MN716]67 Z5*1.KA\;IGXI]8+,%)OGIHGU) MO2'\*'QOJ%YW/XFU )A3YVL>]UF7SKP?(8B82E62Y(:/8(K6(AK4B[1Y]'YC M;:#W+)A6=SQ^+]=4VF\^T$B1BSXR3(_?Z-;;2$41\_I0(./03.E&)MKS07SN MVMT:"]N/>V3(CN\HE\KDAW@?RF"$ALL1Q50: M&O"&%UP,X'9G1;[3NOB3N$T9@AZP7M";W.,LI3J7"%ZB*-WNK'BKQV>1;B?2 M93)'>[CIZ=B?H8K,RMU)KZ?T+3]4-$>2RJCRI-3U.L*//[7DC_GG$CNT!8\ \+GN-)(>Q( MS$K,4U> UHYP+ ;KWO35TYH WD;!\954_94B._O$ *S'OJ$H;+6K TXU"KK&5!K2".O-3D8EA&D_JRR"/7P/?ELA:VMB;)$"[_JRFAL MSFI+H1&F(*EL0I;\88&$L\*C!'K? ''H%",$/&_5)0@.X;W()K?_GP558LX&!3(-E:T?8#\][<:L+:XZB'0;D<%V9I2DHY-H6),D?;HR M4FG-:0QSK_.E%)S@(M9J_R(GC3,X.I3C-X6I$Z"UW8&E.$BG6BB!H#ME%RRQ M!/^:;;[@:[;Y'TJ KV@?_[?:?\F6GVAQB:+P6[;\K]@1^W_!CDB:Q?VM($GZ M46ON ;0>5MT0!X2/$W*)R[/6/MI?Y?0@S5M$YY2WU?]KOB/>#6LI?)]Q8^M1.S[:_J?-W)KPYSBAMRCJF?YJ[G&JLCMW2-.A;UNR)Z:M](HU%'2B$CI5GG_=V!0\F;>LKJW4']:^F;LOJ^ MYM^OG8;C0-!N@[H16J6S21'%RU-)0(/IQ'S];-7;1UA(_' MW#)YNJD_YIYQ^NV+Z>A9Q'[Q%L[U?Z$YU\_W;.-3M!*B/]:E8PO_WICH'A6] M"YHYIHL[[D2.@$HSSBI;PPWQVBGNXDKS*.N=^K:K[/#(ZI"/YWR(F9O7@E@R M32P66DG@ R,JV=_@9\_46N*SM*RDLM;&=8^XI=ZQF35S"%+WC]9TZL5\, 0, M)XSKSMTKV;6T$;66Q@, MX4.\970WID-@'Z>(UYQN5UX%ONB1[O$KIRYWD)4-LC:83!07[$71@EB,H VP MD7Z>MUT:-]VV=W(%,&L:HAS9L9VI<6N=E<&D$3'@)-\7(M[0A+2(X67A=3D6 M*MRBD[EMY]9F*KM:*(+[_.V!FQN=XAGR82_?F2)OCX@A%$[2\F:"YLQF0YTV M]+ATUL9#.?I5=8W?LNB->XBR$;'8=65$6Y1Y!*#F5%[C6]-&NE H3'VA9M M_KNPN%W6AK.B!)!.JF*#_QT6'$F2%8@U8.\*<"SO/#),8M*T@P"+NY0'JBN" M31X=/T6,9R$CIJS;+RUJI10WQEU#M^!+@45ORIAR#"BYDC\V>4_O=7_DPQ01 MW&(P;VA>0>E6-]S"NZ]4WV5!+%B,5?Q:$^D99;GSM8[JQ81TBP[*N7211]:V M5$3F^6YL2!(X0:A*"]SSWQ^B98)E7/"@^Z9V+^>6(JI?]JL^E16.UA*],Z>Y MPY[A:C8RLM-C1_KK4P^7B!)[,$WC!\ M4%.OQT8;3$Q,*-P.S&^JX4]+G$5)OB.4CQ22UCV5:$7%A G7Z M:DIN38>9[2*>O$9R\0!%OLIQW&%OQ[U='0ELR7P G(]2/'NW1!Y\N)M%QV1_ MJBT]10H?OQ__@-:85B&\=^]\/,QV;24QY/R.F7/0,*A^F&;JTJQZ8++^+MW^ M1*?(_J'@$B]"]YHQWD+0XI92T-0426AG62_*OF-G>):0VSL:1XBZEPRW'<%Q MA#-)IJ)SC. 6T#10_2$VLW.7QJL3Q[6QZJ29]O#=QZ7._"&Z8X+8X^X.=GT; M1?#D-+VA*T" W /2^''_B1?3MU.-$UUL(9O)'J<#-^@]+G-FP3W*_%-6O'*L M/(95,@S1]V\VJ"7*FDQEA7'PE?:)=[[> W MO?E&W*]TXEA *96ZV"(&9G$MCN&*#Q[MQ1DA FX^5HQCM= MV0W:L\L,50*XWA&-!./@!M_:M+)S$K(I_FS.J52#21/5+D]=>F-B+A)*QZQI(1K"TR"11OD2@3^P<'I5 M3=X9FU996*:%FH>M<%56EABA/[^#\N"-CK!KH(U3CVLDYH9"MJNZ>=Q*JG+1 M(+<'QQ.M \#O(7,(^L'B/$-.K-,51B3GDQEET?, K[6,7%&UNI[V8J]AT@<7 MF+E?TMZ6OIW[ .T//KIE*.ND@"A5L[273C)Y,CR&V^I/G'3F(MT:O7!R$](A M.JI8>LRA,EHZ-&N5%QC-/TN13O7AX1AJP+JG../-+K9+*^23]P^X5GQU=H<7 M)_8IGC"5U[ W0:9!K*H[.6\+9AK5]A5#TF%^U.IRP9X!98"]*&L@:YO D5[* M*VC7N -*U;1-C7HZ;S "%OHRVCRY;Z]SS=CCT@P3OI<%U7=\L!?.\_Q3FP(M M)MT4Y6'#?1F\6!9@V[$T'JX_9MVAAR&A&?;A\_IYZPUO/T_IQH(*!=D1VI-:T:,7=/K0>U M@VGPOO]:*+QJFS#%G6+]>X\.N7)D:S// H=FWL'-E&,JV4V_;M13P"E&[U M'B-L:6]XN@(W>BO'ERM2^&<7;+0V2F_?/*9?X$K& @DMYM4=/\N:N(NE*)YE M&_($:* _6>%>'CYC$*EB;!UJ!QB_^\S$,<_ 0!:XJ6[AIQC$17X'Q<]IZJE0 M.F;]P<>+/JA)ILY4HT]MI$).701!-D8MF88]"WJ_.K9VK,9'3S$LEUOR?.,G M2WEQ:TC$P0A5H&$.40=]TCY_JY*VFRF;-(DW@-AM5;E"IDRE(Y1O4UA% M+F]ZT>MXI9B]U8>(])_9U]M5)7!%3%G PYTZK 'M2;-B'VR$.5Y86+$-\ZUZ M%2 $;#%+[[P0(J'@%F.9V>EMMAJ]U9-9VQBT*V)<">RNGIUC&=^)## #15KO MBZ,.?JFN]47I(L)#6W1-KGQ+]GRV(Z8U55E[5)2(,,.*3>LI3,7!';MU?:@B MZB9HGMJ,'$$2CR."(_=Q>\BD^*K61\>$RF>T3MT..2W/8WA3;.)W AL MX?':Z)\6) ?5$.?4;O._$BLF#.//P,Y66&B$:=O2)3BF32&EM!Z)XJ])D@!G M)Z6Q3:>?R.P/'.4N+"0(^.)1.2'/(PQ8,(FY%1GA'_O:S$;<5Z2'ZB3U[($L M%_=D)^9P=R-*X)'/H=F>%#E; 6_&\$QC+#Y5I)0RG"VWU*>I6"?);']\^X*U MBJC^Y;+LI]FZ!G=UAGU-4=R"KJ-T[,(_^7;%N;ACE(3Y\<05+(?8F%"5H8I2&%_>Y 1L]Z1A8GYFFS4NVX'PR.SM MK&&GQ PG7&*EZ>+L"K V(A#LJ>9%L EQS^91,,^\!$4_R6N*+/-M4;0L2 MGJ-8*_<;(G.[16!0"$@OZSI?O5/58W5 IKB(Q0#5)13+0\(-GW<]RX3F%C)M M08^\WY,V:<2&M?/HKWBD9KP=VZ3)K^+?$)MP&61[?)>CS^/L$9=0X=-SC0@G M+_$3IT^C&RK<(BH>Y9(19!LL#*Q5L1\=J_"&0\?% 8,Q'_3'DAK$:B#NM^/@ M+]VR[>_:",[8R[*[6=*'#:_ MMBS"^P,C18"\G5X%=*M]9PGB[OFBX[[BN*%)FRS.4MJ:Q+Z'HH%01G4UB27JI M*O&^A'?O#T[W5"$OA$EJM6,43VR&%"A%Y.I!B.Z^_CZI+QS68D3P)(FJ.&X: M6^N]FDK+7UYZ4%OC=V?G,#!!1\B>4Y*"WW'K)-7NX4YJ5M[[V5K"%JW:F!$% M&>C'Q@I1502,LBYZ)_K8*&_2Z0%1%B>*IZ<;[)OLC^IJ@JA'-:HJ_,(O%"[) MN7WWA4J(!MA2^S6AM"H<&A9@2%IR!;*(BBT@'4=;^SC)*F-5;67W'9-;9LAF M<@_TTAYW<^#.E$,7B1',/+OVV$>[54[F#%B?H&=I&L=ZO/"* N\U48C4)YRI MC519N=R/HP%/;/F(MZYO$39F:"'<8Y,P1>&\21Q4 QQN3H>VAV'O2)4$5IQJ M2",[\V+<;'KAQ*;N2*AC*4)3DX[A.Z& !: H:-8*.,<6QJR1X_Z8 JG/7-7@ MIC9F U/R3B1KK@KI9(\5ENIRX$$"^V(5O^S*/>M![+XIV^F&<-!"%SV6B\ P;&'13=FX(LY=AMP1WJ#RE; MAT_3()%Q]=E'I$;C(JS19K'03DJG)=L;DTTL,Q4Z^^_?\3%,M]C@K H$*!=( M(9?1X[=@SQ5^N&FB>U:):[ WS5?B,.,EO-A].*(BBMF0!JT*N:,=:5*#$RZD MSN\G<;J/H-\BSA+6>BK6.Z&&]KC&):19XG6@7Q *N6_MHTA[H'B M?45T^B&S8<]&VFG5M_5$Z"08)]B!'1^F[PA^>19YD9J0W9&KPY=?#ZN?4G"W MW235-G5;];UF")?*B5Z>C@^WTN[(P!*,WZ])TE\E,HV;.M< MA%:\GHK-N3IM^JR%)99+TVNMDD1S@I-,B.$93KF5,;X--,)R9<0%3!/?JP]: M.N];1K^8W;@8JX;[QVU$\>C+O?

    E59L,ZL[TQL/"]J]]XGZ;5\"=?*E MET).S;;SJ^R]1NAA$98ZFR]PKM'A-LI>7;0P4A>=$" 5D(YZ#&J=WHYM><,*=:PZ<,?FXXB=XG2%)RVCD($\JSQ&8Z?&*'K"Y'RDNSFR!5 MQ2\!DT40V^;1V_^#GVQ"@7>GMMRU17AM(@YRZ#G_KNST]\W+Z6OS,K5I9PG7 M[A#%:A'&JG0%B%).N[!7N4#6+ 07W*?J1S KLV(S]<62KW$#"7\PDYBF]_[ MDAU6& HX,#Z6J[H"Z/>?8Z== <*R+O$V)$:N;1DDBRO [%IW_L\1?H[P<(_[D1=&L&V8"EH%J9E!P( U;-K:ZJ*"EJ'KR!:#VA-P29/OR>JL6> M"F[2J47C%]$R[NUOK@ T"I=9)QC,2%>?_P-02P,$% @ S(195%B)?;^3 M0@ 0] ! !D !T&5X,3!D-#,N:'1M[7T)1Q!4?18L[:DH.CQ;FR\>%% %XBR&MV8/DC1OW[SJNKJ M"VC2A 39F B/"*"[SJRL/+[,_.Y_[.U=QC,53W08_'C]\T]!F$R*N8[S8))J ME<.W=R:?!=?)8J'BX&>=IB:*@M>I"6]T$)SNCT;[P_V3H[V][[^#IB[DG20^ M"PZ>'QP]/Q@>' 3#T[.#H[/A2?#AYV#GE^N+77KZS?N+Z__[X9)[_?#+ZY_> M7@3/]IX___7PXOGS-]=O^(<7^\-1<)VJ.#.Y26(5/7]^^>Y9\&R6YXNSY\_O M[N[V[P[WD_3F^?75\UD^CUX\CY(DT_MA'C[[_CO\!OY?J_#[[^8Z5\%DIM), MYW]_]LOU#WLG\$1N\DA__]US^R\_.T["^^^_"\UMD.7WD?[[L[E*;TR\ER>+ ML\/A(G\%;SZ'GVO/?-Z[,V$^.QL-AW][M5!A:.*;O4A/\S-8IY?'Y7>IN9F5 M7R8\N;-41RHWMQI;]]J=1%JE9^,DG[VJ=]'VYL*^-TWB?&^JYB:Z/_O/:S/7 M6?!.WP57R5S%_SG@;^#?3*=F^I^OZ.G,_*ZA:9A@KC_G>RHR-] X#O85K\"9 M3'Y1.TWS&213"CY>?9V9L\N"[Y^/E#XZ&^R\.Z:GGBZ<8]T%UW!,@8YUZ M P_POX,7_ ?. M^M]%K.OS'<6Y/!K"*3WY_-3!CJ&!KX7_]Q7ES]?OKM^PJVH3>*W(LO-])Z_,C&L7GYV>+S(Z]/"+91I7?_X]F/0 M&'[7T(.=?&:R #?D8/CJ_";5&KD8?1Z]VAT$)H:3HJ+H/J#U!"9EXCP)QO>! MBL-@K/,[K>/@6HV+2 57*E/!CUI%^>Q"I7H0O(TG^X- !6_@G-W!-\$D21=) MJO#P8=?:]GR1S(%1WMM^J7'@EL [?]T/SD,USRJ/7W[6DP(/KKQ ST^2*-(3 M_!9&2^P7WY"6@U1/@0O#^&'T,YB(B0.5!5Z;'U2:&YWMVB9AA/]4<:'2^V T M" Z&HY/*$-[RP@27TREW&KP!'NXM7 :K SPK4+"@(?2+0TQUEA.GU^XM&$0R M#=XEMWH^UFEP@ET=C*JS;>UB/]@8FOOUQ\NKR_./@X"(R5$13'<1J0D,!.>> M%0L-=TB('^$N7*3ZUB0%?+"/9XZ<<.YNB^EE?R+KBA8> M+TWFE"J(@9S^_NR_K_3TX,7H\.7)B]-#_%DM9;0FT[:G=]Y'8^F:0%;./[,:R$ZDUV=D!+'UM% ME7+E]FJK=9P]WK,21C;#BQ!I.]@QNWQJ>C6 G/6URG3P444HGX">@PPXGZ5) M<3/KN!7QK)G8:!2V0:Q9P:O$HX2M3DTW@E7L85P#D,YD%+ (M4@/+3^=->R)0 M"%*-O6P>,.Z!M-TRYU DT2)#18K9@>O5#0)"]>,ID4*=R,.=QF*H.-,Y^#G>/=8 X[-[-WF!58 M)LD_PU[U>*QTUSN](E=O/H ?#,JZ+:G;+2EPY9*-^YY:T 9CT?PQK)K%.D M'_HS++0=>=D.+GU:)1=+)#2B[CUJ(XE&^_:*NH8O6PZQ'$R03>CMZNX]Y&#! M^O!PB0/CBI0"W FV,A9$FN8 M+D$>+1!<8GT#= SMPM\B9.*4<6K*1&(& MDA]H+'> MO9($=SV-#R?/LH%!T\\GS=*M"F_1/(P"+S_F;R3T8?(,?P&2 <)"LD/%HCPU M8Y!.H,DVVO4.-M ]^J-0QH^FFI ZAK9=?+0Y+1(:9Z"7>$L@F^5V-&Z=N6*_'^YN MLD!#LU.\@@]6M<.!=+/04LT&QIX5*B83 RT_:4/ZMF2TN'7 :@?,D 9(( /: MNX$_[W&"LJTU07S.\?VRJ9UL%ZD2CS^*E# 8]N& =E^:%3T9V:?1JK#0$!D\ M;[2]JG/LI"8.'-J;>,;^2+J*/==UU<5=:6EOHJ/H%6Q,CJQ*Q =NMKL%Z09[ M;7K%5[UU,(+72&C9&^T?G'B.=37.DJC(X8Y/%F=[P_U#-XN#X<'^$7SZG62+ MSV<'1Z/CXX/#P^..+H;[HR/;"XU2H "R7HBB:!T[=CST>AWMBZG^$7W\T0YH M!I_*F___-!ZW M[C$_>I"SU#8Q5I-/+-W5Y$[OH%9_L-126^EAZPGV!'J!J\A7%0A+'1ZS4#<@ MNL/]\FE/38$MGJGH#NV3O)$OC_=?O/S;JS'HN#H547U8H[AU@6GJ(^W-HN2A M%\?[)_:(G0SW7[[\FP_*.=T_..SD'B -]X"9M^?#P\'(V. MC@[JJ]'2^2//]^FPZW #KYWLX,2#O>#E_@@ZVGW,69AJ4TD%?QO#H0_8TD(1>'.N@/\?:$)ZT(<-8)I^L1,MYAU^.UK--,H^LON2> M?<^*_XT1![/GPDA1T8Y1IT$A&V5D#7)@J#/0>\8H#(*#H>4%:9HLQ#;0$&)_<'[N9+$ +:2(16I.00,)[X-,S=F@ MR( >+!A*53,DYYV<)$)L9*!+WJ/UWJ+CR!1#3EG4S>!?TMIH9/!_ MZ!+ Y8 .MA2]FJ*G7Y*B@P_D+GY:8% 7:4MG'19]<5R+@QW)_'3(7-*YDE70 M;!,I4B!I0J\9S!_)-(X-&CK0=V9=SXW7MP2YFB!OUDF0;R^"CQJVB?Q^U\#& M^I#B0XBPT<%R\BN-B<#FB&: JAS<;$LNJ\EEMF9RN2X-CD]!*\JG%*_M)IGT M0@#4[:&K_#O6+FD-D2@I)D4N,B>,O6'21;/J/Q(@U2N28X.P2"V\I8OC#MAV M'A+,3.6$(-:&_0$JTX-VQCI!Y'!T+_BH+>FO)GVS3M)___KJ_.G]J=AJ"T?L M1>M,MW&61"8D=)H5,5\7(:+8KO BGI#3!T_#.;N/1J7(\'_PC=OL6 *,227J'OJ-#DZ2/]1Y2:KTRBFT>/G]9* MCX(\6T64_M 6J=Z3P>T'*ZFPC%7CGCK$P(I.[!ZV-[F@CMBA'6J,?LG1BI0! M/R$.2'$Y&3DFR9..^$\S(5M3I.[V@RW?6TEGT1KI[(W)Q*_]A8&?_?G9\%4Y MR"J-]FJ#T5!HV/3DT!:P-^*:8(@A]A4!X3Z%\8B02@:!VT3PZ.R/;Q1+E018 M+<9H7Z7(RQMEXFE!4J:Y18LIC% %F0'"4FD0 5..:!T3A.M,_+[&]V+!Q=_; ML#TP?)-Z>/()K,@8\0(+AKB0;1911#BN4"LXIO!VA-!_#B(HP?4N)B"_TQ&N MVNA@E\ZX74:.$6"0@I'I$S3CSF3:[0)W.M;E: [599&#'<("H;Q'>[;A3)4!YAUH> ABMY#F/A!=)FH[UX24"TBN5ONK6<(TYGW3 ^AS2<^L\XO&!S5'X, M49TBV5)2=R5B$TN1;KY)IH9D%>]?9CXC11Q7G7\$92,D7,7GZ#FZL TVA4CTGGLF^EH972 M4+Q&:>AGE&KA$B+K(%!]EO>)X7X::]%#+$6MXWR4X:C?V#N"=N4[Q0'19> ; MAN;A(9E14AVX+%U0WBS)%A0.\+M@]/'B!S4&Q"Y28@:!W%PZG^R#4A%G!3NP M$/6>HDKEZ5*P %9O0D4+9V2O0 GMSFRV'/=ZZ0](!$IN>5LY?.5$HT?&>->. M\;>"JN9A<0*P:92HO)(,3)"7!!P\(MS@$$&#U2:>%"[\1/# @P;@;Z/0;%N@ M[Q;HNP7Z;H&^F\&3-F08?V:@[P;)TLD:9>GW14YY]$@A>JUC/07MN2_0Z>E3 M3_1J:\F8'^>6]0!6*!#;/"]>5AD:<^+W.^9^'=@4I&3/H4#GK=,H-V4AY@N?#4Y-(F3EF9\5$6BNB\0?-+'!L M0@#-!IY+#65Q0)=3'SAC/74/V0O),DU^'I65IH>:\1Z>PX&!3N'G)MI")GJ< MDG2MIR3+4TF#\=!@@:=D]LUQM&=B9)IJH+[%L*V"&LR7\]S9_ VM[SPT=(@2O)N3=CL MS0GF9$QH8$[1?TJG !-V!-B1GZ+29:2!F^ WN'+V\.*!H4W*_M&EC.;M$.%V MKO%LMQJ?UHU9\F!WC57#.#3GNZ(LIX^P;%N_8.SY;QL)^C#O"CH9:=5K:(*8 MKG &[C;DT#^ MP*V1JS+PYE___?-+*2^PAIOS01:LZUZ28!4X9#,MAS:NL[UH!PEP=R5N?WFI M#N*SE?=+0$RE=Z933-)F,#H ^)7D"4!43".XM-GL %Z),$E8EB0QWE(6J1%6 MLF%9_$3+0:I4$?&.T*X/X2$QU7%C50 E*_)U(D3M<^ZO2$P)7.L(5P0;[HQV M^?)P$#4/^T$]^$/Q(5RNY(M,5H+*:OIF]7+#M U9"[S*AY')RK P@+5=[DLH M;@SDB9"54PM9J28FKXY\4(*6["7=LLTEC$:NXEHK=L4_%N/?1$>N U^\Y'3- MHAJFL; MU+^E0CS#ER]?G!ZL]Z;TQ/'+TE#PJQ_K^PH(C,.(\,$:6N^)32YO>QCR3.;? M64NCE'OUV2.4>2#J1)GF<]H7/NE5GCD4IDZI]S=6=-P@[:*L!M.L4'5TTJM" ME8\F1N?' W"IC5IOBDT*E$ZF2F?%(J'[(: [A"QJ=8RR]" 703T=5+U2!:=T MZD5B%9RX0N,>'M8Z!6\NU]\@>BM+.RQ=\5]BV69_Z3$2+,*X%$9:MB*5+RJ7:#:VV$@I=T+1,,XM[:3ND/2#E@"59F64TA1, M@D6S>LF67SVDD$$+OWHQZE51+\F1@,C$:)-G=!'2V-'#HPG)U.Y;4,WP+RDK MXZ()4GV;?-(BGI-?;\#5,I(@2BCM5^,TL'I*N=/I:-RO.ABG]E284KVPA-I" MC[64[271HT$OCVPT)>:OT]5(M5YG_*S74]]H=N8_*8[X<(LCWN*(MSCB+8YX MBR/^9H;Q9\81CX8G&R.:FGZJS07+;2N2Q/E%0JV/M^I4&UA[=4HV2><8KWB$ MG<6SO1<7V]5=.;,2>"QP@VJ518HTOBD0,F!KLR'P#!X1O>E6MXV_UV*]VEB= M>J,HKR?IU4U_9&>)&#F(A:5TBIZCB((&)6YQXE.KBR!D;85?2FR=AE MQ&,#S9R0=%[9R+ @!VZ*4!9K2Z[6[ZDNYUB#&@M;X:N784%@'OE=Q@'=WYHT M+Y;$I7K.+ T6H.4.@G$G(L_SXQB=:""X&>VN2B+UL]^C3 M(FRK<;PV+3 YB =8DN7I>9%4!M=/FT8]:&$ID+! / >I^8D^+$>%)I.:H;<* MSAL,;R 9821]$H[4S*W,0!F9= P-&R]IB]"I'*[SZ13+?.),+Y#ZSRW4")V! M5$07[6=L5I#4,&U+BP0@Q(QSC\]SN3X';YE5KT-3X('WZ%X$ MPM[)6%O&*2F-GMC<_)55B(^J.,9 ,$LLTCLDE/ M(H.-!''*J3%XVX''9F+ M>,0V1/))EF;9(J@<4:!L09OZ\2]8@YG,%59UUW-%09(-<*F5/&/VT[I9*0^H'8QX/&J#$AX?=D$)CX;#P[5!"=>6 MOOH/ P)]\;&A)%5T;S0H59*B#X)R6B(X+F$B*\W5!-MQUIF5()T!%MK6"R]Z M:QG8H9]$VXFFV![#E=MP!+UKO@%;H^?%IV[4,II">)],# +XOM@#? M+X(P49OP&UIC=D 3VA/K*GU67+\<5M M]L".O%JE_[:W)VX)P#E^0;:U@] M,I08EVV/O(@8K,X?:7+U^$]"*O94XOH1WH,7LV5R97D[-$#73,R-P?M6YHW- MU+9)C.MUSP@00H%7D-^.@]7KH-6QKTV752UMJ2.3WMRL>>!?>6>+^K%PZ&9F M51R-#GOR3A(S\#3MC$YV+=MI\$F$NQ@P1<)YI @(X9>:-K'3)A_Z9#<]8RB)0"3G/0"VFQ)88+?T$RB>X*).O"H M&YU]RB5N(E3]P.8XHP3+W"G7^@O5?>TDMZR;#2J@[$UB$&ZKWM:VN?C.M$C9 M[M<(;Z@B5(7'V;2VW#?3&%J">/N[F29>O'IN@#=-9GCK<0ZR90>@)>)A9[H+ M]];.Q6XE],'2S6/K@&UP:-$&L;2+KX WJF=I_I9P1FT9II\,<=1_<38*?[3A MN5XWZ;B]V496;')DQ::1[@;YS,=K])F?+R0(D"G(RL0')\-_/#T63FI)D^S2 MYA05ZP\%-G*-6_=-@XN7@FG/6L"2\ZR?VDC5:,1S1RG5E<1LMXW64(AH+$M' MSK<6_;>1L;6/(@YR-,N2/7/;BBPICN=(X?#3%$?B?BX1>C9Z\\YD>C?8H8K7 M=-G8O0%BB3CW;H0X1)!!4S[MC(.P=[=D+T6:"3[PNRYM:5FDVCZV4*F:S/ + MVX_-8>VQ1TQD3=+[U,FKU'Q=2K49W6M,#F1G@RJ%^LQ1E"WAOJ>GE<;\-*R7 M_/:U^FRGX6DO_BP]&Z9O$+N2\-SS2C[VZYF7ZM=_H)K"&QOC+*ZVZ$:$TCU6 M4 ?%U4ML4!D(J1@<%EL&D2)@<\D[8\WB167ERKD3?;@*'CT&@9YOSA%+M05$ M:R1J37)8G>JS)%RA]B1ZT, J66VE$ 0"8^,@-&PEQK9S,!/V!YP8>O!+9*O/ M&(0!XT IE#YYZK"=(Q,]>LV+O*SP, .=$.?J=] MB@L2@X0(QP\"[[0:6^$(GDXI7TB@T-;'IZ]0F>J8@PNL;\ ML.E;%15:+@"583Y(YCI<_$7*U=QR$H*8!/UF?([;D8';]NXU;D;6RW7#(Z$W M@(ET=%Z-NZ>J[%GN4G!VL2^W\%-:$;2@XV,PD]:KT?%1W**5G+02MITEI06B M,FMB6ED+R_+8'2\:U=RF#?/'Q#OD9X#H\/#85:7;Q8T%A)(XF9L)'-XL:[Z- MJ>_#$_/FY<5&<7RN\1-G?/)0Q- :*5)"*N#]30RRKGN)]20 M?\W.$TN6V$U5N3,QY:3/D]K@HM>RELP3N"ZP\\@/%?,T:A$-5^0;#'[7:?(@ M^1!5D H[L 1&&]&2#N)E;:_&]V+6M&9(>W^0\=*@:H5;"/1DORCS5_AO6>N& M$#8*#2@%M516ZS0D-&0_7[SXP90U!VR8H*0[X1Z)GVZA6QL$W3K:0K>VT*TM M=&L+W=I"M[Z98?S5H5LU6JSX=T[=@I13U?9$FD)QJ)3DQH:57.>'ZAR+:QTU81Z!,WV[LM'R _6! MJA6[45K5W*QBX3)QI[ )MU.L2=^-[FLBX<9:LSI7,L-R(C8@T MG/:BG!=J&&3Z% MRV2=889>Q>1>)6U[9P(JV6QJR2>3,GQIZIN:+$]$4\K9IE+#1L5\]4['A*@E M^"].2F,?G5_G-B&S'!&+-<@BVDGE64+&;-BAMI1 %">ZH+)L_#/;ZF&7;\4O M0[;1(H[4W;2(.HS*'#+F+*5UST_'2Z51'*='0[=F!T.SX;&,R2E;VKB25!Q; MTPA6P9J\_DB?KBN9]H#=;-03$+3AM+/H0):TKSZXHN$ %,:9E CSLB\&8FU/ MQM-%0U;Y$Q8Y1O-^1*ZUNM1(6 (X/,K$"$! $N(RV0J%=@+GF9S.$AOGZRED M*TVZ0NHITKG[?$L9 !/J>@G$:>;?+ 3 MZ1OKM"SR)"68*N85F.0%?E_UQHN[:\JK9:F[-%@SE0\"#P5A[>_$5.E8#BK< MD95;SFI0/Y,V37EJ=(X^([*<;6X\^08=G87BDLIP$ZS7.*WZL&3-43?F#0_#E$;B-;E\=98.JS&DC64IFV,A.5UC MDN0K#\'@;! /46(W;=LVZ"98I\WA'7R'1U;GQF'?\;N/&+DC2,6'95GS@!:3 M3S")2(.(2/L,=5IY&N'0!CEMO?Z[,PE77UL%'"UO$1]":BOB^L!/?"]S M 3YXE>@XJT.BO)10,*?=LB4>NU\N%\>I2P32*CER4$EI5]L$Y,+>5YY-*O@@ MP5!X$X8&%@*QY*3-NT]\,04X;F=J\I3O <-\K+"L0YH4(V&%"J'?U_;6VE&9 M+ .+"Z&>XC9YO4_<2TXT*.^\:?5"8@0KO^H/F^J.F-"@>(H/V7L6WTXUM")8 MO%]BDGX_(C8P*Q&T=!/QO*N0+T71< DT-T'UD3M+T%QQ%^,7MH[-@.PW]%79 M=RF/8Y6-B5FH*@=,0^H?Z]B>AD:;=KJ0BV M>NOF3[6(G.0BU@$:4BG7/7@%4*9MK,*,(&N.L"N26&6%L(4HMT39^H+S;F5! MD7EL1C!$S6E74<2(GV8%4F!.GHAYHV(I%\7LG0\GD -24&.OA/!"X(-1LN# M10[C(EDOG1A7?0KI*52YV@OA)D#\H)[,8KC(;NXEA554B* /^S!3<"M,[AO: M=7Z_8,JD/3.4%NN.GF+A603O4/B\_%!#9EGD,L'WW-05Z.4$BH_YX"!?QB6L MY]S%^C@]$HY6(+*XK5.V.:5E! QG!]@9';B07#ERRYH1Q,Q M&V=S:)UP=S 1Q%K+<09Y8"$RD,56TD[#4;-1OF:"=U:2YEZ>O@K/QY$5J7&^ MMLO/$_9,7Z#A,0!&)<'(;LCM MX7A;[-Y7Q>X=;[%[6^S>%KNWQ>YML7O?S##^S-B]#;)8]2JKU%$R[3&PEA(V MX;EUVV50"EQC>$"[ "R5+4@C5"D*FA'&J9I9DH0UN=\6M14-8X7E886NRWZV MJJP;HY$(OJ*3&8&&9U7Y M^E3(DI^5_L0R2*NT?L%J"'D&=+HBYT#P=H%4Y(&5SAFLLG/#VEV[?@0ZMYC/ MLD\P.0&>\F;MUFU=+NVQ+%H-%E-]>)HF<]IKRLB#VPU_;*P_88..^3I=E&B$ M?@/34JD8UAYKA2[US= V5S^=;%B24M0, 2*C759:[2CD%S.VT)_.TC409Z:< MYPI<31*D\ M1X.A[\YF)\LUPO.#LYV2D-@5YYH>B=N<9LB8X=OTY42I6T MJ1!8A18\\%>\=$E:TI1U@3C&SC8+/'*JR3R@HM)42,7/%T7N5M@94,0RYBQ9 M:&^$I?CC*_TNX>H3%H-N@TI=D. ,9"CFCK:X,_'&?FGI-/$J6BP94G1O&3S< MQ<5<[*SX^08S/%&N(U@&V(5XLH53]6"XX1H9[@("*$N+0,>Q@1YQ% M'#6\VV!:DI(1RMX!ZA%ZH3]>+9+"1; ?.7/#&M]C@39!V"H0PT*#9G22-T., M6D?PI(698!9 X09^(:NVG7.9H[J!'FX,WEA96B2?5,7RCYD)JB$[MFP]19*[ M%\JF+(W]0/N2,D*F:3 .=YTCHX,N.KP9-N5;Q<,L[@@?ON88,R_R(O03S.#='KBO8[\>\D('$5TQ;+C67% D'!C@L8*_\AN@FZ*> S\,!/ M[.>1+_A2BK77DGN''.23G*\RC//GOS /!(X?%V5OAFF[0XU)-;!Y#?,(<31S MU!"T# ] QO%>AW(&IL[Z;5=Y->X]WTUI)*<$YI6QZF#YR3 M,.D16QPGMS9^JD:@I3?2IV)'UR $1_=$].(J&CC688T!!+6+Z(C[=,2/T&1V1''B9\F%K[LBF)+IL)R M7EZF)FYDQ\(^!"-#EAP+967\3!T+NEO'989\S6!T*HZ8X"#DRU^%&U*.^#GZ M(>._%LF=J#G N3&&]#[S.">K4?32[A9NUX.13=<:X@FI.I&KX:Q'$K*Z&K[]AT'; M-C$U'[Q!<)M$!0@8J;%P,N\+X:^,5T-CHK&9@?T6;8;15@1AJ-& ZZRT M1A MEMY6&IDSH!E*RV83GBX,RYOXF\V.FKG@!MS'NNS7F< -9-=,"UC )A_JRHIL MLSNVQ_ZA4C)3!+1$4:R=63J="O%XB05N 5\CJ=:B2]J'@!(2*6!XE\A3I!Q- M!6,F.2QE"0:=RAB\Z_/ES65#FP/6'@W7B-;^&:Y,'8'@KY,BPUV16CS;&/$V M!NPSVHT#<%^"A @"G),V7@7G\$](#&K5=M9[C9-8;_(>;U1\:]_PUDI8D$66 MLVCFQ7ZW),$56#K#^GB7RSSN?KD&:ZO%]R1-:E;@-:=%_[4J"J/&O5XY?*H2 MG;\AHA@P*)!3N"9Q3&6#F+8Z=DQ=!(,M56NTH&2?^= Z3 MB8+1(#@8CE[N;X%Q&P2,>[D%QFV!<5M@W!88MP7&?3/#^#,#XS9*;'RD:O#[G4F_Y"N84H@6^E,,>>Z3.)(X+$>D MGNU*\1<*&8DKR1PU8:^'_QJ$\=CVS ]0L*-:O24QY+ ?1$5J8H<)*E\ M# MY%I%*RSH ]IN6A[F5[5'ZVIC"''U?7^+TG$M6# GT8GT? QN+6# E6:WV M3@N_'U?@'N41&V/8)#SH8A5+?*^96GNW#AW0#,WH.>::1SLV7!&9*.]LKL?? M]UQH/OQ,V"R\S6' 16HX.]!"'92]G!(F9+2 MH[:+?JHL1\3=(M58#W=@+?+VOG&X;5M'4W*&8 0I%P(BC&?M&S'[@;7\]XD.:6?F&*FS>1522USY--(N"UK5PJ]@?VO M_Q)Z*X*>KSXBF1H#=P^N5*;P(H[RV85"N-C;>++_]!+]UY_OP<%)\#%/U=TX M-2$/?/8'@R/'KYI]JN MR(+/N94E0,@I\T:,S!_U+S MQ:O@-;1OBBSXZ:5(#"'MD?%.PWK M&7'7)EHO.>REH%.:,$CAMG:,$E-:,V2T6"4(ES9&;WYICI 4@!RDO'.^:Q=G MHAA3YN+BY)7[@8V-I/1%-J"M_'7G=:,-^R-A$]CDL;J9BZ7-]+62N&Y6-%3B^_A8[XEU#=N\@( M-."JX*/*BS3$E'T?BQA_)CL+_6'![&,52TE=J2"*M"!SHHQ)."FDUG\B%N5> MZA_DE?Q+8PHSC?>_-'?Z=@RBZXSYN\ JECI%Z]D7L8K6O%H25R_W681;%[(N"X_7\7YQGP=4D][N ]VXDJ>-,HL%L MC7%\!R9<@J=*M.W2*7&$AN6 P$VF:D*1(MN8HJ\<4_0/9N# OWY2=U^!^!W- M8=03.1R4UI:2Q#E0?:3N7(1[*],M(U@X@RX5!I!P2R\D M!G.QSA(,VZ!'-F7'Z> M1'#?WTH*@"NJM_ *\_A2N /Z6RFFG\*9X(<+V#?$OFVQPE_9F=*QP/6<#74& MXE5Z6I;5" ^^B8M:8*#-+J1--Q'[W WEERASF0;(1OO9##&-8+-XR" MJ2.^^3TU@^/KRU3;MIQ]-<]Q=5WK,43(#<>8O=JUUUQ=6C0.7N>,2ZZC\XJGUO0@^#HK**U&(ME$.?E.UAXDX\)N'&,("U#:9?I2C"E0E_+7UU? M#W27X21+OVBLT11V>&!2ZE>A8%@B3EUW",:".K:1Y=573?#VH[,5.J M$5,=9#!3G $W1MO1Q(%P_0P^%R>'JS/X=!QL%\'24;O/UCCF4F M>?85:0$P=1V6$9IJ_%:I=0]4W6;I'92COA[ M#6M[^ZV^_69KO/U^593M"?;N-97+_A*7W;L$N2Z#)!(I!47N/ E,08'K,Y8T MRUB\DSK8R SG.N3Z<9C$K?TB\+/ZP4$L,[PB_\COVT+:R+)WQRN1V_H"UI;' MV?C;!U#ZKW&T+/]QK5Z:2*>\F$RQ$*7*; /BB ?FJD,CDX@U'B/%J!JO49@) M2BL9WE28S \N5$H\O#UL3^Q]>OK#]I&<&JSK?HF#]E;2X<@=)'GAG%C9(E6: MS*4:=L 0\GN17$'V\803E=_";H9P6T4L#U*.9E^T%'3*;T5JLI#K6)!M7^[% MX'NJ*E#K2$9LY64/+H # MIK1M9EI_:0*R"HN-[8-X])PJV!L0AXE],,.H;$FW>X_$.YF,**B5.7%A%I=P M>JX,P1"6:16#VIK2G\ G@4M/RJ(G"&3@]$N%S7!HY7M@5;\ M=?'S(E.C4BTTY:#H*J'7MEZ&R*XE?]>WS'*94^G/J_5# MN8.+><%&R0%]1GH)0V-K9I>TX]YW^ #T3TK.>BK8H>[KYW6!G#O/76[[054Z MP6QE!1S<6$I19QJK>J!7M0S+MT_;/ ,(XQ.QIW(^Z]A!'6F7GT *&%E9"14V MT'A=>'^CBW*^]SUJHUO]JKS:2.\?IS8KAY=GOPW: :^H./<+F4-C3IEB/6E0 MT4&=R.@#)YQ/&M-4&XV5^(Z,!:V==]!(/UZ[H)1(5?H]E@C%M3D"VO_1650]\Z^"VBLD3D72T1I+^ MI\=PO@197W;F3[( ,JS==)M,*,\\Y]T$=LW7),F-($5B0IL!78KPAX[8P(WR M:9EAV=$SHSQUC;/R5=&& Z8R4"7#GFHL AC9+WC@U6K7Z#V8 Q5.5)#!%>Q5 MIFIIOQ1=U6*!J85=9PQKBN]+.X1<'FIB#,1J5LHT$@<>89CJME>"J&T88 M9\7E%I3_PY1>I7 =VXW(N+:&F5Q6-SZ:_X]OH^\@K.P-/@P7=:&=)976)ROM MP;S+O)(^ZI"O?_(JN@HF?@.*;EZN9+'@;"TF=AF:-KNVWG?"N4)4X1ZCPG#8DF354B8Y,0NG68Q%R_4LO("55B:O!Z^%4<"Q<+X(" MY*0OX+U$\U,A$"%.7(_!.H^)+&PWNZ@SB@P72*_3)\2Y^/W[E5"RQ9#NLIDYV)54K-8LQ%);%[IN" MC:++:M6-X7C0 -$?SM+MP*+7T.W-04 ,$HLHP^Z@SWS"0C<\/]Y"E1GF<%S*0&];X?;%\/2\1+N%^@'U MFI8^5;-T;1I%;!28_%'YVTU6FIHI#'^.0#/:VZQC;YWQ#ZB$F0.ILR7#R>J^ MLI+'6E[TT<6<.E=W)]34'Q_[V.8+L=YU#K&L7R>I9K)9DN9DDB=%/@7F93/. M<(,,FK J_&S*-/9/*!QNS;ODAS7WU8^0L;9%6DM M37+R!,P8Y&ZB.>7#B>[=E=>ZO )D%M\>(YH#Y4Q9OAVD:ZE7[_6YG_B\&=!, M>R)KV%FKL24[4+O/T=L%H1 J*]L,BQ4H;NZG?Y\NIWD&=S@JIT*O171#MJO< M>8+LM-_&")CEE9VK&KAY("AE6UC2?AJ4Y1]Y9U4$M ]W]#U>U RZYBVVW03U MRN/=&T5.6WL%USU70"A9A[5[P:V #2G'9U)!C3NZ:VNL\ZUZ'YDO MSZ7:S,<@\'@5P8 M?C(DG C/<,;6'C)?XMEF.U*6B-#%'2Y9ROV@Y8PN!7LU M#JKQJ(/'26?!S(40.^*\^9NRH/N5!@4G6T).P*"+R/GP2_'/DIDMI]8@--D2 MYGC&([S IN/RA.BN<:%=DUT(M 4PBCEZXZ&%F- .("V2Y(V=.N95VS<9.IJ( MT\H+FUNL>M(TEWFA2,FD)NR59W$VW_ KQ5*,@,L^9#8RG'II0U MP1?%&*X8C(M(%9YFN<-L(6OXQGMMSDECFX$$!KFZ.=\>[.B]W2_M J85;[05I]5#^GNQ2&BB6?<\.WT-2D68Y=I E6E699 M!%8EF<"IRKRR\N5/>!V8S\'.\2YP^!C8B)<0LITK-.=$%RY):RL/WW*"W&TP M%B>3U8X9<1,ATY"L%A:BZHL" R$N]Z":8VZ^S$76$G&0Y!P5\P4\/6\0EG4? M/WYM&^NZ5/@M%W/98M1D D.FF]1NFIWP7)RB)@FE4JNM6%X>X/KB,"LO%RJ? MS73$K'I"F0V72MM. J"5K=1';P1$+I&6V#@EIQ;6,+\'"AU*R%UMJ3M;"4&. MG6UM4JLEC62-5N$?"J"'CSK/(]TG3KBT#+]ME;/]/%T60<>W0:;U)YNLJ+PM MD>0QS*%$>XA'GY P!($%35EP>):4+/';6[O!$LH47/9"7!:%S-634022=BL8 M8;H+K>Y62@'*'U=8("!?HF0Q["FIIPI(Q@C3S1H+4$><;4]!YRE8K#TSJ!2G M!FGJ'K9.9( ^)Z([8U_-"@AT.#-CD_OQ-S5*0>/*6;!C=C'^QVK &",7)5G! M\>$&@55S)CWGSAC?,P0FLZDYX98'\4,D,AY=^1K&K^/9T[3EDB/0*RV991)] M*%@:$]_BH_8<5N VXS0IT 8QEB1E%C^$X/R4D*24I*='H6_%Q>8H7''_! M,F/L,R0H^<#BF! 9N5=II0PG?X4/D:053"69=CFK@9_PD&8S6#91?U8^N@I3 M9F,T#BRS0\1;X;KJL*'F*5$Z=!G17/V&IJDJ0H?.:CB47%;74LM"Y@2T"'K] M#>&+0 M)69S] N]OU\L0(J'U0#VZ(U]1T34R\OW%R*1DF;W7.(LW)9)!%Z-^FP^ WA[ M"^S:):+A%=FV175MDUQ;9M45V?3/#>'IDUY-7LL'LTSIM')CN.C8M1()_ MGYD<&IQP3W<\['$2A5WA0/_O(WER4.K^@%5L?R +4?9?*\S^HC+YJ7I^'AV\ M$.A(SZ7?BBOK%U=&6W%E*ZY\?7'EY='QR594M'R H]"IU^?!R MDV_?!;^^O7YW^?%C\.N/EU>7[W\8M :;8G2@*R+5=$&+:2BTJ&""D[#32XT3 MS$:;(J2L3-%2DS^.K/RQSC+>_LH?'"VGNY42TW%58AI77O3%MV??7Y^__N6G M\^#J_.-Y\./E^4_7/UZ<7UT.@K?OT$0T_H+E5!\PZ^&7Y@'?Z- ?1VNO[\^" MTE/P>-? \^QY\.9J/[@X_^E?<)2QPOJ[][_^=/W^'7D&OLX4C[W:L8(R@I.S MI S\AHSR&C//P+ZL9+MRFXSV28ARG/;B\OW7.P\TCX,7R[3,;^)P]-"6EW#E MT_Y<^?+_7%[\GL.0LM^/7Y'-MP0A/F#$&VT#79A':T?U"QWO[/%T?# 0CI?\'UNT:D=!Z\ MC?&*1$I\G<1%%GS0Z43BO!ZUPOM'E>C[C$G][H]G2[\K[(J>P? M73Q2W/-AVP'T/:PPW]'!=C^>9C]^ECQ#;Y((N'76WYUYO']T6+D/#X[^>M?A MQ?O75^?!3R"EY910^@+%0K1L?I#8\=XD/CK9/QUULYSE.GS#&+C*-M9N*%KU MUL&0KQFR->V-]@]..BUHP_U#-PR0&8B;6BO:P='H^/CHQ9!,9V9^$V3IY._/ M\G0VV3L8'HQ&!X>CS_KS:!B^.!P.C_9_6]P\"U24__W9:V= #W1Z M:6>PC7DEL6EF4D@;;O)@")G>W7^R);"NQO)) H?[]+>R#8$D;4.;M#=7,A,> M*VD?OUWM+NO.+Y9UDD0D"1F%T]'Y&5 1SJ8LT1!*1C12,ZXC&(DT)0F<,REY M',-;R>F$ 1S:KFO7[(.691UUD%6W/",2#^I.O>74:_4ZU Z]>LMS:S XAU?7 MH^[K?'?OLCOZ8W!22!UJ->L="T:RZ,)$D4UUPD)':< MDXL*5"*M4\]QLBRSLX8MY,09#9U(3^.F$PNAF$TUK1QU# 5?&:%'G2G3!,*( M2,7TF\KUZ)UU@#LTUS$[ZCC+]V)O(.CBJ$/Y')1>Q.Q-94KDA">6%JG7J*7: MQY,.+M_9,\U#@I\5 M FLI)OEXS\^W*_X/0]YH8QROT*J\SQ M;S#L%LY[=FYJ4M\O!5OH9RVFW@&>F7.%0,1<+[R(4\H2U.C7%P?U6L/O.(;A MDT%SW^&HT!HT(68$)M>P ?-_4+P_K?='))C%!(9$$3AE)-91ETA6A7X2VG U M"Q2GG$C.U!="8UL'W8N,C4 810S&(HY%AM<74"'02.F**:;%A?&)N^\K4&OJ M 5$@QM!C(9L&3$+#K0*F0Q=(0O/#2F.NQ#T2_II)KB@/S556P!/((AY&9M,B M%X7IC22H*/4AE6+.*:-5B$3&YDQ65B?++JL[_="%>;+$\L@D<;^6Y76IU$:3P'BX6 ^$1""M$,.= MI(IYRP_KDMMXKC34U"0, (TIPE]G369:+ E%O;+]:M;5MSKRNY5)DGH!-CH?K0R!^F+U7JV30(D8KXAOF@BCVEHA M7[43Y:NFCS*WV;;;[?^)N8Z6.^_OO+^A7KUANUN[OTQ?91_EIC> JG *+VKY MWQ9X/5OWNJ']Y 9?OX'+X M_OBB_^=Q\7T(_8ONY7!P.W[Q._7=S*?:O;A/>*2%BW_>@]S)Z2W1W#KC/FC8OE;,.UA:LX0Q7O( M/3XV?Z80[)WC3X._9[PH7##0"SC3]#-A]W-'U_%,:8F\R3>$UR[UF;@3BITS M.,62@W:H1P3>+M\]6T3^A(&W2W2[1/=]>KSA:1=&@^,JG)UU=^EM6_@^<)5/ M:)-=>GL47@,FE3#SY7AX\Z60VT769R++R8?"RRG-CYV0/W+(O3Y6BN2G$TLY MTUA[L+JYL!P_W5%X.079>*2[,>'>I*V>%J=DPJQBC$;&Z$2/S 6G9:SMM^WF M_FH 4]!J^9"L> J=/]8^^A=02P,$% @ S(195-0.*SS7 P 8 T !@ M !T&5X,C-D,2YH=&WM5^MOVS80_U=N+KJT@/7T,Y)K MH'&2)5B2&9F#8A\I\601I4F5HNUX?_U.#Z=N&F3#UF((4'V0J.,=[WZ\%SGY MR7'.5,Y4BAPN%M=7P'6Z7J&RD!IDEJA;87-8Z*)@"J[1&"$EG!C!EPAP[ :! MZ[OC@>-,)[34K)71*H+0"P=>Z(OE=B7[GM2Z1)=;WIE.*@J]D?'I9(6609HS4Z)]U[E;G#MCXK#" M2IQ.O/VWX4TTWTTG7&R@M#N)[SHK9I9".5874<\O;$R2'DT_XKEWMH+;/ I\ M_W5<,,Z%6CH2,QO1/HV&GVE&+///1-V BPQ*9L4&J]4/UDTE,A,EVN;Q8Q5/ M219[N4PKZV1L)>0N.EJ(%99P@UNXU2NFCKH-A;XE&I$=Q35W*?Y$6IH UK]; MK.U,M.2Q% J=O"$$;G <6[RW#I-B2>HK:MSL$3FZL$!+0-AO!F34V7TN$D&D MGAM,O.)_,3*EJ$;SG)4SK[$"$)P@7*#5J2L0D/Q[#P-Z2L$K;UMT%7<_V[K.M-%CG"B MF>$5P%-A,+7:E!.O6F?Z4C"P9"T9W+*2P04R:?,9,]@E?Z5N](VA!-\3RK-; M%HY;/0YEO=6K:$PL&U%2#DEA=U$N.$4F&?#SJW'H]^*_!_[>"";_N0=7I'IO M3>C6E ?<==8$_D/6_"=_?D!(VZRS&BQ%J%"I-H4VK"ILD.S 8$:Y1QV*IFH. M4^=CRU!:ZCA5PRKAS8TN7>CU>DXXZ U&?K<9]X;C,-B/?;\_;,XNIK_<-F+<-D\%Y)QE$4N6!?FJ%2YDQNF M!/ON.!XV]J'.C[]-F?^J3AY":0[2S3LW>Q4)2S\N#=4S[J1::A.]\NLG/C@. M?SG1P@@?P?+WP7)X$&])7YS#'Y_Q"[9$)Z$KS4>'9507([;1@L?-^7LT=/NC MUW&B#4?3GLG]^EK0W!WJR\CT+U!+ P04 " #,A%E4IGI\Q9X) "<0 M& '1R:&,M,C R,3$R,S%X97@S,60Q+FAT;>U;?U/;.!/^*GKIW!5FXC@_ M2%L-\Q2FD4L)A]&GSZ26$;%A&6&1(I1 Z4S;E(RDGE.,_*)*<6% M(.\5C\>,D(-FN]UL-=_T/._H$+H:E&UD%I".W^GYG5:G0UH'0:<7M/?)Q2>R M^WDTV+/2Q^>#T?\NAF[4B\_O/YX.R([G^W]V![Y_/#IV%?O-5IN,%,TT-UQF M5/C^\&R'[*3&Y('OSV:SYJS;E&KLCR[]U$S$OB^DU*P9FWCGZ!!+X">C\='A MA!E*HI0JSTMRQ0?I\M"Z287 M*":HX5.&O=?ZC02C*@BE2?OK0]S6,J_:)3(S7D(G7,R#ER,^89J+)R[Z5UOQO!EW#! 7/F)S?= W[-IX5/ QC(:EKH!G,1A+ MT'T%3=P:!>7RA"MJS%Q/H10Q5 ZO4QYR\^N+]JM6OPO='_HA+&C^>,JOZHK- MJX&G7(-N@IMYD/(89@<"O[YXTVEU^X<^"CZ6HA$L+%/W6-7!\')T>G(Z>#$*&_QT./H]._QA"$=0.+\DCKO:])W%1*%U0V XCR>\L0NLF MW5:'R(28E)'?J0IIQK1W?BW8G+R+#-9T6B#Q'6?5>"S#X^ RLL'3M]IMUUSYMD $54YZ1#TWR6R9GPLBL02*F#$_FL$W4 M!#]2NW_LNX:&@I%0JIBIMSNM'5!=B!*:%\\ZIU'U7';O6GB1%(+FF@75'_T? M,;_*.%JKQH&/5G]/T+DL3)#P:Q;W:X>"T[):'J/@?US-P(E9M,83S,3URJ_. M8EWK*>YV1$7I$=9B0+_^+.6&>;AX+ #34#2O=$,[*A>Y5*[=7%=AM?ZF2SUT MC=TC=@1*J0D5*RY9%GW-X_$01],G*9TRHMB4LQD0'9-R3=YE64$%N62Y5 !' M&3F!_MS9UFYYOR% C6A8"$HNJ:;D Z/"I .J6,,)G691=$J/<'-J7N]M^;VI/I?V4Y]:TKSM#VU[@Y>6S=\'F[8V3@W?$^UC3+(9$ZN M\ !B$(XTG#C8;PZJR1BF M":8 BQ+.Z\NPA94MK#P5K'1_'EAA).$9."YBP-)1&X I( [5JE;/LP0'M($+ MSR)1Q- G@$'-*QL )%R).)Z;6B LMC&^PV4* 0( +A( M0 [G+;Z1%2G)!%RIBOD46S,M5$85%$L='J#EHT:@.A*F1O:;C%DBR%/A2'[ M&XGRL9L1B*-=D%9X\9H(?SZ.%UE-)LS&S. MY+(03)!VL0 +#K>#1 >@6<+'&N067[P$NO3?-WO. EUVZMVGXQ.,+$(&CER.Y&(562CH ,@"6CE2$)!BF>T',WY+ M\E(G0.Z]!"!#&:PLO;M1DB.LY$!D0! M"HUACH54;6,B2UBD9J"0 8*$C7**YE$(BCP+IF656(9+T,(%7_68$?X*&0H" M%8+V8-?/ 7E>OZK<98L]/Q/VA!N./7>F!3<@Z.Z$XLY(!.@UY3$"#-4RLT9. M-8 39EL0=:B**P0 3.+4N0I&2+<-BWAHP<+B@(.R%=%:ML92M>MR0GFA@#[+D@1?&T_!V_0M*9!%1'8''N0>;\^*6!2"AL!AM,N]A+#W M7];@+DR-+J09)I:2;^=W25BEK"RP,K<2H$\?.]\"R19(G@Y(XHT#DF/GHS=] M'=\=E:D,6W,KH-R#U6"\)*.H4.C1M>#DEEXG4ALHQR].H"\-FT+^*B"V@:YW MO] D 6@"OK$F72H> 6#8UU[X1LR^MW9Z[3FM4JH7D1PR%0ME++84SJY'2:_F M1/ K)LIW8&ORC7^\1$\#7]NTS[\AI]S[E^24[9V">.?"SDJ?OC4R+&!Z>)W0A!,GG! !GRG M@F]G(L[ EP',=4KYGL!1)EA=>^V;N$--(:& MFBUHPQ?!I$S60!- !+"6AHN:-(1,NIB L<&RV1,'1W0!79I9M !C8;])*U&BXJ(%G4RFF#$.'C([+3^M425#8)!=RSJ!V MEDK'2N@*)@&&?)>XJOF$Q_X#OT3'6SYVR=_NX)KO5.YZ)Q]TBB&K+G7"VT&X M2+#\J\#36EIC>?4(2VIN9'VG&K6:8>E3"W-=]P)967NOU>S]4E^,-<.NW66J M]8W;B-\I50M4/7OH1T$(1\:5-X,%^.;]J$4]#;44A6']"CM69_CH1K BBE_$ MU;?>71\K?Z[BPA<7>O^@N7^P 2M]8V[6&5?1^<'6]!C;> SX%I 3%JH"/_3M M]!H$KS*ZC;O?9I4^7!YP[28>[_9--WG1LO^>>*J^]LGQ99,,WGW\X_3,7NDY M.__SX^C\;#G;3=L^]RG30W;KB[8[=N'>LP-O_-:N5=S1'6//=O%K1VVZH' AC:[&2A99C.11JJ Z M:VIWR5#,Q9#(N:'1M[5O]4]LX$_Y7]-*Y*\S$<3[*M4TH M,S3 -',M96@Z-^^/LBW'&F3+)\D)>?_Z=U>2$R?0 M=K@3:=*6!]KE:[CY]= M60?_"8*3(J-%S!+R;O+A/4ED7.6L,"16C!HHG7.3D8DL2UJ0#TPI+@1YJW@R M982\;G>[[4[[U7X0'![ 4"/?1Q8#T@M[^V&OT^N1SNM!;W_0?4G./Y#=SY/1 MGFU]_'$T^>_YB9OU_//;]^,1V0G"\*_^* R/)\>NXD6[TR4310O-#9<%%6%X MCR>%!S@PE M<4:59N;-SN?):? *6AAN!#L\".O?KFTDD\7A0<)G1)N%8&]V3 /!4@,E[?[^JDSQ:;8JE&YQ \4$ M-7S&/A_:UIK_C\'0L$#!"Q9DS,G9[KX>&G9E BKX%&;#TJ%3RXZ1E(D4'ERE?&(F]^?=?_H#/O==N\@C$!_Y4/)BMWKB6=<@VR"F\4@XTG" M"FCP^[-7O4Y_>!!BPQ\E: Q.Q]0]M#HZN9B,3\>CH\GXXQGY>$I&[\8GI^1T M?'9T-AH?O8Q'FE=$5A.XPDGUB,QDSZG1Z1*3$9(Y^HBFC! M=/#Q2K %.8H-UO0ZG>]N0H_:8G@!TT+!JW+#M,K-3F<'1!?"(^;R69"OAHY0\$7F2;J(L0- M"^T.?S<'6B<,N"]-9P\VO)W4_VNS:>Z*MTP[DC6+K0<^)0_L/3D/?$NUY?TD M7Y!+6)Y@$""TG",JYX&)!,D*"9$%S$!Y06BQ(%5A5,5@*1 WV+ #O)*2')[@ M-29(2O&-KXC,N:4(MMVU!@6+F=94+;!)3B^9Y0[+,364)2 ,3"EP#36YB+F" M6 >:0?2C01(P#@*[%&=$5_ACU7_.%/.#X )RKH&2XWZXZ$@Q70)WP=EQW!)$ MDPDL$TP!E!(MFFK8PLH65AX*5OH_#ZPPDO("'!DW6+(%D,> M"D->/#D,F:PY')I6]^50>Y3PT3&^RF6:58-I')WT:=/=WV9Y[Q$&Z^XDKVK-C<*IXK@ [@(J2\@* M'*G2&.180-4V(K)T16H& AF@1]BII&@>E:#(LF!95HA5L 0]7.C5C!CAKXAA M0R!"T!^L^C'@SLO>%G=^-MR)GCCNW)D07(.?NU.).Z,0(->,)P@N5,O"FCC5 M $R89T'$H2JIO1_PB%/G*!@;W30M8J$%"HL!#L;6FC;R-):D7?D%E94J 8.T MC>7B&(S1"F S-E-60(@F (J@AI6(<=BD*HR#&\!"7@([>NR1UO:DY6GC3OSD M<.=D1D5E20$Z)4M3/+2=@3OI&[(;RV#K#B3'/=Z<\+ P QV!H&B75HE@Y[\L MP5UH&%VV9I@S2F]/W9*HSD99Y&1.$R#/$ ??(L46*;XC4B1/#BF.G1->=V8\ M]_%I"%MS(V+<@Y=@M"/CN%+HLHW0XH91HY%'P6], M#M6(R?ZN.(AOT;$J[-=X>N_')WNWS.978C9/+^=[) 3!+ @'@,!C$3Q@B3D# MC_9QS#+W.F?T$@,3EX6PH8G-G]AO6NI3XGOAA$^3NN.I&^@#3:"C9DOV\$5, M\5D7Z + -;21SQ8?MKG9:_@ 4ZJX"7= M F]EEE> O]LOQSPPM%Q\P(N9%#.&04)!I_X#..6I",M+(1<,:N>9=/R#KL$. MP,2_$D&U'S T^(?.::_>. ^]D]LY69 R>S'P(@WJ!30^;$8@M#*R+G"7=&S) M&N)T5C;JVV!)P[EVB#6'-SON.H1UL%K.6@W>\98VO>$JSJ_]H/LP9D-E&^;? MN"G4&!PW&[\YJM58/P?H;8,(WAV7P1QT=NOMHP;"+)O22$M1&;:VZ >PEK6F M^(%;TT;<_2S_ PP.""G M+%(5?K7;VV\1O"GHMNT>6^6=WIMHMXTY!GMJ39YU[+\'7F>H0_+V8GQT9N_C M'!]]^+1:XNV;=E>S_/:5W+H0]R72O??G8;6_?A/J<6K^^[P>G\X>C61PKB D M0N9NHXU1QEE*3I^"KU'/];+EW?,20H7 M\0J: K\U:>U/; M.!#_*GOIW!5NXD<20L&AS(0D#)FC"1/,]>Y/Q9:QIHKEDQ5"[M/?2K8A,86V MM+3I31A(L%:/W?7^]B'IZ!?+&B0Q20(:PIG_[AQ"$$>E9)S#B63A-04XM!L-V[4/VI9U?(13]8HQ(O&@Z33;3M-M-L$]])IM MKW$(%^]@Y\KO[9K>_7'/__MBD*]Z<75R/NQ!S7*<]ZV>X_3]?D[8L]T&^)(D M&5-,)(0[SF!4@UJL5.HYSF*QL!U&9'7 M++&42+V6FZH.CG207.ES:RU8J&*OX;J_=E(2ABRYMCB-%+;8K?9]FV37\7VC MR(7S).5$L1NJ9U^9-^"42&\J5-RI+O&QD6DY+A*)LB(R8WSIO?;9C&8PH@N8 MB!E)7M?S%OS.J&31ZX[IG;%_*4Z- G*64"NF.9]VX["CZ*VR"&?7N)IN[>0J M\0IM3-=67>0#IX*'2!S-5MNM;S3CW4OH]L<7_J /*[K>7(X7 M,5/4RE(24"^5U%I(DN*(=;4?NOL:#/[9 "Z[DY/N:'!IC?\Z'_P-W9ZO*4W7 M;?XX?_- J UP0"S!9977VD\K3GR80""2A 8ZIN2!7\44NDDR)QPF-!52@8C M)],Y)S A&8$S2KB*>T32>OY"ADE@PXX>I\5JNIV>F&'NL#1/C=-[&[HA MF64X7%@7DF9,OP'3)Y_OE"68@S$4_K'Y* EBP_MT"4A7+,+&="ZS.<&9E( 5 MMY2_P%6WA%HCH4AU;K8Z9JVG1E*QZB614Y+0S!K?NT92'>E$U?7@ MV1(^:+503 6]C8[FBDPYA:F0(95O:VX-%N4_G9>0S\($3XF9$7,EV]2/AG^+DZ68*R]BMQ1]XWT2F'-9JD=)_ M+"8IN M!T7&JL)5XI-25+F^T3:'Z"Q=\ MKH[S1ST1,B5GA'=6'7'1]%2HTDD[81/1A%IAI MG-4UF7 .. SYP[")A!31E=6+1*(,ISAA:$ID$VRQUYSG,!4IE6;-K!)J[1\+ MJ^?$-[,1D8.P1!8)/EQ+,4]"C2XAO5>1^>D\#;F<29T7%OSI_0;]3E#I)6C, M=@:9*U$VY'L9IF5MR\.]M\^BCVY9 58-C"V\K>5U@0%7*4"IGP)T=P9=@4F. MZ6+2O7V[]>NJ-BO6O[*ELC*]P"DC+A:EALMG4VYX4TG)!VN!6OOD-LV*?[GK M2J:9X'-%U\0NMXZ*SW7$5OV */'>MO??_$#I'HI4>L^O%VWOP':;/Z-LQCNL M1X1'D?+^'@"=+[]L( M4YAKX4H+V#?26T#C82&\1-H?V3+YE#DU M#^PW6VOZ+ 7[^HSJVYK3CQ7HDF3UL];*N'C8B]V^JA6CV<3(;=D3G:ZG??76ZKAFW5\#Q@ MK9V0;JN%;;7P:+7PF6?GE?+A ?WG+!^^])"MFEI\BP.FEU7.$R=TM>/?/V;( M&\.='[.LN):!.L[/FX+ '"CIXUQ]O*3OO("Y[J($H-*#&)@"DU-2?:"502(4 MA)3.:/B,*RZZO9@#YY_J8[5 R%1(AX2J6)A[4^0N:DT6!W]Z=P#I6JIKFE"):+]7@-8/1P[F!)E8.V+,YO@:=4,:OBH&Y:X5Q<2%XK31>;[N[@)RB+%9>I1@U>>1&L/+< M^LVACF]%T,^;7!/7\GO-YJ+T\7]02P$"% ,4 " #,A%E4>P8AZ'\B #V MKP$ $0 @ $ =')H8RTR,#(Q,3(S,2YXP$ =')H8RTR,#(Q,3(S,5]P&UL4$L! A0#% M @ S(195&[I:#;%5P4 TS \ !4 ( !]Q<" '1R:&,M,C R M,3$R,S%X,3!K+FAT;5!+ 0(4 Q0 ( ,R$652 :NK[$FL C 8 M " >]O!P!T#$P:S P,2YJ<&=02P$"% ,4 M " #,A%E46(E]OY-" !#T $ &0 @ $WVP< =')H8RTR M,#(Q,3(S,7AE>#$P9#0S+FAT;5!+ 0(4 Q0 ( ,R$651/H^Q18P4 *H? M 8 " 0$>" !T&5X,C%D,2YH=&U0 M2P$"% ,4 " #,A%E4U XK/-<# !@#0 & @ &:(P@ M=')H8RTR,#(Q,3(S,7AE>#(S9#$N:'1M4$L! A0#% @ S(195*9Z?,6> M"0 G$ !@ ( !IR<( '1R:&,M,C R,3$R,S%X97@S,60Q M+FAT;5!+ 0(4 Q0 ( ,R$653.SR()A0D /<_ 8 " M 7LQ" !T&5X,S%D,BYH=&U02P$"% ,4 " #,A%E4 MKEE*J*@' #\+0 & @ $V.P@ =')H8RTR,#(Q,3(S,7AE ?>#,R9#$N:'1M4$L%!@ - T >0, !1#" $! end

    &P;Z]?)"$:7:CFFFK9)>D'+"F(-1 M2ED( W@R1:9?51XE"I;C!8/[9_!BD^^-MEJ^YJB?W97]&HFP(Z2Z_-D)41AH M.5I4TK;A/S2TK_ M1VHL?RS]J_1\8)!E[# M*;NHRN!#"']N-VSKQ"!/3W2L-!USBT[NV \[%B"6C 8VK&LF7B*LW0 CZ-9B MM0L[%K#L:DJN0 V;BDS/II,=2][?4Q1H&0BW7Y?9-4GV6$N9I/.]0IZE=R.2 MFI/!8'^-8/I.M[5GE,V FQ6V/7QI2%3848,,2=;;HTFCR\B+[#XS+1D#8=H/ M.VJP4%KSIC:N;QBB'8V\SW4R S MN;M,' D?R0!%\BX=AXY&@+9[.H+M[?Z$1#>0^RI9'>:'#(Z-AQU2,?<8VX+[RN2/WRDB MF<\6WB9(&RZ)4>"(6.S?LGQY/AICBY#8X_.25B+8##N3&?98-)V"T$]KJ?<6 M>Y,K]YAINMS%G655P%:C[OHP@V*?_?$[E\SBJ9O$9$?:B.SH&N96C32!Z2QO MX6;Q[52:[PEDWVW4SVY3?7U N[D>TT& Q@N#!ZE\',>JJ1FA*@U19;+*/E7C MJFNB0TK>(;,D2;[1$;,W-N@CR>O?5L*?WKGY^A)^0H%2%PN9EZ]D)P27>W67'=:M:4ZI[H'MAZ:IQC M)?=\7"J9P6]SO#_2KJ21;K-JZ#&0V)_T.M"\D'L2R#VO._!0AR_X7@-8O2T" MJ/!F6V>?BPP1 L>;>Z<0/CX'B8.4R:9+O0/'R(V!;&S6;;'%PD.0<%,MGTRG MG\+$V"T5 \6+5:?/188( <7-G5Q_!!2C7B'/+YG12MGL=!Z?3I:== 6>@0:Z M4R&9RSSEOHYR9H$_.+%YKN7C^.-%I:(QLMN,Y>O,RND4?U%S:MDTZ9#T9B&E MFYUTNCT3=V&9%EH\KNT&A5X.E[FZ,K(Z+&:N8@Y5XV6YJI%64YA7D> F^_K^1[G-S#%GBII3C\OK52 M:3(\>\/ G-J3)3W%Y<).SV!K!S_NJ;#L#>,-.1;I8:K%" =EV3\0W26;ART# M]*QWTZM:)5N\9X19-M>5.9WBB_UY+OA,1[!2\_1AD**Q5*]4*@Q&^2,OS?/! MED4<*&&[3H-DY&V1*.?)!C4F8=O)-AM!F_?M:0UAVYGW0TJ?2 M6Y^9[YFP=J%]Z '3UZ8TGMXXL@%K1Y:!0:SJEF.&G9K7Z8HV+$D8D]VJ58N= MYK+W:@131.2>21'A#QXE-CB-_..21'R>G!"G(Q?7B2&, M9.[Y?R3N,O$1Z8C M.3,I,LXS$-&IB84FJC.3B@^S1W5F\#L\'4]-%*V7W:LN4U:PO\C3(]Q&S@KZ:1"]A[Z]PI MZ9>FQ"#2=ZF/)=BG3444KSSO #DW2MCUJC7E*PF'8PFBHR94610^RZISZYQM M+T\?E+K+?KT"P+?*,_6]^.#+L<'MLTBYZV/D3N"4]+4!#&@SL61-?L>: MH> M-QR36[*6 $:KBS:\?#.1B!P%/N!H#1G%'$RA8O+RZ TCD+9&CGY$Q>DMU;>5P MGQ)6]%H0L'17ZQ)!E+#%K? [12T1A;9$ +?U/06NU[-,U_3:_%_+FEP2M18&H5OA4FV,F&M[JM4:%U:8*5:W\C]_Y9"'WQIGP MHN##[(JBS D)T3$!8SJ>/28\1(!'WS,134!^\PVQ*!M8?MN*SU5(VO?PD^6! M#,,Q:[E=+?;H86NM3/1=]]=9WDY@B1-79G)A"@W=G1UR$R^I!IB MU2T6ZU%=@:F6NH?)RNA,IRC-';"=4NED*O-4IKL8G6)T>GTPW5='I[^SF/X MG1J-JI:ML@==D9>;@36QU)DCO##O4K31J5=?5@8-!J\Q$USFIYR0HC94'Z!3 M'E4)('/9]["2HF#_7P@QFI&EKO()>6V8^E: Y+Y%SJ?8J?6=]JTLTYX/6$UR M@0=^:\N:O';6'LZ\!+9.K%D_XTSO><1VR4C9'3U4NKF-2332$LEFPO>RH%GT M8J.KPYKF?"X.E=;V6-*4K)S+\XM"9=VWJ!^_R6MC"[LM!=G]6U*PIV<[VJ Q M4X8SH2HU[LL')B^]B>6*B$B/N_:LN%0'3/>^V=L/59EPRGVH&<:;@1_F5_]$ M,:[O:?Y^!DI%1B=]F<7\%#31>Z=-]O!: *O=R\A1*C*X^#);_2ECIMGQ/E_DLVI_@M6TI*T$>]![1%:5O0;IME_4PDV ?2 _YXH#V*6F3/ MJ']KY2[:1(NWXR)A 42!-!_-)+%C\#MMF$#]X)_8WC@I""]6#:9&V1D(_545 MQSI:BW8:^?IQ";UC;/K M=F%M+1@"12:SN:>V^F.$B1'F*?4^BEO<40!BHW&>2> [_-"5*HUQ0KOS41D9"V!N"9@D)\/&1DG* TU E.70: M("& U_"G\G0)OS(=^HM[]>E2A<2.M1+_N;&DW#Q'VQM+AQ<=6%H4<6Q0PY:T M8/?S6K\U9W>M_HN+_U[(V-E,0GGC.%. GSM"H"(P.NNQQ0K$:E ^II6F1J]M M:Y]WS-'NQ^]T,I<*)B-)OOD,XAIH"\DB03RC6[KOL+6N.P%/V$^WFL%DJ>N5W\\^4WT5DL>)RNV$\/ *:#<0/5CLD MEBS4;P"0 U'UFP]L65-67>L!(0GP)N:A/!4="$IH2*R(OU(=]-<(8OG4GVZ M2\ W/#S NPFH7;*)M"[_'3Q0H"V@:)FZ(RV!$D7B+GIS !E968/U?"V'6_H/ M ("E([:%OYF")NQ8%;P&"I#E]@#BCJOC<2KK@'ON$G6@ )K"ET$PX-:W0(\ M#=YO)PSV@ XU)-%UGR8R&/T"V$4H)@;< UHE6*@J)L" V(2UA$F60=\>1NAI ME&XO;'8/7OQQT_LB6_[ZP"NJ:716NXD#HPY>5G^[%PS!.4-5?C]C7[U$?ZE'O,Y%^,(@]H[B"$=E@ M%2CX]W__YZ+JU6E?#]9*ULV?OL%_1E*O#P2R_24!>// M%>Y(WY?P\^0S(&&O4C@@_7\39Y\AH0(3">LPG]'RHLZR=]MEJ67_XC/%O3P^ ML'7C)Y&ZRU[R0#IUE\L$V" "6PB!E24"N/TUN_[48CZBBDR+2@RH(96HT51K M5"M1 ]JK>AU_3><[W1$]3(RZB5*W,^RVZF5J1)<3E7J'ZI3J5"LQ M'($+;;HS&D9Y%/\ ?=X!*R%0 L!:"!9GL)*!95'8^%W&)[?T\Q0ZL,UAZ"*Y@I"1HE< UA MSUJ.RUP:(S/<'J\*I4PNL[7M7+<_)^:IZY;YP6)8I3L5BF:;!7ZX38EJN0WS M5P=:#N_OBW.+,*?T8=VJ3'*CUJ2QW(&6Z>N6YD(I-%MTNJ-LI'RM+='')2[" M9^:N6U86[&YN+]@*PVJ5-BZT[JW&"N:GQ*];-NRU:J7,,C"R=D:5*K C6YO# MEH%^VF2G=-\<]0IT5U5WA>-T<:CL8%:Y0#^'%H^E; MV>_:K7QS8C-*MZ%W#&%:L/;]'6@9>&9:)/+%A9P:*VQN8\[(LE5,':EY(?C, M>C/-WT^VARR=[397-2-[F/-\?Y["@TW3+:.(\[7^BJZ:93'';7:[S0@P?2K8 MU"1[76%F9'6Z.1_NU@R6KXM:'S8-,(E8,XO=#EM2<:([W&<9N5]NN$\-<$D- MYV1.%??WS!K/<6R,9#8QJ8W#- M1:JY;-.;$4;1HC0SNF:XC%;!B/>$LG?H]33-MWO3W>YXCV0TT(&%HO0$:M=W M:+FX8!2:**D=DX*>M\"PIJ.MD;;OVW-:IJOJ: Z6 $*78-/ 4W.=:7:5Y2V* MZ;87!$_3F_:<1$V#D]7@T[.=-6/I[DKK-)K9&CN!DA^R/-$JT_K_['UKDZ+* MEO;WB9C_8/0[9^+L"*T!%-3>,QV!BO<;*E[J"X& B" @%U%__9L)6FV5EE6[ MV@NE>>)$[2H[AS#51H5:EA3].8)ZJ+Q)ZIYU3W&#HP5QSP\(@0WF%$K;V MRLY*U_!B>0:&DD4W"5>#0 PI@-C90_.ZBS^1QCZ5: MANV,-1\./9AK,KUVDP4K26 MUFTF1\5LMBH&3SV@0-9RAKG4)%G@6FJR:0KJ MRN3@F7+D2%MG"ZWBH#ODF'G>[D\ZRY*!Y<$$CHCADF_U%NUJMZ4)@Z7.X23# MLH!=B"-BN,BO%K/D8N)JU)#D*\EN.S?":#CT8%G/JWG9RJB%,;<8EYY3>&8A MEZ;@J4=0?:)4Z'%%F(RQ_,+MY#/,@%19,/0(K!?[$Y]*V!*)S;NY'(&74MZR M2<.AR8.S O?YQ+A7KA>"IU('6A*[G)EV,CG12OVVLD@6?+4N M@Z<>D0)O69\O,Z6LJ,T'DI3E:,88+X.AAQKJM*'F:3RA:B7:H9/#>IU.>@H< M>C#77+N>ZAI-FV&\T0!7NQ@YTDD6#CVI0Z5RGG^W3QP[@ M'MM<,YC 4MK1P-$D?/2PGDZEB M)7QJR22(-%\9KKCYLWE40ZY2B[)(-WLVL^;80<;6A&J&I(]IR'SKN:#3M55! M2R@DH_D;R?,&[#$->G:H^CTBNK1P[JO/M8MH=S9Y76$*;DO34RA%, MECVF(9<7UQ#[LTSDFU4=":?QX>6):1&LZ%R[ "V MA*F?K%N)-C=XGK/^:#3W:XWC.FI.J!0;@S).::6A.Z-R5@>W%?;H 9R:S;GQ M6-(-K#0:Z\4LPU:]WO%3-5MJI">^QX"IMDIM5DBRM#$-CO4=3=75SVV */2G MGPPF[8)$_R"D1%S8_WZ^"35P[NO>2Z M[1CLQ2N="9W2KKV;UXX$X2J_?I\B$_C/WT_OVW/?[+W2!*^9 [9L.;:J)-7UM#6_.'6G.$:_T=FYPTID_D'E+DHA-R8!E].^]@2131U^.'_ M_4C_^"*!4MA3\J0V_\<4RIP[4VDD"W:,":YDO60?(9DYR1Z9+[,'_D0=W(Z_ M:AV:L[//[AI?F%R8Q+=9AHB5/L=*Q%=9"184(>^+E:"#_S7?7,RIS=I+L 'U-WQ 78F/OC(&HU*KNKY59BO,Q3^E"7NC:'P[(4.I,@5)FR]OB:V MB\.>3?G_#F7USE]S) R??(>UGZQ"\D1>M [)5X/W7[P^_<+J+^'^(Q5"6KB. M%XL5PF(&K51B,"1'],2$V>@$O"M-4:G+E"#"CK-+A/37*SH,OH/<7 0SCA_7G+A4YB1MSQ)?)9S!6R]K@QT M,ETFO"&\ET(&F(%G+H$9H:H:!P(D[.K)I4JK=2> 4$&MEJ)9S.'Q93NSI]6 MW*^"L;-4?MYCG.(Z./A1DM=]+OOBOKY(KOIQ63Q:Q=2OM-D/YL9$,G'&[)%( M+_M./;$OQ8VHX(7[U?U>[LA(,0'6('0N:0)]4ZZX@*=<5^<@H-4ZNA^GJ^( V9N=GM:M<6V<&K;'OE4 M* _YA!&\W$Y9CQI9(@0OU]3&M#;O9&>9$-NQBGJ&LH MZU$P[%Y7GC)=07_=2>,:V:-$ 9<^O[@ MCL5/XFWB3A:0G:E,TIYHXERN>S\/H@'B?PY.6N#T;H(/RC6A<()NXP M(3I*,''A.,!G8*(I8B2CZ N820Y-(N_\\@2;&G-I?UN3#2B(9>\*=8JHYI$$F X9$]>?/X?CW]W:EI MNPD@0O,'+FKR[? $U4R)H,T3B%(/2-(I#'*$2C57T9I%KB4(6%4D\HUL3MFV MGKN0)_4[!%EN9@9],R'Z-OB$ZK-$S=CZ%#X5^5E/&31M!?,LV2QVJPS!A_V^ MH+F5NJ"Q%05\^G:"AB#LZJ&C*)/VUA!V:2OO4Q!6):>40J??\!IC!]ZT+VW"OV3P+VETP/!K.BD>]YSI*4D5MIA"3]TL;4 M*0&O>&1=;S2?#69@3RJ#@N)[TK._[9Y-Q3'\5 SY?B)'-\OQCH(H7*RF9.16 M&B6AO["%($^=ZR@.A%#BK$4A M([?2"*'$I8V 4RC!U#.8Q4D=EU.]8;Z(\;8YF2H0)>#5ZW@Z37RD_?]/T/#Y MUV[8MI'V-VI8?9.)=CW+TN4Y^$=@>(P%/;@WXDQEV8VI1KBSD-&")FFR%'/- MT#IQ8K[@7*V%>9"@6)<=1Y9?RHC2AK2?LKB_CERXC"Y<1>7W(EXZG6-MA;.\ M(2$RW9'77G13WG0S1)W.MQ.)=J=SBGA*WN)@_\PQ_D^:\?WAJ4U%JZ;?+6B0 MBEK5RQL0@7C"HV7:WD082/SA:4#>QMR)%!'N2!C^W)T=Y7/R-KT!J2?JSGK" MO=-F\JPM R\L4M%I&?A(['&N3H(11MQ_BC%G0]PH9$.\(M";YG?.>7I)4.BB MZIX5@BBQQ0)$B*T]@@BQ,TH0)>Y.-N[!/'E3[/1MB]C GYDP)PD/_''&E@2W M=]R=)9IV(^?;R6#914-EM,.W)OL1BPG'C<5V7S&Y=;/<,2I]MDE8YVJ/]J9J M\9%X65=S:+_F#7S&ZZ8;B5[:[ ]UED_"3!H"CV/DA2YA1TSA?Q@/XUFD]D9> MPLA(+<;GC3PAD,*SR@F;G.UE939EX->3VGQNZF1R2]GG!LO&DALVW9<&/F&_/] MW)U*D-E^%P; AW(;+^HV?X)J37TGC$7B^,I,W 5)F>7Y]TFYP.I):'4IK!3 MR>F/*;5W:K:_43^:IB%>40/Y#I?:;PWZ[UKVD:-49/#U6EK1;VDY K$XP567 M5CEI"LHK9>-$\B(53.[-Q#N_^R-R8G-K0KWK'HD)(9=IR)SMW MU96K*'"1NWY\*1]3]%8:&32\EKIU! -90ZMFR6ZGQ B>6*JRJU2NH,..>3!K M)!D_74OW,0W9/]6H(B<'E_)/16^ED9'X:^D_1R0^F\\-2E-Y4M7F>;J;TH8= MKI%BPQ:\1"J>SJ \L0=Q7:&,DVCZI1Z-$O=F$:&,$Y1Q@F3C?KT%X"7%_7[: M9[Q ^4UW]=OEGT1"JA]MU5%(O[C96?9HR_[6+'ZG!M^;7(6V#3W<[CHF&%), M7GBJ!:OEW:^-=TYG=@36]@^<69#/<>)OI(_>O:UV3O=M!-9VOP[;_5*E;ZX) MYF3P%)D616_N!456Z;D)-G"SK5EZX-'M"01#4 V^CPE@D66[OY*8GK]M])-" M0>P',4O?G.Y[_!,3]ACH0J'K"&2WW/I$.!;GC@!9;J@G/!P+'(GP1H #;DV5 M8^'@")#EA&! 8?CW_6@4G] _O&7:1-HNT@TFT>%K#-MOCM)M^NUW M_VC"X9_P08"$0"ST5TU2MA^]Y]B(QPS9?=F_B\>SHY?](./:9P> M=\J7:,ERB11+:2VO.64R^%I3-_XMG/*O4^8#9SQ4.,1#/>12/OJHQ1]O?6JA M?(4[L5)0OL*CYRL@P7@D\_U-IE]8K>:5Y7Z;8H-1B&"A(#=R T3-#1 ]1D%! M[L=Q)!SQ(-BXY6[RC4V&*]'94G*L-U0IJ_ XA3P(#^Q!0.%M%-Y&L3\4WD;A M[4=A\3NUC\%+!L$_P*MO8$&"(L=L>2ZHQN]BKJYLSV/_5HW86A9LYZ_SE7") M'"E0:;-;HP,B1%1#Y*BT&9*-R!VFT?$LMUY70+^7SGF/8_]]WM6U]70UO3EX MLOBU:N5[?BJ8C?!3\FRH79VN5;S3U.A04>OL]+3@'WM 2\-?W%;RN*ELVIV6 MCBWDAIZ>],9S?ZKP>!96*X]13^F=YVJ[BH?7[Y$)^RU,V$M(Z?N^Y4M+Z2:! M3=>S$?>LM9Y+>*)(-#F'I:&4DD!*TTA*'\0*?Z-+%!\DL_RAS6T4@+[]J8T( M$24C.Y)G^WZ<^!^<[*:1P[QII?W,K2O/B08Q;.K2P@,@$K[!1ULULKH?:-G?FL7OU&0]%CB65$<$\W-CMN#**$Q\ MGW9K)+ $0)9L!&T8)%L1//HC(YK%X6)O[FU=_X;$99GR_R:8W,)RE$H3$@, M!F5R3$PJZI^WPDY]N2_N&U]78:O:=8!FUY9M<;_<0H)X<7NI;;U36=3])B:D MTY;&UU?.,*GP1!*&G5-/U-TVS/T7LFF_F4T;'4'^S-VF:POR>E7O>YV-:VJ) MK#)Z)K(D8R4"08;7GIY(Z@$$^4XM=Q1L?CRC'06;+W%41VYI#VU\W^^!?B(& M_IY7-BT]*Q@9K:>-ZD67(Z/D\$==!P["E[V*[D(0 @..+_QQ7&NOSK M(")_23Y5#2"0[L\D/(/_6(1O,M&N9UFZ#+N%"'I,%)QI;**;?DPU0K:&8F7+ M84\UU]QJ%S%?<&+@_Q-3!V.WS<#?S^4H>';P(![GMQ9OS]RW?]>%[$28B K# MY//D7&,G3::6I7?2X]I3\6===AQ9?M&(:4/:%Z;]->3!$HI@5I7?"PC%IP1X MU^*?\](S+?4E75.'N:J:31.,-0+ODH&P6<';//G"V'96G@EX?O>=;>$)$6R+ M8#GRS]TO^_.";]U.:2ZL$L$^&;N))'1YXOX4/-?7\IMG;@MZ!"_>#17&CJE[KKP[1[%P[5?7$O:^ M"?[QLSH#6-S+SS]4I(B3SDNT,[?:F?0'GG.T,[?:&>P).^GY1CN#T SM#$*S M[[$SV%,ZB78FBCN#T"RJ.Y-^(I',7')G_CST\Z'-&75_L&CJ\,/_^Y'Y\57W M'_64N6QF2N8#/S!TA\KV&YJ,7[UU6WM_;.H2^,>1+-@QQI!D*?:__S,^:RH2 M8H@=0]RP6OC9&:8@B_)\+-O__?]P"OL[B5[3]*NL1'R5E3)/%'%? MG 0]VJ_9YF(.@LL'X(ZN_GWV.2 'XJ=S\!-V-GXZ;:(A?CK"3YF[XR<\>Z%C M+7(18A@+C%D"V*F):<>$.8RP.S'5$'4/JH:J$7.G6Y $2B9ZK<##Q%B>[@C0B#10*)Q5$]!A$"B\=I1>C^$N =/PKLWXEZ2R)Q M[3(O<57N=$3CN[00^BB:>8L,VR?RHOV OIH+^,7V0*_OT+2%-=3RG2/]@=2! MEQXRLP'!=).= E?(YUKU%,N3P86W>!:_R$69&SEX(G&J(>F] ^G%7DDOQIO3 M9-DAVT26$_0EO2S@C"?7O][E%_S%V6MAHZ=G++88:/G&;)@WG.H5I+?* MT1TM+]D+;&!V,+.]W-0Z'1I(;P9*+YX\=:GE3IV7GU6N7[7 =6+(YKQ'=\P_ MPHSSW?M$'DHD$G'::2Z7&SUQUR!!B MUA!=N24W^SX0=V >7*8N''*8/\ZJD7O]FFK^9^1]W,QACMZ>/&,#ELZ-R@6A MJ.'P> ?:?99Z0!\[<@W<7B% A$!N=B0:2#200QF)QO=R**-$X+WU!TJH%!,< M1W:=F#EV!3 \N& EK\2I8"ARX#N]X-6J;[K_W\V?V9'JE.CPL?L[G/%67PJKG+V.8%2QBL$NNI@/%FQ;!O]JR M5#&ZEBRJ$U66@H_"TFY.(ZAPQ&,=G9N)(WZD)T)=4Y^GE8I^ MP2;87[1\U9EH^[77S8EV'WY0$7O+!ZYI_23P)^HU M#Z3PIS1YP 91*9KXA3*):.KG+*S8HW-TXWU6K%\J]EMU2L%NL<48L5*DV[F*W0]UNV!#QI,L]>-\BK^ M3;^4>(RY4]-S@ ;BQ&$,4@9XXDP%6XZ!CV+@6-W^)0FN\->ME_2-!>(<4S]U M3+\%^F/X+>R4H"Y.LYB[K!",-TC5=6GHSG!?@>HD/$.$O9&]D5DMM'G#Y62" MTML)K."6GFF>X+&W(TW2N/RTND[<.3!,STE,YMU,OTD5S+4 MC+V>"MK04/CDX3,Q54QP$91:2>%3AR/]QM(OE5*2IGGSI5_ M-W:MP_L\>3B2LXGD&JLE"$S(9%;^@N,3=@M>]CP8*33\45-\[C>9/$VZZ96K M%SH8S ,]&%F=)C)M84RO,8I2/%4SAA.U3O.9(U12J>J@!;@E"L$#2/ MXX=#+5Z8Y%/#;%XK$?KH.5,=3Z4Y"XV'@Z%XB?'KB0R^P*BF;98:I=%::/IP MZ&Y'W^B1X1?'/+LA3 TSO+PF)U>=MNW0$S[%\G H<6$]X%T]N2&XGAUD4ARM M7 M[=(+/=\7M8TD\'H,NZ)@O0R2\4@//G<7SIH?G:YMFNY)U#ZK0/?#BG&Z* MVH\=\5VF8 N+>I7@:NR@D^L*O75E[*.VG5N%-=)M.S-0;T9M;MX_,V_9&BI# MH9V)Y,Y03TG4M>N26_/G"0P? MNC=7/!,T]$ZJ;M$LYO4QYF@(S/F@6S9:(H M./]?$04H=L19HC;PA(GWPK29Q/K")U\UPE!?Z24(?&^F'C#EHX]WSPB MU8U*;90K^,,F0S@CO>&W6].<#AUO@513)],R[OK\3MWO^7TSV8\")1 <;.%@ M:LOR$4!HERRIW&1Q@_.JS_K,Z@_(29+F4R$@8.GL0QSS)#KFT3'_+>6Z:'KV ML=QP>H/KDQ2VPO)$MDDQ5G75P;8M.I+@G">R83[F, MH/$>EL"H1E<6ARBUG1+RS7JZ5J*6%%TW0\15S%$(C"2?(:-$Q7 MT&-SU5#GWGR;-&)MB8HT":1)W"E8',$'LZ..1B5K6."\67O#E27:1-(F]BC4^S?]X0)G"&IC@@3Q66) M68E@:)@V?JPC0I+J;Z;C%8D12)U :D-GQGM>$=",B'7'X$"71ATUZ.NU5*6]L^,;',DH>@@%(70QZ*:A)(!!,;^N?O!:2I) 2B33@]ETT] MC-[B'U!G:)J&^"YFD+U^!T\TK2HS+W5*9K=>UCIL<%<-8 :>C1/)#Q.6OGVM MAIM,E#Y^&2X>S6L:D@Q:!80+(#"#-?9W\#YIK/53=P*<&'"99E MFRO &:ZLKV/_=6GN=>S@*:X,)U"2304@PA3"1E#SQ'$MFR_6^5*RUFG)];;! M+=A$V^B7=$RG_WFA$EA"Y;@A#7\T378+D,,4ZVBV]=4.#+U=F2S..IVD^ET%9N/ M-"W'-XCN1E*.W?DW,C9=,HB%SRR6 LM5JWBNDCQZYY_GLSTL8Y5G6K?'9:SQ MB*SUJW#DP=NS M-JV7UUP\R39'>0FBX+1/5H=0!6KF8[N5*IJZE<+Y'L%]WN M1*>/503!/:H77"O)HIC.)<7K4]1+:AM5@ MQ8&#>0[':LH6R4T52V ])U6QC76IZQ^K(U#$W9DZ8DL>YBD:+] -L9H)1AZ\ M7>"YEIZDO &6:%8\4R7R0P&'M0EV;[_TS?,. 'K!%J<%>2GK9E 'C#8D>.1[ M ,Z[YL3U!5LNJ(ZHFXYG'[E_+B7X(LD25)YKD9D.UZA7E0)SM?OGG[^MEGT* MZ\U\YN=NW;$]L@ ]R'&=JQ1$^?X*96]/;P1LH *;%SP*Z!+ F /Z"6!D)ZA% M$]@"@6(!6-N00]W05]WIME,&5"^!FB.%VP#_@AH/T"PM6Y5=J(@XNZVR=,&% M1Z43CP'C4)S&X(<>[+T!3G/'LZ C+O@V6. 2*D+B]OP#7P 3"4O?Q<"JH%JD MQR35!M/93A3H-%"1M57P#U#IV3X"?-,2UK8)]:]@'%3)Y+FEFVL9+#9\!-!^ M56-IZDLPDV!E4(M[F;7TF\'BP:-W<48P$TLV@%85W$(.5P&_":Q8V_3!5)V8 MX+JV.O;"@@EPD4<>^A1[K=N'_ T4_/"7H.0%?"TL<1K?VRKI]]/"I0%J.:H# M)P*>!B<2%LB 1O)%2V0$NO;G4.J= AEKW2@E*:PKC\?ZFD/5^^'>J)NFZV1^2#B^(_+_9PP(5]7_KG8Z7@9FKRBP'L>(<0>7V/!I[MDFTZQRI#;:A*?CANKP2.FN5';&K0[32D;66H="J>P2_2VR<\ M"J+ $;?.;T1B_TABC_%Y(T\(I/"LO5"9.IBZ;R!T)@P+F4_R,":+HS;TP""/,83KW1CA;2C<9 MQ=SE6T/>%A>B1I8[2>G^+#+0O_F>WF/[(U@AS/,,OLIU.HPPS"=I497P6G-; M9H[(QBG\L,767]_!7(RF="#,0)@156WB\YC1KG2$@8@]2]QB4=N4["4V@'U) MDD''4"Q.422(WN(C8Y-<7?-HRL=NAU0- M$V\EVODL)DN;?G7>GXE.=U>[DHSCV11R1-S"$1$]R4&P$078N+KR<1PV1*O; M;S6'9E7SAIIAJ\_/NEQ@ 6R0026;3.:RQ? BX2%_^G=0 MTY".&@4=]6*F[=N[*>$-W&[(^3WS ^?8]CXMF8+SAGKYSRU=N8 M7RP#=(*9]^F$'ZV/0AINT^'E=%;K8MZ(F5MJL=MB?_S"4W$R>>CMC5^<6-@K M8F&\.4V6';)-9#E!7]++ LYX>':?7N OSEX+&ST]8['%0,LW9L.\X51O1*]F=E)ZWF1& M#K,@E*/^]#9,0SA\6MXS%;=BQX01T8.>O?14^N (M_K@T%-SWV;K2( M.D AJ I,_Y94Q]*%]<\ Z7OVPK=FWDUF)U*_E8.M@E!,$)G#NS'PYW_^QZN[0"]Z$;QR;=H_=\K/ M'DFWJZ]O9KKV]L[S[\X,K3E@]@N'2LS=+U7SM,=9GL;I-+,/UVEA,H7 M)]]L]9ANK->*Y5O-;JM>*= ]IA K5IIT,U^AZ[%N#WS08)J];I17\>^PYIP3 MUHPS/0<LE?6.!.,?43QW3;X'^ M&'Z_%)4:+_,58I7M]#&OE=@\$_T\([=AX2_B;?FIY71I5'ONLL5XGN?(K?Z2 M31@T&$F^';GNFN:TZ@Y]9N$^LQF^K?8EQ03U27B:KMDF74QC5DO1BVE9+5C#RH)Q7(NVM*T-Y(C$UQL2TP<;/E9M^ MF.#^II297UI3O8IL8R4OIRZG>%6?,7!D^NU(/=WJ/;/DLLC(=A[CF@N[49FP MQTJ9,;EURN75X4HCE"Y>D[-PY $]TU(Y]:Q.E#HGXPO:J [I4;GL'RMZ MYEH43J]6PPXSZ"IJIKS*+RHU/XQTOQZI+D?S1(9SE8Z>MX3B8&EK3O=C9XL]#+I#GVLY!IO*//V M1* I+(&).=)4<2'RK:2N<1W8^>K@F=6D2*YG M69SENEJ]K!6G9JF:@",/UM[!LHJR9(<2L(V$!,W+A>:89<'(@[5K,B?52[VQ MR71MHNZU^Y7EPH;/W*W]T@7?2J8I^:JNTX94,8!]IZA 5Z<=1W:=4U7>C.RF M6L][#5HCF#F3W:060!/V0^M/-3Q9HMT3XW@X#(]>33B@#G^F'-R.9L&A^9MJ ML9!LESXVH^H%^^CN/?S]9V"?BW\?H?V.J!&;:03TC,]4U8-3PM-_.S%EGS=W MM>+$*:Q&Z\0DSX9%[3YT/+Z4@ N*Y@G.MKB;<]G2;CM(ZHI36?)TN379\<0A M_FB9978AYF845U/S:?!;NB#54!&WLQ9QVYGREZCBAJ51!9=(%M<)_$%H9VZW M,\$BLT\$VH4HR@?QA*.=B>3.(.2Z]K(=R-!-V$-)!X?:(#W)#%!O^$+%."%6ECD[@KE!%TP M1#DFN"^-*K=)]6<3C\BM^1RW?D*NC\#*_L&5GB "2OQ]-NR/PO(C865$CA"( MPQ&'(PZ_1PZ_Z+5,/,LW%_61O.Q)'D?UZJ2'MQ<>7OWZ9;9=>LJ1NY9FGALH MC8PUU;SZJI!V3*=$S16A[>I>>@C6(9^M]!I M(((/MGW9_X%9Z]_4-@XUG8XV@ MDAO5'E?G.65;*CE+QHF39=7OQ[OQF/X,A!71QHJ&#.37D0]PHCD4W41U;&-: MS2RPPJS'I#:2?U&<8.?C=:N<9)J8H*4;K-NOF)O4MCPR2<9)_%3Q!H03"">^ M/TXG(89Q0U[*7>1ZN.7E4&"N3?C>[:FPKCQ-8',!A' M"ZNBY;2+G!PBO$).\.BS"9*G!Y:G[UTA[1\>W.Q*E]=L1G4P83-QLU0QVZA. M%7!P9SYQ<-^#4_Y43@1^)Z;SV8)G#R2V!P5,SZ2GN\U9/=G1FGE,H.>=7$GE MLBWWSSUE1T3;IHSV:+;B9*:U=(:)J2(L9S++DU GQW$RGB0OU)<8>41D S"Q@O=E"?YUI^_D<#MWNPX_^^0+?@ MC\HWG,Y5A*7/%Z=8?B&H)::\SL]R?VX4M#U;G J.3(LBK'8*=F=/V !> M 2J")Q\!KLZD9YIT*0=,AWS;DL?)N2\FV;"["I&^4*MRY'M$F'1OF(1\]4A> MD+Q$^PP_',ZPR MF\2W1?+/ZIN/7MNN"]U\^6B=VP&PIT6T4>+:'1#/I.5;6J8GSAM:3UM7LJU* M/N?+R^E%[MID.+^=:R8[KD9LEIG5*FFS=!E6V]ZY_HG#_CW(,8A0!*%(-%#D MOW@WK!@"/K:41W8CL">$I.7@NX% M\90%>(KJ!M458Q.P=Z;MQ+=]Z-][]40U@$&F"C HXWBZ"[[P^R/+-F&O7< " M3M@R, \UH,Q $E<.9C M!"PQ!F M8GOM(6(20!7#= '+0W5]LH[!#X\0)YRD'TS2!1"@@!<(<"#XUG;D2\QJ;W-< MV7&/;\Q3[';\]8$@['N/)N!_ ' C)QL3T[/=*:0KV /;!70%OQYA^)4%7BH; M(F!Y(>8 _A/ ZR0(EO"]8>,W&886Q8#)(!.)YGQN0O*8HO84HX%@;1G^]:,E M&;QU'CPMX U T2WWFL%D]K@ ]B>VP#-"<0WZR4%\#N;T(0L)C@.TP^VO\,$' M74E"CCZ4EK?2 :JX:M+2%9YT,9NH& MU D,;R_LVV=: +8?O=W=>"(?&73X/.UY+J>K8< M0C DKBNLX%^[K8C9\"6 _P*. U\"A/$!^V\__CW7WRL.A68+QE"AL$V(TO)< M]>;A=,.S ))^#IA;M72XC+T=@*VX]P+MSDY8MC@.]@-^$N[ROF# [0*R 78K MMZ,V_.>7<^J%^T_+$_RWW]SZS\\"V,51EH*GR>"[KP^!+5V$?>%^$3XH)\&9 M$ BA++TK=Y%%\.C =?%$/_<7=VYP>3/^TL_]-5^\ CP)!B MVRI=7_0959,MTE82&9;P?_PRS",VVTF3$X(^@XQ,:@^0.$( M#G+80>W\8OGGM:W^T1[($BV*'CA X2GUB6WA$\/:8BAS%"?8?%OKEML)<>2? MG3'_/-WQHE00"ZJ:26J5G-9=YXV5C\G\?'!^\?QSW\E%J;#"&U8UF:\IG)H@ MGIF,TV?? ZOB@':=E7%4"< )@'5?X?[8VU35T4UT-[WM)IMM;=0 M0PE4YFTGBYT5ZFS# 3#S531MH*1:)E!M?-6=OJ/^FK8"K*1-J-++DPFTJX"> M!/YX4^/WA%%K %,OM"%DZ/( YIF9;(V M8<]]<%::Q7\BJ4T/LGUKTMH92+MPRXMD8GN2V;1)OU'7UBZV7IG>XZ%\3:K G!5,/Z?S/@W3^X9\+L>+?L6VLX+\$HI>$\GB+ C M[!MU"3[2;?EFP E3^E_R^X]Y[4ZZ[+[J5W, ;.Y?%P@\R+_]TZ$5&?#^UH%0 M,!VY( MN_?<*_!=+ZKQ$8=]Z- 38=,D(>32WVZ^[:%_\-YQZ(P1=M&$?3>(, \<2SM" M>=#_%#-D%Z#[,0>@$_BIQ"UMQP!19",X)B3XEL"_ ]^Y]=B!(2_;&%,G1[SP MD,S0Q_*R)'WKF'^SQL"!OHL*['F&WIOEEB;[DPF,?QWL<(BT@8OW,")@R]"- M&/_0[;3;N?T7 -[;X]H]<'SK6S7>.D_?\YW"C\-0VIO 6=@D:J\9EJ@#;(4Q MU^G?@"*6+JQ_!C&WK3#N(JQ$^BE)0A$%'VUE.!#9U^VR]I[[ZF$)4=;UOT]U M4+EPPZUW.SL0J0.L*2:([&%;+?CS/__C51NQES '["AMVC]WT>4]DF[G0 2! M9D5.A%W*A F8P4]!]X6ULUU_.ON4W$6U?[X$J)/!#2<,1O9C>[]#0AUL).Q6 MO4?+5]VHMU][W9!Z]^$'W=*V? #Z03^1+WF@13^E"8/V" J;9"^T/@(3?VL M35'H'%>G8QVZ2\?*#%WOE?-TA]FFWU::^:>7ABD1G'RSU6.ZL5XKEF\UNZUZ MI4#WF$*L6&G2S7R%KL>Z/?!!@VGVNE%>Q;_IX*#>1E],SP%' S@@8'0#X(DS MW:GK0,'9_B4)KO#7K9?TC07B'%,_=4R_!?IC^"T$MBB/D5@*(\8RGY2P))\B M*(D7TJD4G\4H&4W(XK/+@3<#TM\ MOQ[9);A><][MS3"OQQ7K7*YJVBX\>E>>4"S?(H_ M&$GTE&;"[HI);%W(/L^L?+V3J,*KW@PEHLQ.6(TJ TD!8P\6-)BK8T:+4Q]YFJ8N.GKRG@ETW#DX9)Z M5$_%LJUFD5G@[89%)[Q&;:KPU.%$K7IY:*Y%U<,&N#-7ZI::,RHP">Q@I.YQ M&P;86Q.-:"IMH<65QK6BPF<.1VZ,AM@BJ\T1UUTNYWZQ-C2[)9_/'HY<&'6[ MBV>= I8P"[R5S1A^(L&"!1T.S2YGC:Y.Y6=8?F57:X7IB%AH"H_CAT,G3&/1 M;C94CZ,TWJQ7*:948GPX](#ZA)!/YU(%&=/4#.])3658,2@:#CT@O\9V)WF% MW2PX89K"BM:2U'IR,/0-_7E9R H3C!1X"4L!)L8G!"_@&9E/"2D2['8*B#A^ ML ]24DRR:YGF\O@0G\U2U4%G0!\3ZV9=F*^:R8S >--2W\,KKHW,3:T&I;6239%BZ05.U(Z+=7>P B)J*D/. M6\M^GR];S\Z*/B;6?J6=P%;:**FI3<_:C#F6S9398V)=8OA!F:_WFTRM-1N6 M%YXQ5L;*,;'VA.&H,Y(Z?::V*.8W,L4.Y]YQL1YF6CSCX_D\UQIQ]=X:*_'% MU5&Q7I?R_>F\[=J<4!/':TH5.Y4^?4RL&;+SK)29NL9Y@426T\93!5V:-BS4^=FF755V"C>EJ;T]9J32ZQK\0:V.C0 MN:T:VWR:X)MCWLANJO6\UZ U@IDSV4UJ 2Q.GX=#\= =#KXA2[3[T6CB2MG= M_\3WL9=@<\RCVR#3VV M114L0=:!!GA0HC$(2B2:7A/'?:[*Y5-4UTTG7$^>^,#..1*3>$OM8Q'!@+HO MKLY/N.JWB8:"HMBR C/$WKCTMESRZ9U^XT+[KVM=O=G=N*%_L]KO2S=PSU68A)>/,'W3)"O>[#O?[+2LT9?YX^YEB,; TI>J^#NG5=@7G#?RIV !XDJZ&5Y\/P@,I M%![X,#RPH[7H.:XY!]P4&M:FX4Q5R]DF""YEW;3@-V1Q:IBZJ:R/$"A R-]G MS[M1 8_O.X4[-=WVH7"CO-[+XS? M@>"]VXEL16>6'6>59Q8Z94FE)J:4J*_7H/J3G6B9CM#4V82DM3:-9GF!*7@R M 78"CQ/$D9W80M4?2WT/U(/#T\(]+KLACCU.G4Z"*.1]<6)#G8WQTY15L.8IVO[8:79TWD\$+)#I"#!\#OAV?=_[X* M;?ZCW.H_D8 >G$43KF++\E5S8+G,JE[&$MQ0U"5[**Q;RJ%6+WDVY('/JW%< M0(@ZH,,>5U>>G^7QL)5,8 (_5D9UKU-IK8$6CV-O8[V0HS]/H[.BQ &-,@EP M!/8KS1FSQGP\)6K:J@\[NUV&1ALW:VZH)D]J^>6$]=N#U5HG%8#!3ZD#(H7Y MQI+WDM*TUT<5LI_C0C5$ <0;VX!KP\M 0*4*7.W._@V0]R^6O,JL"Q0QV&L* M!OT=T5;'^XF!Z$[(QQ/MW>/YD0_>:*PIZ^+/TV,]\_P_%L<*9=[KI0Q.\E M.-1S.?UL\EU,R#:-;B:WS''8Q>\E1"TC?VD9=9]8D$MFD.EXE&V*0[7_>0;\ MV.?VL3)YX23\.SE"*@>&]'3TP(MSNBEJ/W:1A)3\7&(IL\!JQ")=6:9] M52P"4P@HW:)@@7>XMB='N#!.D$/XDG87%G81P?8(EB/_W/VR/PVXW]L9P&R) M8#.,'0N$*7&"YYJ[#\)\N."35VES>_5AMF.PEURW#/:$XT&VFVOOIK9;=+C0 M+Q>X26:?4ME(%3#:^R;XQZN4,R*>L)LW2K@U#?!,P&./303$"+"V%Y%Y=!ID MGQ F(E$ ,TI'J[C?+6B (49 PH#.A3L[%_Z\\'J4+8<, H;KT>#RED/FW!=5 M!L%?LA1>#J)ADH8BOUQ#02QQQV?%U6@0W;,"H>-512&R-L3U:!!A&P() SH7 MT+GP)1(@&P(!P^/:$/0'RQ_IS8A?+P44^"7!%OS?ICF4]AQ-F7JGGABWS)%_( P(DS7WE9"-&3WGVI;KFE]J&KM]V$3 M15F>3&ZM?9VBR,DF[6<4F.A1Y2P% \^BN"'2?$NFN:+C#Q$B]/XA.B#)>)U. M@ BQRRE E$"R@4Z-^SXUSF.AW';QO=\%:;Z#.1Y)MK[5%<6/;.^OW\8^:]T; MN^YXO0RY9K%U62G[ RP_)]OTI^O>T-OB?B?FLDN;WB9,OZV'TQ/YY[RZ402O MW^"ZS\I:)L=]&<_"^K_$CU^QU!-YV",&R<*W38WXKV^;WK GT<%=^[T9Q)*O MBI1=MK3*N2% JFO8B%ZU%TS76;6JN1D][10N4O4UB#N\K4L" *"1R->RX]R* MU8AG.=UC"*^/.["N/_GC%QDG8;>C@^(D" *^;6;Y.2#@5MGA)T "OZ_D>0? MG=->*L]^H.D(%HR5D4SFFET5J^'39W,QX,;F#+8-R, 2I40J=8 %?R$P0/I MM* Z0-?K0(/6^+0Z=H4DWQ;&Q@+H^R00[$\";K\X#]^$7$B@TIW I73*2J\:<,+'UI-DSLI.%HY6NZN[@-X*&U2V]RPEK MSJTY3,4EOS8-_2M4T*:L%^:.;=D-^R:)RBV M'/3P0QDB*$/D'/(/&"SD+YE^8:VM^!=DGQFEN]A RRN27,&;W73+N[)'AZ.D M-?=RXLM29TR6JKJ)7H0J]/&\-\7X;($7@NXF0R M?7&_111\9*^DJW"D6_5=.9%OC: H>^7/6L5K:H^7/*O/8 G'8Z1<*R>J,GM= M?X?=[1G^J.KBC#JH=],:,3&\$LUG G]'^BESUPDLMQ:@R 1=HJ"51($.=Z*H M? 0\"8K5&DHWFV-*JE89)SJIEMR]:HI*>C+26S66J&F+5%MK2EAI2NH*@!WH M+2'C*?PP#1\ASSTFI-R:$"C_Y+X Y_/.%FM%Z?,N_9S3/,&BJDR38[LTA""8 M@X+'*>*2-X&BP'"W%CVD_2#MY[[!Z+BOQG7\A;72^BLF,18]65&(5(IB ?! M7TTR&4]GL3M/,FD#3(87BR3!%<:"(R,G-DHM.6-J65UU7H2])JG90;<^JF*M M.DE8=*>PGKM7SBF958L\.[+&N-9J)9A^?;%H8AV%SZ*<$A3303&=:*2C[F/& M1'>F*:)-C+!\(E<=>'2]0$ZOFDS"3YQBMZR),ZW$%Z>S7F]9&TDL0 SRQR\" MCZ>Q4QH" @V438*R2>X.*S[OV2AP@QR=,0T2R_,]S.,:3G?=A_I&YL D>..R4F7;W4ZY>;-D9E]<:#X KI5$BG0KCUL5LHO5PG MBRT,6W/K(:901FE5KM*!1A4DJYRZU'P/B2H]TQ7TF/I"JI@0T HYR^\L7^7J MA'C0[0\/W5&*QA%[MH+QT5MGA([("<>-Q79?,;EUL]PQ*GVV M25C*-9T%\W:^FEOTY*I6:@LYS\$6\WJ-!>=:D&21(N,$<2KF@43_*^Z!R(G$ MV45_9]Y';J6W-N:O)_&?-\'+Q7Y6R$D]7ZOUM.9&F2M9+>-## F>!:+D^E# M"$"I$NCX1\?_MP&#XW:M5V<+@[+?%9A%<>Z/,IB.]9W@\ \*9I"I.$5^> OC M?UP!O":ZTAI,;_>=+3N*IJX+EB/_W/VR/PT*O&H[@[FP2@0[:.S8)*'+$_>G MX+GF[H. B<)/M@P@ ;9I_3#TP#)0@3O.-R"!L P3S\Z$9 P MH(,A/!CNA00?AQF_L^F00#QJK(062/B>C2(L!&!A $=#%<^&.Z% M!,B(0,#PN$;$?I)$:$BTP3M-"=D1Z+A =@1"R'=I()HZ_/#_?A _OBH7P*BX M;);_^='R=W89 LA+,05V6:0X.U/\SCIZS1-(L?P>L'F4(5Z1(%2,#G^>3V6\ MX8VZL\O#O]6M)@E+DCA_?1>@_)@-3J[Z?1X97P(CT_?%,\%%C9!@?4'WODT8 MXTS8<39EZIYX8M\T1?SP-3WJKO@AR.F.A^0R9/="VE;T"B2<(DI!%H/;XB%5 MDOB6/ 1&8&>5F>A1Y4 MW2?,-=U]B#3?DVE0IYMK$B+T ")"(-% C>B.)Q8@ M2B#90,?&L3R#^Z'#G?B$>[8@R<$]W#/50XI6#.1.D@4N7?<:>U7W&ONCNO@! M1\'B9[NB^)F$:LO]2G/&K#$?3XF:MNI+5RY]G>BN5@,[:V0T.5M>#RFW)>HM MA2>#RM?)I_1E"E\_HBQ$($7B/,4?;I+F$)GB#F?& #8E9!IMS4YI)3/;2*4L MMST1KUHH*D5XZ45+;4ZT/*N3_02[R38H'R ^>,7CL>S)'FA,E$/"0*WSS$_ M5Q6H6^2)W[;(T[<5_<]7C%IER,9(ZZ;[6(M=F"O3X7"#@>I YL>O3)S(4)>J M%_608' O&@%2"+XC*APO'>74^UDR1UJ6UN*+WH!E4P:C0W4@J(@]SCX';C'#>ZX,E+:G M9+5:W4UG";';LM;LE1T)[<5&G&<:94V5QDY](W4ZV;'"4V$++>*)N)@G(0H\ MM2-6(]M=3B=D5V#F M1C:;7=?-<6_C ]"!O@N2B%-DZG+.BRAPV?=)6IS M3;=)<=G0YFNCDVI(F[6?I '^9&#WF'@J>;$V5PA_D-X3Q1P"I/9D$C?7BHV2T\K@0P,J/4%M;P*+$_@A[-Q=?D;3-!*B.;=D5PVX1U!L69X# M>QVE:Z!TC7- &"PD+]D^H6UM@C0Z4G2K.79"ZWDK!@I4QK-)$:YKK]EU)TU ME;RQR#!K7W$(H59TA3K-IP-_"WFICN6/*!41"-/S8\=TTRX:1":_ M9DKM?F5$X,VV6[EJPL>,)-?"O%WCF %7I6I9I5.D-RQ #O+'+RJ>R9[J>HFP MX]OE>]S,&1(E\(B\YR,2B/%YQX>;(=?:J-$7&6]LE8OM<;[$&@K $.CXB&?3 M*$\$*2 HJ^2QT>2X]Z)$3,7J1$\/F5K!9,>UDM>5&&BW0.\%$<_BA]#Q"/DE M!7DIZZ8E2S%7%J>&J9O*&GF*47[)U=P=+PS8>^&_#ISS#C>R%9U9=IQ5GEGH ME"65FIA2HJY\627MZ:2I;XH;K2MM3++2GY7=/,MG I]'YH(^CRBPS:T%"(5: M4(K)1925CY"GN,0T99&/WGVS2!K ,K_](@BN,!4=&OFR48G+&++.ZZKS(NY'7^9HQ;7@8P5*+TFB! M)S;%*_M9IK0F$K.*DL6Z3M^P,E5OFNKY?!;EEJ#0#LHMB4AJZCYH)%N-^HCH MDP:FMK1B9E@@4_GY55TD==;7R')MOM(&P\+SJF$ZY+)( \@@@7V"Q],8AK)* M4%8)RBIY)*SXO'>#W)B)O()WGS$PL>QZ*JXPW6(!>F1^_$K'L^0EK]$\G!P] MJ,Z!5(YO"B/'_1)TR7>8'CVW-6_F2;6Z3O5JG@(@([@%DXRG4\G'3"0!SU"- M@+K(_XOR1R[NRW#MJOZ3KA$YPPUKTUS0CS*5^:L+T:F#'$*?+'+Q*E MEMPDM21RPG=K0KV;>A(Y2GU'A\VML>GSKAJ^DAEFY4)*T;RJGI9[YM*KY *T M@IDHA[%@E(6"E*KH9*E$CDY(I[J ;TALT&R5J=(S+E%>EG)6T^/LL0\Q*BAB M>Y@J=W<)*SW3%?28^D*MF!"0"SG-OUG>RHV7_:";'9ZRKXZ*)#@J)-.#HA2- M,_5\O5RBM] ('8IY(T\(I/"L#P&6"?\B<4 X)?\.Q__S^S"GR;)#MHDL)^A+>EG &4^N?UW*OT"BEI3LB46+K6@U M(TM/&Y+?6O" 1$DL3J8/4Z?C 5]=F$QX=I],X"_.7@L;/3UCL<5 RS=FP[SA M5*]*)E.H+^IBB108P>C1?(V5V^82X, >Q?<(I[SWWUL(0HZ_K?[V@6KYYP[7PG(O5;&=@J!,5$$@NI M%]!J[^=__L?^"G^'!A*BJ9OVSYVRLT?2[1R(0.]1Y,38E@4M(4S #'X*NB^L MG>WZT]FGY$Z/^OFB+R7AK("5E23_%=O['1+J8"/GPBJQ1\NMFI70Y8G[<_NU MW6=V2)CMAZ835+_^&?8E6\IO-G++!ZYI_23P)^HU#Z2 K4L>L,&-DM;V!21X MEA]^>6SJTM\1T!ON<^KC=^?]XU>/SG%U.M:ANW2LS-#U7CE/=YAXJ,A4FGD MI^/(3K[9ZC'=6*\5R[>:W5:]4J![3"%6K#3I9KY"UV/='OB@P31[W2BOXM_@ MB/0,H'&J!E X3<\!![H3!]JI* ,\<::"+0>*@ 7TSO O>$'YKULOZ1L+Q#FF M?NJ8?@OTQ_!;V!E_U%SJNG6,GVH#(K5N2VMZ(TQ8H)MA\ P1]D9N\@J?K"?T M9V;P7":JN:&VU F?)PY'LIT3AR 7-5DU%0:K8>-JMR]1&RKMA^7C@I%O-*[P>V/>R&ZJ M];S7H#6"F3/936H!M >?AT.)"Y^8[VJ4/6!_RHX+]&H76)_">\:K+(C3F#D) MS%4#/# V 4RV-5PA2?];H?&T!=,6I M+'FZ;$Y..$:*GNO9\KZQP(0+[$'MM =FE---4?OQLEMF3WJ>S\@-U]6;58,P%LNZ/C[N\$?/3/4&_W >4^U)>W!E/PXMU08>R8NN?* MU]&3/SB.PF^"?_Q'9]'VYQ_YBE-/:1SM3!1WAGA*GDQ-03MSJYW!R:<,@K-+ M;LV?I^MMCYS()1>/ AV-,>![7Z(+H?&=Q+=6^!E"@"&L1V[UX?H.?YXEIIV, MR$7.6X>Y0W2Z'TJ<#0QNN/X7?S9.!&\$UA1Q-C'_IOMZ,(\B7O%\%YU9@B @1);T'068( MF=#8Z?GFL49S!7D]$M(RQ:A^JI\4RM30L6D^&2 E&<]@'V:_W9]"F$(*(5(( MD4+XO=!M:LOR$7Q+JFNCG$ZU>UJK9*]P8_S,-[(LGX+XAF?BY)$;]8^H"9)( M$T2:(-($'P,KBZ9G'X/*!,%R]2S3T80FK]?M!*,.ABQ/!E"9BF,7OM;ARZFDF5 M2PF89PQ0EZ3B2>K1E,JP6T!N ML!.^1?N.TJ->OUB@Q.8;D[J5J;/Y0G-!U6C MWES*F?H)Q>.Z)C>@GN!RS<(:ZXX7Q:4Q)U1ZE&FF MX)5G3Y?R;;PO[ZP!-C (IFIO6S@KTD$%2>U)8=]J,)L$6R6GE61B.VO:LVE0 M05)NWB V-LD_8?:\U%RUY;&QI^B@@B2LIC3Y"=F?5>:%SJ.F%+9!!4G- MG:ZT*[(HL=U]9U@:&84&V9X&%211(ZW>EG?,&..3_D[62-VD\AH^7YR^_[ M0MLJT!K7+8V2V59BL)EKB"_L_)V66[/7[S:'F%UNE9^T-*7F=VV(46>7YE.E M=+]B:9W%.DV6A$8]-RQ0Z-*SN2?W,WYI2UH'JV[Q99+6]DLK@R[U)O_6=46T M(*"ZR19O0WP"O^J6)-9D'BTU63)H56S"TB??1WG9$!3-L'2)L71=4LWSRB+K M$9MU\%TCP3*3##;*C=H[!:+\QU06O;YL%,4X,';:&; M5N%![MY#"5YSNN2 MI!ZHLP.-#SWG#13%G["+72@JAY�[CGTZO'50ES?[!1W0>PMR()LS MQC* [(]I*S:[$Q0+2M?[2UY" ;LK&)>TN\5THU=*8DUCF1[RN?F8Q-H.H0(9 MIU)1+\%W-F*^W5N_%+S^^@CP;L;,31!@TF\VTWTZ^\@.^C)3J>IV+B'#C$L* M(@"!G;<2_ ZA'$]^8(H< 4;NW))?>Y=J/43946 MB^H\7VR6M&YC5-DZQ"S9JZQ3$5Q\T>C/W6RI,$@B1'CQ@>;5Z_&BU=-V0K+9 MK6'%Q)B1RRT]C2NP.H5Z"2^^2N1(D8%D8A.@I49,&X.!H]QTX_]&_F,40(H" M2/>SA]"Z+,!EV3RNR@ $Z_3:LW%%[4Q86=Y5R\/-MKBI3!U^)>H%>J5H94>1 MH2@R].&FRVN7]K0H48E6=[=CN_-$QUIUE;4RVH*E#8R35!P/Z##]+4(^A[,N M?JR]!Z-0Y,!%\9XHWG.G>$\-+N++_AFQGRRW>$'L<,0^5TH/N6%B,=TZ]&K9 MJP 8P4$4SXGB.9_'*'H='@@JUB6*^6%WP52[3#&#X:/A"K8B!B81'B?3WR!B M4X8)WY)A1FY<%*") C3WS%#V5J)+6',9M6;=?'M6+6L,QVL]^DFK)E:5I4M7 M2,2)S+5N ='BCF(T48SF#JG(KU[=G<)@4S?QIT?,RC^N.KLBV\!2<'6CS!PJ M^SW#-"U=FTB& 5Z75V(3*2JNBB(U4:3FDQHZ+LF8?TD7I&LE&4*WG6H3@]6 M392I47-E8M4Y3[LDI7&*C!)QHL!-%+CY*I;2;\-#,;75.]-,=L;)LY(Q&U#C MP1R#',;P8"M-?/T8#@/)(T7)X8&,K1P+,V9J,<'-7(K\ORBX$P5W[GDZ=5R? MK@/8T[RTPBO()BWG@D9VS=VBVY R#I1UV-GCV704ZHE"/5&H)R0& MS)^M=5OJIMB6HN4Y26>(]%)=KFHUN-91>D[VQCUHPAKW:6AJ0E8%(+N8R>_ MC5WK)G+PHO!/%/[Y5*;0B7\'?#I-[\$5C=CE>S->+:-ECCZ[C)*KPIY(8T82 MQ]:VQ8V:/).=833L@0%-(NR:LQA>DV":6=2UG]&VVJR7J M^YV>)G$+(05,[DE=\YR^2%C(:>#R[FR$WVZQ.^91V)I[WELJCJT4-JF$" [? MW7!ZWJWJ,O;54D_=88:8TIA-UN1]3GS4NAAJ_X4(?C(D&<6-WMDH"MM"N+=4 M7 LI;&()$3Z\N[GT>GPH#-N/2W.X'+#%GER@R[+2*2D('RB80IC&J6\9;'+: M'K^N8UOD5WY "I\K8-/)'53]N?PO7N(L/-6.4G7VX,&(.E8KR8*6W9O8\2Z M3>7[&7R;H:=HH'_]FTS'J=0U*(V@XV8AJ? MGYM QV?!S1!AQZT2EGX;.[8< M5QAUC,6$X^6"3%7*&;M5I.% 8:HW_IHSOQ#V7@=S^=J^0W\\RO1%5;O8KO?_ M]F8R,.F6L#=T3)=6NF2 "XV8X&$DI]+]L"7IAJ:"+1HXB0>9Q_TP$4,-E! 4@)E9Z=I2-@Q- MMV,JFKT?L(.T),!V>XKM?!'*A'!G%_V,__,3 @G\&S^=ZM(4S#.X$P 9>07= M4P=SP(C^]SOOD\_&^4L XC;,'QZ1^]D8P07]>@@HIHB MU%%KJ,/W\M+8+*L '@&GIO&I,)%U'&8 M;:V>P)I/-O4T%21^^M0&"SL=!\;6V1[NS]"%LZQM52 T.*-'_?IA2%(,/C:6 M^OD0Z_D43- LL#F!'0AN1*XV@"\["N-@A'M?,*]P2_-KYQ9H.?A,-A4'.N * M6:KR!#S2U2 @!T?5+5V8\884HX$*2G#"8IKN;G KH,%PN+PXMPQSB?9/]YDK M[VM 807)&;DS*&"32G#[E-U"N)@.]1K\U:@F!D=I/TD]XX,3/+C<)OV)FG _$*"CM C$!( M8"\ [P#[M_%3Z:"E"<*GIF;%K@Y6M>EDP333K5H9SW?%.0U,S0?BG.[[;Q3V MVH)''-05Z,X$P)>V-7[%?O _;X@_?I/B8%'<;1X7I+S/4W)EQ%I%PF(L>_7$ M"&],#_Q#^&GQLEA6P4O*FA@(1>;CJI=K$:L=RVS3.RO=FQK;%ICC=#P5A$1@ M/4,K%4RQC*S7"J]:/-BMH,#CL1_C&TYRTC?)R1&)W7F2A?TBFTX^[A(+OM0O MYEOU_5+HT>&<9$+6J&2ER9B+Q*ZY)9B$6N.:6Y@F^JI)I@$V*^X4PT7^0[CE M6L;\BQF[_VI.;3!MWUWD;(RJE'I:FR634BND$\V,!YI>QS8$*V^&C]4$9^27 M/%C-R6"[XCC1#F#+1S,7ROS4C@!CL@1H!8#/_%?!;Z/M'OB_D59\J%9TX)3 M*\HPMD2N+4DF@M]7"P0&Z@5J?-X$1SRF97G&8W7K+V' M6 %\TPV/N(5EEK[2#,DX=7C U]R0"/I8EY:\K,+@R)A7>%603DU3?@K^"HT_ MUWW5)4&2-U!;@6%JP&B6;,P3)^L^C]/GX29$^,&$!W_?\(HEW<+Y_$16 M^^N1X*4(UX43>K3*$_B&(V9=<8@M9YL!F=*&9'A ?K$4TA6+,;9^V#CUV73MZ E2;I2P ,!KP%6F63B?.7 MQ,%O6TKF3!,=?("7V!*O Z<2JI'7#3I&XG'7P#!/MAQ!FZI =\4/\AV(^V\L MCXGU9%!HRH,%E54&^?+D4<1GOQ^[>$XCPSKH!X<5J#WIS1XO+[+-"D:E^%). M6-G,R&B#/2* '0HNY\/LNK#J O3!KT>:'(=7;F>R,(OF[_WF[]"]"QB%NBGO MD1R"XTQI#%#X$AFJXW'NWYIJ0Y M@:/*RX: ;'=@Z,C6,ABZ%\6%7!#K"99G*O(X+W&MO 8#+0'T^6B>X H#'R:0 M]>X@MR_J++J/- [[]:O %[L;^&(GVG#'O3R[W-*U>0$K+1(4+\AKA1(8<1!K:=R*FNI-4A @=D5#LS"Y>WEU'X$4C\5:?M;4@L:LMMNSE(#S%^ M/DG7NB);7V; 2B2Q])7Y^GTXIM'QS04$=ARN&0\4X&.Z7P]B^46>2.Q2W$[N/.?EMN, ^WSEKZD\$WFCVV&^LU8TRST6W6RGFZQ^9C MA7*#;C!ENA;K]L '=;;1ZX;Y+7[0;L@?)19IE@$,"^!,2#M! GABS'B4FR'& M5L!X<7X3>9/_>>]7^L0+XEVV[2O;]'.@#\)OL.N[F9'. <[5+$HW.](Q%OQ? MNUT6J#^QY6C,G:=]UE.&.)67W1'+B.M)I:'MM?TD(.TS^+K0IGV2KTK[K$'# M'3H+C"Z)LHF6:4T#^W=/TI=PF^E(T.?_XEFV"1"O\$82+_\Y4R MO^N[A #FKN71=L$&XCB]%/1Y\?25=%CP4O32"59"+>[ U\8X:IIX"_PDZXD M6#IX4U_2X0]?CBRX?2H&Y^8X-5[&;#RVG8$'G>;LQWC?TW3O:3+RW#>:LH&' M7(I[.P'=+A[3@%DLJ[RB/!L[RO[/Z;(XE6(Y7EW$?JC:-C8 -Y5T\%J*(J/# M;O@GE+X+Q^JDUT#'W[#&AK2VP!V5PZB<=(Q @02\*,PEWLCP2G@ #EP$7=NB M<[X-+RMNHVKX7"C)XQFNDROL' '>)MB0'5$C..TOA@PZGLB=]RGP AHS?%4W M9J"IPGRYG1GEA9W,Y\T^)VG,XNT1(RB_YN3T:75^)R^M9"S%+,.=HZFD2CJO )GI*PTE MNQX3*)Q:DF\S)>@P/&@^#A/1M<:*O)2#X^FC=LUF<4UX8BG:["8) \CK"49= M@^?!<.^%9@'%\ #T ;\;X0G O8TLP#E0)--T\ZZ%X]8*O@/@3X6F\8Q7P6(W M8;:.L[\< MY(9G@DZUX)1!.4. E469UV7)>+;I_,;V0F#>?'H*ZMM?X)(-Q'M/*\Z_#0O, M%-[+L@O2&^1T.MBIZT#L+RA7<3QGS>*QK9 MQ&(YQ]55E>O4<\8=H5I5M39O*$P"2["I]B;;XI,DA&J%N.N59WP_A";Z-HR9LI+I[ )_A?<7E;0G='^ M".^&4@G!*JJ#N^+.7NC:R>YS//LI#JU7L"X=YA5S!K0/&DZ:OD"KE5_)B*SE MP,URV=QZ0#O B^^YE14%#(#7CT?Q//@_ITX)&._@WNY1?*V<:W:*9;Q[ M!=,QJG)$"2>N\HZ8X=VB#_9,E)\(7@?=P/M#35-%F(H,9#$&NUQS,H&;*KP, MO;^7+LF0U'B14XXW9*.[TB5>;*K^D>+!)4Z+7/%I MW&_FU]QRDJN,A[:ZDL2+)4X/L;*3FRQM(.8XTXHV86A9K%:*++AY]*X^K%"J M?DPV "09\)P8+/2]I&OP#S *B&P3U:\W M%S=TL*K!5C"'-84PZUO235Y6W= T>AX&QLF;! .H;L 93R%#\0*: Y_^'3$)BK+$]DQ-!UHB,0 MH@]%#L;/9P^$LL;3_X!+W6 )*G\%KXK*(\;@L3!!(@XM#+@ (!T$^&TIZ<"R M@ 8*N"6DK@-_ Y_R"Y0'XD7=P84KL'N),K3C(8$$^()W#7@)\'K.1>@S6=U( M;M6L\S6(-N#]-%V$U2+(;_$/"'DSCB_CB=]OZ;C+&$P(<$F<%#'WX=X>B1+* MP!(%*]) D 7C%_>-OJ:2FK M46298@GK%C+9-5U\@T&$G+'3<3#NFF..6"367/EVX)L?YA3SS6F]OM@5VA5: M8J5V77P:ZP5C!G,6R8> &06[!8;%(73R$&7 $@++^E4'@+^W9.^65!T^NNTH+/G@GU($KM M*=_.$C*17S0'PT'9;M5V>Q.(TMQ*RD9* '_%G#U/MH)&E8QV$MY -A'8IG2 M4)N@D*AC]?(< G]4'N3"QE]<*FF>P7EX_S[0GLT,0 VP-IJ8' MKI4<,5AGJI)1P9HJ-2SCI>TN 4LKS1D8?$#$'YEE049&M':>KQU1>]1UHIXR MN82RW:H#AAIGGVAO[<30VC'.%@^;*_?R=.P'T'!G,:!0JB[)ZD]G(SD0H%BF M 94/O[C.7HH@P/*[&^?TXN^R1Y%*.K%4^0%&Z4^-QRTW+:5' M;\_.#0H9=KPZX-<%<*=6)Y4PBN:0X^VY.N\)=;L^!(8'D8ZG\?-<[1"?GOCI M&"?H?R%R]$[&'CC2BT<9LN%WTWE8G@V<-;1-322'R,=]NQ>?\4WVJM]?-,Q! MI@5)>HG.I_OXV,COR^I\(=GI87Z'E1_%6ONO?[&'U+E=]_>K)\<+SYB(#-LW MRR^ GTQV+ MH(J@8P.4S /0Z.&#@39)/&0_;?#OHC5TRO+Q_J5KG\RR";1;:*94DJBTY!P/%T[M*&#\-RL@J>XQ8: SWQ#O(" HE^78$\N;Y7=4YP M?0>XMR]^"Z4Z.0?9GD8UCQ*Z$I/39RN]I:@,B"T G-1(8Z ^O?X+WJF@9#M]H6S#3$ MH0IX"+)(*5ZR9\.B3_SZ3=9 M6'N,5NYRY9Z .&<[QQ/4@/.7YSP!P7N)DV!Q2*^!1T*"=TAW,@1W;_#X:0^1 M_.>#NC":Z+3U#W7A&3VN>B7:=(.H[WW0+_F'X.>GPJ5-)RC)JF*P4[3)-( O M91#[A4T\4ER"+^92*70<0EYBP3TAPG(FQF.A>^9X?+-)N>BLDPE5 MR3%K5M]GVG=;/]F*6>$L9;M9K 5.W6/K>M:TVN\?M?D&HJRIV0*>+FU(UMZW MI\(NEV=JB)TD2/&O8%/$\?!FC@,9$>[MO6;C"V*RN*K9)B2BNI.W9EPJ,8\IQ5._X1=)]XUB]Y\-O-)5_5LX-* M6THS"Z;)62-^;&;,YNTI=1_ESI-42.TQK-FL:I-16IPTQ["P*Q7 9S[QD2,; MEZGIG:"1"V#9N(\&7XD.-5XST'+P*6/P"<1S+FK4=T*4G#XHWE$"K.S4C!N? M[(6W6"/OBJ. I"$Q4!1%73/.N@<[;:!6U<0^P0RFB\'P<: 6IYM"WH9H%,):YTHWM)EPGVO M.S29N,1V]BZ4QP5O6I!6!"K$0BH4^C6#4A=\T1YT>RQI$5/8%RR =SQPME!- MU24]>,4YXUMYZ1$6?+21HLW(DI%J$5F.5S;T)H^SEE1[+X+J5\Q6T:AI=4S+ M*9Q%<[,>EA;6Y?D6=@F@/F:V#O'C /O]-3,)]\Q[S.29TKD.R+N)\*[R)97X616!4AN!3_%#F^#UP"[-2.ZGB'RV6,E<@]'RS66$E MKHWW[#Q9MC%$G86GSF$F'E,EI[.O(%A+R]$[WK<+$)O^.!(Q_2G(YODARR6@J.J>#F3Y=294!!G7] M5>B(Z %@%AZU7A M Y_.."KCUQBD,*YCE+1+,X/-T%-6MLCJ*CTK5+M/;S>%3\<##)AK1>QEJE2A M%_@28YN=QT:J/^DT]V68X4.D@JO8;]:$_"Z"_9T4AC]M*4[FFM)^)!>*++4S M%W9GMR/L'0Q$/J2#DJD$'^08#N2<$%^HJ%/*,TX^RD$BCXD/D9S"Q;%Q^)> M+J"41C_S8L<"#\"32=J7NNJZ\9 ?D';:U^-9DHS#/>B$D/7XQ(MD4)&^O%5? M."M1U@TBQ;#6>-TL8ES?8!OMB_H"CRJA_Q$_U X9TE(^9)9#30#6#PSR:7ZL M32%$I:VI!:8-_ ;F"Q4<.;<:2P"B59>1YG"1 \^."CAJB%)A'5[/9[='5@H5 M!Y..2I#!7159TCWM!GJLP4C&RNVIZ^J5#!3#296%5T$JH].3+N>A\@TK^8_: M!=RG&ZA:?E'*2AQ-R(MFD1JPN8)B9(@3@S?]9E7S#8(Y"!"5F/N8P/R;P+A; MS8Y6B;7)2IUF IL^K;>],=2TY .1I0(\;'0D?B"G.J^I62XU:)AHP@*IY7?; MB0/9 Y#:'FVBK,MNT1:X?S^5JZU]9;G= M+Y9"IR.9G4&*'T&?Y7S2@FPDM)#@FI.-L\4&/CHP^0%C*V!-@CL*".'YU4K7 M=D $)G ]7IKN/&)^0I/MZ-%H08]S8F.:Z[/=BL[TUT2FL@W1G!/ONQ);4&IX M(*5&?XFO>W5.M;GEJBS;P_F<+Q: B4!E'[(!;8R/V2FO6(D/P'A'S.B")(F& M2T!YNH)DS4"JXK='H-K$9I+XC$@T]D.4#$&7Q]![E11M M^],AP+1?9)XX"]/$8Q/+C;BU=/>F TE15,1C<>S,YKMNY;2!/Q#H^7IR>V$A M)Y=CZM*T';O,QQ3983J3/6JFZZ3DW]*[ON[ E8!/!GEG(3.IJRI.,8[#$+F" M<9%#7T!9]ZL=-!;!)8@%%4 *W..U0UT\THFQVY+/"YH$D'6!6L)M5*0C%^Q'_C/F B,7\@4! 8% MURCF"Z'*&_L!V)9A0]S[X+X*I_?!BP,V5%3!7*M M@46B(6/( -<=8?7%S17Q;WJ$;:_<9/,C,CEC&X90;K+-=LM>AM#7*YT&P:!V7FVUB5$ MH5HPWXU2U3>,W@S T PH>4_GH8+E>=L(Q/!VK:H_#D2-7JR'14U:M=@=#6F1 MB*!S)>=>4(T!>&YG$@H0@DF%!(\0H8 ?!N-Y1Y7T:%5?[U9%\_UG\\T[@0C'IG M< 6,N"DBZ=0=&D&@6P>C[J.=I\^C0^]B\1TTZ.CH-R==B-O( NSI\G0JZ<&^ M?R%57K&/3S4=:RJR52@,-HOR''ID 9KTMZ<2YY:Y1QYRI&?V:=(_L1_$ 5A0 M:4SH :6WU=Y;&,S*-,5F3 M6&;ZW6E+ Y,_ 5!QCB,GMI"[.SB6";1?HCG]F#G]G5V"K^2X@ORH2URBUU.: M65)J+F%&:O#\7M@GO*E& 6"7+].)[:+/4>C7(45!]$/N%QU<\#,$RA[].;3K M8?AN"E.,5 \3CF;ZSP\)Y81%A?K[3HLR<8[GNFV]VK'2DC!>ACH2)!LI@RA]YJUX*U?- HV>F($_YQ$ ! MBOB#_!FS5JXQK E."H?SP".Y_3%"@[I3G/"L>W3LS^CESV_'HU 2/-]"5&U. MGQR7'SZQ!3*7@BYX(Y:B[E6^V!E,WK 4&)SR[G)5E%XP#ET.3'DGL\0X'MN! M^X.I RL4LKI[.2,Q0K>D6H"/(K^8 )'O;K(L(:C^-% Y]I9V&:H:,^X8^!I M%0Q+HE0R!1+K^8XTX$/]PHX[_/MHQL#G8[CV94<@NN0PY@?-EX:Z+5SA;%(U M5?*9[@X[F $EX02F9FY$S;W$)P?8W<"5&R1[&DN2"O.#PQV5/&^5'%7=OZ;J MGHRJ[J.J^VCH4=5]5'4?+8C/6'7/(P]D5%(65#)-9+!T&FX9_%O*\8G?*L6JB&M>-VI:#@U 9'5[YU: MN[RA:PO^"-/)@64)^05C Z\+B.K:QX^F8,UD'ZXR'[L&&5]P)0 X5T";# M:EE-@(D; M6VK ]O89P"9T/N'1Q.$2EW,1I27X;N$D%\H&,%[$.7!AG.[%/B8SF&JOHY-> M+08^1'DICKO RSIZ7U<,A@ST@8=.P!A6X7O^MO-849,,=! WXU'G-G]QGS\9 M8B*AO#.<6.YW 3$H"P9TZ]G$;CRM?929H3(',6 MR9;Q1!L8'%/$>5GIC\?THFIUF?&J7+.7*YA[BQ'Q;&"S+M4);/F:40*=%B48 M#/&F[%2;+JV,0Z(-6&VG5Q^7LZ,[9TH"!P 5$,;;W(9(+JX34.MXH<*QT]E7N0*; MR2RZ-/_8L-.3I#B?_O5O-DZFS\MOXVBQ D-+0OE&WDIT&B,@:GG#Z3+L%1RX M\^+M*EY2O_[-Y\<_'DX]8%?>E6<+;.^RM;PT9^-=OI40%YLIUV7J;49:U=K) M%IBS3#Q+GC?[<@]9CM:]!EN1W[3&^0MLY3THL!:45],5U^4"]HF@)5-5&3<6 MU&K-UT=+&=LR[_L@QTVV[7A2^\*_.H *[0T&33/I'UM)HGK.M^!=8LX-7BK$"P M1*HS?**5*978 66@XLF #<_Q*I!&7#5@ HA@8I>(8,ZW3C>B^;)"G)N"<&@J M[%'BHZ\YNTIVS\7<\RGWP,N]+NII\*J>!LBZ-YGAZ)'U^+V= \P M:8-Q2!/ ,!WKTN'_;DYH=W2'KM,O7HB"0!!2GN5T'/]@%#0=3"=]",2U=$T% M/SKEL 9ZU.%;AXN\]S2X%3RYAB/'*/<96ZTOI6L!W@TE R',#F"-/57"OX-8TP\22+S7G@X75Y/?Y]E//:-: 99!.QC,! M;0WAV'34Q @6=%WT%N.1 KQ& =YM4ZL_36>S#5U,8T4U6\I6-6Q-$&_7I)JF M3GM@&[C(#M@IF6NB02@)MFNU>KM"BTR0*[!EI3/Q-!9@4 *'_J U)T'A"[&L M2'_N 2">%UA&<9H>OZL=*]H:FKRKQS3>IRA!32VE MA82U1[RXQW*E =Q^XAAVGH?ZHO_L"R>?QWE]_3MOZ'#%3W,W[Q%:/G!LOIM5 M,L&;A%;O)<2%+5!/5'8Y+_5*;^[^\PZ1Y>%NM$@W2HK&%;LZM5M16]9L &.7 M> @HK/S[6<=5[8Q=ZCD1*DQ8!:,0?70Y;K-.W5+0R;UWC(=&#^WF#LPUMB!9 MCKZ1!#8-XYL5ORH@2/&GV#B\?. M6@\NW:,^'7K=3CH^2@MU3FU.FWMY2G[4TL.[^.GJO 5T]]-Y@AUOG6LM(P&XNF M72P.IY+4,ZSM&+895(K-GNL%TGTJF,,<VHX&Z6!:V\R[WV)[F^\T4V"@-O:H2 $ M;#FP\@8L2_ ZVD9RMTE8^^.89(HTE531UZ?%,Q=1*W978\[_BO9,J$C'RJ*C M29%VR+K1W^%M! EM_.AN;BW_\6+*(VX]'WW .,<2O('S+N(I+_W-.*1_NXGJ MJY4Y51ZT'D=3K+1(+#9%L[OJZ8NW'N%YJ-)RM.$80G7[>P"FO8"( M$4X=T.OXR[O-M]ZA%ZQL)KNS[>')&71= MCFZ 1SK/_W:K^KFYX"[L:\NYU9OW*-PNVBRQT/ M\-SH[5,;1BYQ\KRYDSNO MEPKRD-'F7",;)\3=WC2Z:]()+3@UES[F,&_7N,SB'77*>3=G"(O[V+R "[V1 M-J"F.^NRL8)7F16-K2U!AF%H5'B+$98*D'Q(S#ZE5]X7E[O==5 M$@;C=KX]R6$\61#'E;:PK S#YW5]E;EZFU\&'X,OAS_D$Z8[Z]$UW5'%>T>P4R7 M579)V@6>[VF;EG+[AHP[?IFK)RBCNF"6FB0^)EI=3D ^?!(_MY4N]!O!$*&! M-^MQUZEYFYE[^U.\=[-P9RHE[&==LH-5Z3Z-Z72J5^U\B(5+-2G>DF?]&3=( M="K9,;";AG!7)>.I9 S]X59.]0SW<*J-2*S]A4#[05$FP*2:;ZMU_=BXE*I MK-4V^PG>Q!(DJU'-8IHLP2P5$L_&B6SV3IVKP@HQ+XIS4+1R^?9H(F)K*B_. M.AB_%$08"2.!.#-!R&%*J\%+A0Q?FW&)F;'&9%S9/35H<&7J^97MZG0_*LQ+58[)]['I M9L2W+(8>$2/L^95]N[-.@[]K"][:I\RQRM?7*7CEV=.;P[E=3BP+),;/"JM\ M22>XW!Y>>?;TZG)(]X;3;1,KLC+?;-A5F2C3(_+\Z;U$>L86M+S)\07+5)JM M-37:TJ/D^979+;$M%2@CBPTJ,VME]M/3SH@>IQ$ M[ZF]-KB2?'XEE=JN.KF:FN$HN5^H"52^55#;(^K\GHD7VNDZ#*\^>O@0?*[52W^#LY&8D/G9J M0GE%CS(!]ZS*>W:7+Z^X8M;8E38S_HG(M<&59W-$=1A96?6,%3N8CVOCXH;' M1U-XI3='OT]X=4,*JS]MEBM<;)8;\_F\3G)H";6*@C Z *XG;#S9\[6-^GQ] M[7I%WH"/YD "?%N>8;' MN>SU*CDGA/#W+77YKAQZ+QW2%LB^%J;G>?W^[J4>S8OS6,0B[-U-GJN12PG-;Y3?; M)WBAI"8:5QG,[TX2>QJLN0 BO9*.JD#8< [.U]PXTBK=K9C#PM\FI4I M93!*)GMD?3Y]>X><:Z/IHI,V_!-A&6NWLH^XA[QPLIO6 &Q(7VRV#Z MD?Z*XZ>Y56+/R9,98V>91+NYW4(F.SQ.4>>E,*?0!\:IG2+\UMV0SR'=!Y&G MT!S;0N9SIT;%=M@1+\#I^V/H)6X1!H9*FQ/7O&CJ';A;!D;AH7S=R[R#C.RH MUFFD\\O%,M4T6FJU5L]._Z"G6.!8&A9\5G-R;*T--4P2<[9[G>%>& RGI4D[ M.\_PPAA;%UA,S#ZRI1[Q6CA]N3/#";Q^:/_6VT[<[\!GX$C8G:0+LN$@Y^&/ MA[D*QE*\F=IURZ5:$F-VNIFHI:O+(H[6:.HA%9 ]\PQ,SVK2[@68?S(WM$!3 M8IXEAVRS*#"=2FQ0/H,1 %AC$+:)&+^IRXZ\C%2P/E08 /4,VSA^3NL8W;6A9! M+-IL/$OUL C)+.P0L?5W1GGVS6>LG9*;QQALD+NUKN[0T*T.Q0%7Z7KBZ%I( M_^AF3DK.OHU2<5 =)%! XS"^9V2DJ&N+TPT&-9="9<]N6WC)=.NX914U64$# M"?)++K@8OA=ZMC=)_K=[QH-YE=GD#4=FX6ZI<;=SRM>XA5!?#IRB;BME8*VC MQ# P78[-L )?5I%O*,J*Y4WAB_N5==K=);CV^S\:/+^<&)+IMI7Q'N6L*?;/?]46JF4CFIS-H3;$PKC\9^F[AJ M0U]HN8C\(V]?]ZPOHZPZG!J!YI96SO Y)K60, '19T8UPK%!MCH5>U"!GFY[KL$PZR.V&NNP4IXH/_<97 MYH/]0N_MK$;@"H/W$7X+H^Q\=L)/A"G+,DQJN6A/&FPU2S_W$KIN9SHGA?X8 M83%ZX#DY!2S+O[Q#EZ; [L>[9#['=I7DCM6LUB"?!X E 8!9(1RRI'OU#WF+ M2CGSZ:7>H#P9F':C\"M#^N7]X!\7?*H[)'ABBB9#]0;BI,7PEJEY'S@Y,>B3 MD]09#*7N^/-FL+-\%U/W!N;)P'E-4SR\Y)74)XIZH(B__1)RG^=)ZT[8A;X) M_OC:(VM3?,4;SV132H O"1)8*5N=7[E"(,"(OKL,\(?DM]<#G'S J.\N!.(A MTH-H+7RIM? ?4X?[Y%?8$S-?9D_,O"B"2][)R=L!ZPN^,CJ->*.F)Q^2&2_] MV4LYQU>[&(I;QKS$ZH\6Q9_D77H>@B,OTHM^0&/_D%L9[ETBTHY[: =VJAUO MPTU__I8@2-)D#?(#-WKOZF?^#O83Z$3Q/]^ M/[,H#._F@P 4&_"-($:>%!6]-E7DRY6]/NLI>-+>\OFQ=D\8=,*%#[7$OBE^ MWL]3":=47.@-FUBNX##$WA^1S7:]I2>MBF=-,P+:? )\+J_WBS2O;9^P9B-- MU=J][HQIPZ(]$E*NI3'\#)U_?H((23@76P1!$01],?OO/2!H8\F#[*BXYQ=\ M25T^YP_ :Z1HD7,@E2\:D+[!<<]Y+]!G6)+,R)%P@+[/81<&[;P4J]\+;"&8^ MD?'W LS@%5/.9;<;@:LJTVW=Q/NC#+\%,$-=9G?\W,&^ A Y#.,IL.].%)V+ M7.-O[AH_!TI4H4+\$X6,HG41K8L/-" 8E2'X%#^4.7Z?TZVLU$ZJ^-OW?7>; MJ\%=[M!N.< 2'<[;:S+[)9L IMF&LV1NLB-IJ,4- #.VT)\N2!.+ZB*"58E M34[,A.\4QHG\JRAH<^^@S83CQD*K/]4XNU'JJ.5^NT&LWDB@Y/> :%5D'((' M!(S-8[GBH9=/#8BE.6%T292!(^=^Z';=.%:.!B#I:C+KFBVR/%I8QFB&=Y1: MKZ5O1U04L8D0)4*4+V)>?2BB3-?&L%=BRE.,H(J576N=Z^L#&B#*(3AS#5$^ M8W"F!KE3!$2<1LYI%+2)UD6T+NZ=YQ,24^)")T!(0T\E MV4+%F/2X02K;3TH% 5\F(+5]8$SGZV7F! 5UH@C.1_E;IWA! KP0-0LF284# M1V];_Q*^EP^-#W;3J,XSQ P$S*#H-[O;Y&ICKLZ"/QCF !-+^GT+S'\3(]J]WF4MZ M=W=2FO,$LS/ZA=?"Q%GSS/N\VAN&?FC95!JRM,BT"BQ+J!/,:I86A4V&#FK_ MM6HV%^HH(]@QM4+7I?9C:FJ/ID%-O02" MW2OJ8D.SB40I0_;++:O)PRO/QOFHS2<\HR>?.'DHX(7)JCFI-9OFH]F#SL;,W&LW*]A.) M/::YJC[MMX:KQUR_#IN/G;W1HC6M8^-NE6%MNE2;U82!UAS >WIO=&NFRK(J M:$NIQ^]@O8:B03[U\W$'N_[(C. MA*(#FS4P/&)TEXGUM!70Y702\\3LQ!?ER[G'L)F8?Q;D?V,__L_:TLQ_X/W@ MG= O/Q]B>6DBN2S_WK-CO&%(IM,\0'&S562WS[0H02<>O"XDW(>LRXC1791A MCS))%-C"K\U',9TKU$V)(!WJ->W,\DA7_L1 ?(%5&Z C5 >@V-*I9J/6K(;+:6Q\-,.PLS)R:%Q'- ?_ M,8#' "S/ O@<&-<]: 6>0_O$J&Q-CB\*7$)<2=7,4UN>Y^B(?M@9R/O0#Z>S M#^GDGQ$07W+T*.#EID-UIG)JY7\0_^*7H=_\@V@'$:XSYSO(((OH![^W#**U M$*V%:"U$:R%:"U]R+;S^$/TS6HP?R-@=6F1X@PP.S,V9MS(WD]1#,O6UF)N? M)%XW8JP*FS/ZNP"]E;8Y6D_W7$_AX3C''M+IK[52WI7J_NYZ+J94OD"_F0#!&4--,XR"KBT9)PT"S$AS)3DO M83P[CY,,=F?JO$/*I-ME4UH:#4V%[Z]K"A#]M PQ%HP<;"- XF \ =E@B59E MO11QNX4MMZD6SZUE49+:#CMOFHKCF?2-Z'G#!TEW2BF-8.>KPPYV CO8'\+. MTXYJ2DNMSPUV@[RAMC.9)^/MO"MW@AV55\9C(OE(<7)?$/!]<;%0VUN7D9>, M4W@$.Q'L1+#S)["#9_VP W[[(]B9=.F14EHL3&RPI'?6J)3(8$S[L\'.=$6G MC?+(TK'!XZ#?H]H4;V9@7G#VKW^3J7B&N-J,X(M$=I&@5"1E7OD,@9?/ZDN& MK1#YSGM.]MZM/,.(TF_U2=T4S%.0KN;[;8*;E3:+Y=-L/NVKE5JS\>EL0Z4S MJ_';]5['JLRD6UNN^SNN/76HQ(DXD;Q5PYB0G=]&2!4A5:B0ZHUN;"!2C12. MH!*CS&K!J%-,Y$TM4=8^7?"LE4F0XFJ]Y;"N:0^JP\&RPNRG+AMY/'53)_:[ MK/;Z)(KLSJ9319%JTQ4 MJE)FNI[!XM4L1*H,_DXT.Y_MI-5CW@FNPOJB <>PNLN?@5GBXZ*5X7OWD#G* MEXH:/Q4[;&((J_7A^6LFGB0RT4%(A#T1]H3+]=5F M9,E(M8@LQRL;>I/'64NJ?;I F]8H3$JC-&%P:WIJVZ8T?Q0IVNFED:'B.'G5 M*HRP)\*>"'L^WIGE=)O?*^EY&UL/%DQ]_LBH1N738<]R,I#G L8Q+$5WQV:R M52RODI C"9[$9N(4^7)+Y@]F(7M_8HGG _^/*&_^_1_PCW M'6Z_OD[3PHFDSUEUQ%Q(0,58>;+R_?O?_^5_PR.P0*H.3?_EH8=/I.X8" 0D M4RDQUB5^D> G8 2_>&7+V\:1;(/T@FR_#@!$PE'A&!#]WS'?SU!09Q,):4!\ MLCRA^7"_=LKTX7VH&3+4_5^ZI(#%N)&>3:2K!Z:V^D7@#]2I#B3QAW3J3 T^ M>A(#EL=9>G\(B'R^YM"O553TZ!Q7HV,=NDO'2BQ=ZY48NL/&78:R!O-P:V:R M/QE\H]ECN[%>,\8T&]UFK9RG>VP^5B@WZ 93IFNQ;@]\4&<;O6Z8W^('O728 MS63(O:59!C 5C'A,V@D2P!-CAEB@5#$&MF+W-Y$W^9_W?J5/O"#>8^C7MNGG M0!^$WT>FQKZ9U>S=I+KH[A(%.;$9I$F['<30F6!J%8)CY=:"5W=K*8E14DJG M@Q@ZU1Z3G6^?\BG.VO%/%8&8[JW]-(BADQKJ3^59*2MR4JVT;3!*H@+VS""& MSDJYNFH,J.*:M0;M!FZ3:[Q%;H,8.MF=7138>CZ_J!:(LJDDA>1FM WBR,RU M1D^-I[S-L]WB F=L:4WCEV1N-I:ZHM%-JBBUVE4TRKSVJJP2\\NR-IL:$ M;)487F&EQ_:PU6OWJD817GGV1H]$>\TT!X]SK-DNC>=T6Q(QQ+MY-DYFFR(J M16HH+;KT/I%M$'RQEH==TLZNU!X;';':V7!8\TEL:[5%)CO:34?I\RLK3ZM2 M3F(.>,_P)3X:C?2FI$6ZLO^*[8M]/+3+J-?1A3 MX9BI^6ZVNC! MWJ7\V- 4RY0^QL-Z;^X?OP-]TWRD:&;N-3/X W&5I2J:F7O-3/:!Q*.9">/, M1&@6UIF)T"RL,P/0C(QF)HPS$Z%96&#8@8 M,C^;#-Z%<19/?BW6NP]DG(W64P@()#^.<39UWV*ZB''VLQ")HH[I7TM1(L;9 M6RC*?>M0/POA;#J,M%N,I>OP,#A*[G_7Y/Z0T)#=O40='G5$@HB61K0T N/F MD2"BI1$MC< @[-<1Q%>(T3PCCD#]"9S&TIH0,4G>$@_"QN]S@W)09"2&[3VO ME'[&R(?426E:['/S7[@^(%K4M"K6X)(^RZ,-*.3,,M5Z31D1,Y;?EO*4O1*E M1J?ML#7B ;Q"7P$F[FD:A&V)W (*R!"^9YB@X,9T%&^%@OFT5%K4*QC.+GM6 M8U=ME,O)QM:A0PPBDXB@X$:Y(Y]GJ:>B7?^N[ ]O7>I%*]%3I>0^QRVI=CTE MI;=B8;QU^ 3QU+6E_D6CZ ?/ 2=61V9!P1&OKW#**ZWZHD&3L#I0H1+2-P_# MAPA>/\BI*DA@@^.5WT993)%4N]'3;+8Z&[92]+9)MX=MAQSPIKY5&-0D%#96 M)(@0'5*$"3@^Q@5[*W ,=3"LV2.S8=UHH\M3,D%UFOYMZ8F%0DP@XPB&( M\!SAA @X/LBA>RMPK-D+B<%Z,&],"Y@M MK?MVOB4DLNWM* VC[5DJBIE%B!$%VSW)?/:..Z\&B8L-+&9*NE]61_4T1YGX MM%V<\O7!G@9H@7J_9C BZIT3(4849?\PQ+AU8/W/$6.NVKB>$HD25]UG:Z5I MJ<+C>8@8,+9.QLG4N8WQWDU8HP*2;^J+A2W%\NZ@&96;A,-+.SFA?+VOMDJ/ MF78IE^BQW5J1')1%B]_,IR-$Z9_$TU&J>80?'^"FA4TJW\-G>R5D7+3#2GNK MG\EJC,XU:9Q6PK#;NBY?;>%$L''UZA[^4(.W)_"Q["4OQP["WW1H%A8 M'<&7&BZ' (;N#LX7#NU")ZAOZ"Z^WD,D5HG$6MRE>6")JF1JVZ\4&\7V* L] MQ!1.1L=Y$=;<7U 7C_M")ZCOX5J^P1Q<4M5-IE1;);'F(]]_G-'[&DY G '> M9"I.1N> $=2$0E 7SPE#)ZCOX8:^ 6JTY([:K;:)*;?FGRK; 9G!\-040 T\ M0*3B9.K MD<.RMI'4^TV2JTXPH]\4Z5(VAQJ+ T^.(J*SOFC]O\?Q71A>]&L[66^P>,;= M3;TT&A$+;KV2NK)%5/=I:0K7/O*N<"H3G=5%R_\]CM_"\*)?V_%YP_(OK]DG M:MBAJAC?>S;[H\?S'Y,&D_NM=U["68#*$\*[A6^J6 MK(JPS0L)SZ1.G:J9%&.T)1B$'9OQ8N@Y,!*&)$!M@PTU#4F]1(*AZ4 "ZHM& M9H/7]9'-#;=K.8[68PGNEJRR;5 M9XE&^^:B^&./XP:BV&QU;5]FF"(V:'8YNY_IX-8,B$+5 MR.ESXXT$%JNO]L MW)1T%0DB.*XA6CK8>F(F6*(V:@#5I,I$$V*H738P.L]:UR:OWXY6E2P!>VKD$94PIC$\,!J74 MF)B4Y7=?$+^S'[/>2QTVY@YX,0:,1U8MH''-E>0,QSC?HA.$;XT8S$!:KEMR M&;/U/B_RB5I?*@/DQ![.K?._?\9C*QT,1P?S'4,=D,$DF%H,SME$5J'%IH Q MB<<% D6NR#S2*1EH!WC!V%33Q*VL*#%^J0'3;X_&^1"#VUC 7(DR^ PLG(FN M+='T<@_=!Z!_O&F9FFX?+SR.3+0D."IX\<0"S]GPBH4>$N,51=ORJB"!T0O0 MA 0CG/%F3#:\Y0V^KLA+,%AWU>H2L.GVS@O84'%\&@97!I[^QXBIDGGZRKQA M2*8!_@._<::E#S%:@$\'SU#L.+HC_)(; HUMP=?0&* @G5>Q5/>/$BRW #9LNY#6 M'5RJ-)/E-0-@A7HX3]#]&XGWQO)Z@]GZD?)*I#NJI6#--<:7L56]O]SD-ZOI M7_^2Y,/YN=#?<0!+QLIYH&([T.E#$,.'A4 DAFR8'G(=KIB"'W2$WV/[%-/( M+$ T!+(N\P::'N.TW,M%H?CI31%&;\%:FP"@/1W1\7D'(-](!H)9,#3P.B9P M[."?#5,3%G$ ^\;: M [L>$EX+>59LA(@(Z1).TD70"XXGP?2,>Y6O;N$--6 MZ&J_!0;F0-;$./C"!, S?'$-?*P_,]@.>P[/R1(RI$> MDI7OW__^+_\;'L_F$X*F:/HO+Q#E$ZD[!@+%I*928@S4:Y'@)V $OWAER]N& M^_[I[,,AQ/WK$,LB48XN!D3_=\SW,Q34V40N^5W")TLW!.9DK;I?\S[3'<&X M'[JK[!>R[@"\/)M(5P],;?4+V!?4J0XD\8=TZDP-/GH2 Q8(NI>_0W (+)*O M.?1K39E[=(ZKT;$.W:5C)9:N]4H,W6'C3EOKVXWUFC&F MV>@V:^4\W6/SL4*Y03>8,EV+=7O@@SK;Z'7#_!8_Z"6 *-/U'C3+ %LIV%"E MG2 !/#%FO.[L\6"G='\3>9/_>>]7^L0+XCV&?FV;?@[T0?C-']J]F3-2Y[M& M=T&,L591*@V-=9Z&]C'<0WC?E4)NN^YD=S4>(YX6;5%IY29:J3TBSJ\<](S9 M0AC-B(756%'T[8KC G>Q&-4MKIN:J@UV1Y=U"IW9GEW:FA4' MJ<&ND&&9@5B;TW;F::G0[O'NZ:7JD%U+?;)!+09"LJFER'7+++='.'Y^5S-9 M).:3V;+&R@V+K^?3*V;7WD+'[>S27G5"F,T,)[)4)ZU2Z=6JUNB"L08HU)A; MF#Q+$/N%I. ;N4+BE2R8?#Q HT9%]M&L)U<)3)J6C+;&3^:F >X:,/W5RF.? MF9;9'4L4AOF63&Z9+5 ^/&#^YY*P,1)8GF.KI-BJ+Q<3.V6 UPI0@(E@V\5H .V%4SE\>3CV.. MXLQ=:3WM/^VK;7CI&0+A5DJ?9@TKL[ F.8I5N&PQOZ+AI1X$/7/0G"^.1UF+ M3)E[;$EP"6TU+%#K<<(4MB-X*>$$/< W))$V7[J:O+$Y?O6(<@7\<$%>P<9: MP)'65 G:(<\#JLBU#@REPLB#+Y",+!483X;.M^$0OI\<$K]+/O5)W/5?J8XE+I'O=6J.N MKHJ%Z5\QR1#X%7B.J5M2B!-4D/-^\'>=! S@ZRK\RI!^>3_XAP'5P!T!-%/0 MA*B>9CB^*&^9FO>!XXBB3T[\55\.AWL-=G R,XZ/:>K>N+PW=M[RS5DF:?(A M-^1ZI@<=,@$)ZM\\S?J7_WADYOF=T4S8E6/)J9>\U,]B%[E?H\FID(S:*9B=#L M<\S,2XTQ^H^%.%#JN#AP8'%]K<<#0 MVNFB^,QJ0D^P&X%GZ$A6\N>Q[??K5AJZMPT1 MI(#;8I(-*%>/J$332A[M;RK:+Z"R_*,NK4AF8G*'D])O"Z;D\T?P4#\I:>U78!RX?GAR#SZAF[()T<:H.?&G1TPX M;BRT^E.-LQNECEKNMQO$ZL]9U [9$TUO9=; PF1\Z]+(:TM8)2($\ O0O7F[ MO6O94\PN[,?+K<5W>RCU#W812<4Q,B(7BI9RZ%M ?^Q2QD:,RA!\BA_*'+_/ MZ596:B=5_-Y+N4@OL_5ILCS$$IE!&YON9D.)A$N9^NM?$HMG FCYOWRL(,"0 M<6KP/L*,";4HPF+91$+Z? &([VM)G71."<#@2;&TIM1QSR%PNNZ!FX[6G MI[W5$W.L-) V566:>WPJMT<4M,7(>"J5C");$23P*K MCKJ;P4)N*6)_QJC=X1J6FJ.^MYGT-4CX'A&R,C2M),,\4#DA#CVGD#8*DD5! MLE **0J2WJ]:$,P!)A/#P7S%-;KS M]':41I&S9#R%X5'D+,*9>^-,%#F[E9WW43B3R>Y-]0DWN^Q@LUO0JMXCB!GD M$(*GI'&"^! 3,#R+BE-=_FC$-STV(4FH -G-OH(O'#H B?SD*'3VH7::;WGG MP>K.NXL["!=3CTJG6<^-6/MI4]NQV?68&4+&-&A_I>,I_-HYP^>%B"A<%A(8 M"'NX#+4I(/[Y;O$@6A!T"Z#0%_6U0K<0(C\LBO>$\P@._.!]YOI<'0E(:2-! MVCX/)@(,BVI^F6TF%L2$2V EHYPL*?JH %MV0\,B3J2BC*@(3^Z.)U%61S)=/G/8._ E)$L9R0H$$4RPFEH=WUMW3[HDY6Z%9#Y(!% 9UP MVA3G#AAL( '^BX[1@:7A=@4WNK"'58XW)-%_ :,90>=(T(0[WD7N%EMUG*K(%061(FJ/DF[ MS6RVWD*XH?[ZEXIGL6\6#FH>B^%0UUU?MY^OX.*%#DHB]R\*!GUH1L\YC!YS M).&*]S70"HH,U?N4,<\H\H+:"AF\<&?HD1M8M MH&%1&.>('&V7,"FUW^\JBU3+KK?AX)$EE4J2W[XXKFG.)/V+>JNA XN+GNP= M2=L_G1 O!M9")\30@/0'D!E & E X.R\E;&2F26Q*)9R.6(II0E:;,-6S, X M2U'7/-DO!47A"IR%;J6$&FXN!-9")\30P,T'$"5<@)M'M=!@UQ6]N+ RQ&9. MZOD9J](0;B ;0A;[XH&S?P+;B$3>[F?U=N_RUE&PZ^:93[IF!*:5,VLEF9LH M4XZ93:8F61N;0F$ZPI,.U68VGL(R42PK6MU1O"K,MLFEU=WIY/>/ELU;BT2V MK(QLQESU*FVXNH%MDLK&LZ%[ MY\@7#*V@OD1X">+HC\]N)O4]2* ]1 A 54JHMS&]QR>X;C*5+=4J:[JY S83 MHB?/9.)D^MSI^QD!2P0L=[*\/H.@[@LLM[?07@4L\H:M4KF^,>'60F8J-!JI MQP:[A< "0TED'$^?^V(_OT,X*<9/3$D/,M@B5_3/,#1L.'!WP$266-BD$AI7 M]O866$,*S$^M;V4B.6^7L4&'7V'J.C\H20 9$0LY >N5HRA5! T?84N%32JA M@8;;VU#!T""-2DDRH\T:BT1_4^S6JA7.UMH0&B 592J>Q:Z5Z7[=&->)&>7+ M7_\5>:)?NTXH7"&L, 'B7203K95HK7S"NKD_DDSO(M3@_"8-AFS.-"?.G$L3&H!H% M4RVSQ.-(&6.27!]5RIPBD6L:#!.5:\=3:>J&QM7WM*0B (@"5Q]A([T. #+M M7&Y92KLSKS"\?B@LC7 )(H2+)8K9?-1!6D$&(Y5J\D9Z3>\7BR>>.JF^1F++_I*H MR+4=+]K;$8$(D8DXGKKJE7S!D$U9%:4)$F%"@3+TF2%?(E83N6,A0<0H'O-^ M7,<^^#NNW]="8**QK;=5JE%=K.G5;F-NE7W7 !"(2(Z3\0QYRU.O" DB)(@" M,S! .NW+(Z%V44AF 2 4&$WF4!%UYX#DV6M*HZ:*U/EEJLUL(>M MFI!NRPA,T-'N]-?H:L&L?0[-T\]A9-#D_.: >&_=8NY9E2KJHC$'QQAXKN=I MSA(\CH:4U0D'@O]5B$PA+UBOH]:]$9@D$4&+E)J MRW-.K2IWB/B R10]8$!>K%2$8DZ/YOK^;BSXD!JPX1)<66,*W%L'UM"D(5!( MAH/RNX*!G__\.D=4$-[]FZI/K^+CM,?.A^56:L[EI9;-]HH+E9VQ/.6U-28C ML3-G0(=^J! >+@0/;W(M!>'=OZD2]2H\Y(V*OC&XA-6=UQL#;=95>WESC>#! M"P+2+[NI/>WI/S9*8/ZS'U=SYI#DXG572M&AN-J_:12Z^K2 WV2BK(49$RP+ M1# ? Q.CR0B&]HD(9D\!EC'F<'8N-A4D; *@J @:ID-]SGBLL#,L"_O7_RT= MP_Z[5J_X?_P;$P73="&7K"$S>@_XY[7WM1W'\0_J.NO84\.$-&S. 0KKI"SY&,9:9+;L4FZCQ+1Y@ST>\(Y!/!!ABDMT]H+(B4;J,Y MLKI4,> ;EQQ3L23%F]".YKUN-E9));-TEU&3A=HX0]:[L^97T9Q4ZY72L+"2 M.6$UD-4VO:TE%BR$&H**)(C32\$#_()(_9Y@0 _1C M/N\FKNX1;3U/JK:$YG&+8V:YL%%93CA2H](+KV3(;:'QE) MQDZ[QT0P((A31%.XL<,_% L35H*B>64JMH'!;<41 39Q;,<$R++&O)XP@3 M+$Q@P6E[7UK87) -G8/)X=F*MA'TYT#_[,)E@YD"Z^*#3&BA)C;_\IC);AI M(/(5@S\.\CG'P 1]**Y(IN!O"3>26 MPV'!ZK0&[]^LG^:P>?EI$%1-U#, ZD/>_[/S<^VP/#0C"EF-E@IJF0!54F8; M0$]M^/H]'!/BB\''6PM"1+?'EI-MO#J?GA:3=IZ3P=A-$I#.C MBSN6Y'R.W.TNV:)1RXM*:D3@\QK59-=UHIWY^.YR^MBG4\Q,4>5G47]AE69) M9DR62XLA44\*K>ZZR*3&5O/Y55)V#(!D4(&B>.90D.!"=W!PFFUGL$2,V,,: MPI8SE#S8Q7W .CV:!:(J1#94$#(Y0&$T>NU-!@'0HU8 5@J<$()PQ4;Z D1% M5%"B LW%(?3J.-J /0RVH)* H5M[@&FB.3WBYNDT/"T!_7B,X%?P= >(F3:6 M/5J2IWOG9 )I<6Q:D:DG[['#6:](,/&WM==G3+@IF1:4&C0M &71 _R]EF.# M.9P\V@4E90*GBUX::B9P)06_%/I@]T*T6 L6MF.*C M/N;1Q1LT!CJ8(/G9T70NS#P5%7U&E\_0^,D6))RS2Q'QGMF;SK&7H6LN(O.Y M%84*G A,6U#TG?YVJM_/#HP6*[HC'Q9*_^O2;Y\X%(CCA=O#K/0, M@2B@'D*';W(@9YZ([(3M>>2!/WYH0[03HAVPH%FZ!_ 2)RB UE 'R#4/++K__TOR1!_GW>"'8#- MJ_RTVTZ>@;HO9J3[XB.DDNVD6-@=IR(IJS__A?_L[R1J0#"1UW_Z-[1O%IK@ M_O9\O[N'[_WY5")*Q]&4X*7=G+TI[@(B!/$7FN+!?8]NAHM T_Y^)M)P=(?K MAP)$@+!I3ULJ=E TX1,ZA],)GWH>K0[^_I^'\OLA5D*C69$$)/U?V,'?B% G M"SD7-O@!+7S_373)\SNHB?(AO[;!)HGQ$\6Q#,"XMW+5VOA2FC26ZM=PJF_=^KC9^?]ZT^'37D])MZ>&8\']&EHW8","B"?65##]+7P!]W[_DR38 MPK]O_4IW+!"7F/I+V_13H#^'W\+#F6N-;%1)GD)[ MB' P4K7L=HDW-F/.G:^+B_DFIDE.DZ=.1^8F$J#3VXK"+:VQR0NQC%QO-'GZ M=&1G-DA*4Y/JBQ1M?G4*#DF0*Y2I'%#%_58DX^?/KTX6$UJY4USPP%QRBKS=EX9\VN>.1U9 M5^8KB:?Q >?+TWCRYF#&H M/(ZQQTUZPO4U-X?NF7PZ,EM..QE'=A7"J2IQ-D<.FL:(A1QR0J6FS/*[P['CF8II+UKEK??265YBX\7V2C>9E>HL6 ZW9V1?L<_R$M.D99PRB HAK(KUG.TT_(,Y4V9KI1:C0(!&N,.NUF,5@E6AB-/UKVRF->V96Y2)O*C6CXN9O4D+Z"1 M)^L^(DBQ8J33*4(1.!OH54ZN;&0^=?KTF3C3[.5DV5?Q^$9R0=O9%#N0DXG3 MH6 V+<683EPFRHT\)2[325E;-M'0$QZ1F58-Y SK-&0T^8 MI)M4'7>A9E(J/DVN:&;)%4B214/W7/+$RO)_..93#AVWM\2M&!3TIKAJC^ MVA/;&G:$7&>B6=TZIT@37BTPA-7\A0%+%!9>B,H!MR+Z1TQWSVY^,#7]W#IH M9FK"P@*_]W\>!/Y;?CS=GHF2+W80.5"$#AYIP,=,($/LZ;C_C*-;__9-[36D MW*LF[L['X3UX/U086X;FV.!K3-M7-$C_EXNW]VPX]%Q\,N>7C(:T/ M4;@RMUJ99#26"E;BPH&\=I4_?;(<+O M$'\:.#W3+F)E*,5-(Y\B")KR\H0K#J2TV4ZE;A#-I8.6?IX?XR/R3PG-?D-Z+!9 M%=\LB)9L;_)2 :7&>1UB2(9\0>2_@YUX ]& MXIT>%/'3P/^U4/&W@\/7,L,N555?@U8KJTN=O?QF'\5W5V&_&C,*Q0SQE9KI M*^VAS(UKY/+CNM=G*^Q1?NTT[U3(@0G4>5X6"IUD25XL4>8H5,28>(0^==$^TU[S7)9!,19*)T\Y=W][?]40M\FF($J4G?@LP M5#?E7X-\!;ZIZRN@NN$]'&=STF1J.58,V^5-V$\X(/.;,1:-,1G,Y5#P%Y1SQG)-D5K>PD%VJ[D,3=NC*S8@74& "J<,ED MA$Z\A'.AZS 4_A&6Z^/S3@V/U;O5.>KYP+PA M@2,\[N/C#1.]-H:Z"*?WT"W1;YGO]2?\UZ['^+_W'5RQ7==7U'73L0UTUL2N M%^?!K\S'_JG[:ZCE+^K>.]& Z+7O]?LV3!0=,H0"?^ZU\?3;G2O6U[=I$*= MW9K(+W\[<&"8:%@3&,AJ3:B2A0L3Q(5)1(E8N#)!7)E09,*%"1R<^W#0C M%8TGOE>]]_--,ZZ&;7?$-2&*W .*7*AMR&^&6(*J2!WICX*H(+?;3..,)3.$@/?[A?B8FA25 M=Y8P/9>L\YB*]IY,M+>D\K#VCM';>SX_&OR0J893#ZEJN<:B75KV< MTFBNT &/R9^,$=_##8^X !PEOT)>5F3)92>,+-0]BV]*XM7*SFZ9_Y#$9BU)7LYI^ MFFC\R)<.\2 (IM)[\$!?*>7LHH-G5:4B#,RL55'F@Z9_L'D\2E]/_?EIHO$S MW_JUA,@? @!L(O> PA.82)-5'>XX11!GR^W:Z=,)='I]$D$"-=J&WJ_HG$I M4REPYN!CP\(SI[B''N>?Y7'^^QV-].[8DMIW@'I;\X0G7? .0)1GIFD%ZGE\ MEZKF:W2L64SR&]1^&5I9#!F]6A^\8/#1[36MD XAL 3*)+L4L$R;XV2GO:%H M+M,1!Z""B9( M"Q:0,@=LGS$L&YW,(6SZ.[Y/[]B^ 4R4M?TBON+-UC35FANZ6NZM4LG^EL"U MA$/OF?Y9,_!5Y$ M!Y*Z1/>&D!%".MR=0-QQD.K-RL?>C9R#6P+R'(/Z)/.P'V0.MX,7O1P-GLY. MYKTY1RCLP%ZME^L4-Y3Y!+)2B#/I0Z$7.8Q/A?&I;VO27 A5M 6MDP.M3';+ M@%KDG4VMH^2;$%6@Z4*&J/*#8E./MLO.5#:\ Y7AI[&-28HEHJ/[,&%NP#?; M7M1ZN=-E#SW*]QN:>@SM[U@]9YA9R.C9'9^S!VQ^#C9C>G90J[9(IPN<7CL[ M7XZW,7;-)[T6&=>K[OAYLO(C7_H> .*BCHL?N,8_\ZWO(182:E7ACT%%SIQ.8!O'B GY'V=!_\]M./WY+Z>BYC6D7"* M*6)>FFQ2=2O;=H#,I_P$K)<.-@T%+*1#"#3?+;'K:D!3'K*9]*&S,@R!?%T()(2:8-?SO$^G(9=5NY](;KIXNSJ1*BM0 ML5((:I*__L1^5/>ZFUN0MWW]!\XZ.0 ^=&]^2E<[0DL:HJ5D.,@@#R),'4C<^F(7+[9>#!C/M4VCM6I-:ZJ[G<6=X9S-CK)KGB2>,_:^2;7- MQ5J!A](>>&G_&7;8,Z)_6KX\)\F,+&^;*AY;]NU,&2=2Q2:2>&AU,==4A;Z% MQ-_\/6YF(84B'S1[Z*TBWR(*J=%B.*T2^9H4%]>-7J4HR4CDH?5#T]^W>^73 M3MW_L07(L7_VKUMSYO"F8G#E]IJ"HT#K6;=_T\SBB6;']L;7BM4S G,44:.CV&-A (NA^-41T8&HZ^1VOLOP7ZM+]W%.L<3/'A'> DT:%BP+*] M .("Z(*&;AG!E F\XD8P[^!J>'?;@%0Y>/<#<_*!!Y=WH4GT9--PY"EV M>,0MAFR$R!'=IH+T5MCJMK/\F"%KO0U?F*@@P3'R6F-$4;RXC8(?PQ9N 1%! M%SK0 RVL>QFF":_ ;@SGPJ MR3*724C;90,ONR6^^>N/;IQ V/'J'#.T^;"*YU<;$T31=( 4O:84WB7C'ER'2OABX6]XLH5.B:D70^9D,,1D)ZAC0?#&UG#'$"!$ M(.B!>KTXA5H!MG_[5^?PQIW70G7G%A_C4BJ?V[ #HKP:ENDY(--KK7F\^;(6 M7Y_P%)(LST38"0Z?T03+JD_Z_G3K9@L1DMTH%H\2H'FHY7NJ-]1KUL-O5RIIN3UX89=K.7>86B3?,\0#VB K8CA54=IR6:G*ZQ[5+9J:WI)*E]5,][#:L0'V6$;@-,$7% @U$Q8L M$@J2L? DUQ-;:.[Y"OH18;&&!M_U7^B-*.)O;Q2ZXGTF__YW%(-B@;1/S^D$ MS/FC&KH;Z3_2 R((%?"U((1Y+BQH-1H(0B"(:BYR"9D 0=;.03513 O:QZ: ML B3!#0"*PG0H#1=] P@B%,,X2_:@CS[%1FD<*K"W"OB!$L'XM0.DS1H@T,* M( WG6A[OE._Q9A HI'B:\#_LMS-$B!K$@<<=S"?U(:71&/2CW2ZV3#>URI3) MF5V\,-?L=3_?IM;R1S67\YV@6+1ER !!3-H]01T6;BG2KB64($.\JC_N#IX< M5J'Y/W?F)]YU;R=,#*=E52QU5*)>4Q>Q::+1 Q3[Z\]IK[F_]CQC&S9<,]U3 MK-&U@]WH8"<[VK5VW *UA1-F>5!\]DY.N&F;3U@&7K 3<3^R1:P]V[4 MM %)$,6@' FB")4#U ?YT?1"_&Z]B>'WW"VA&U]5JZ(>MZ;]WY]@PKXT+O<+ MBWF' VMU4IL+5+>2;7[MJ"\^J8@;?<:47O3=5\ MO,RXLV8VD["@.D9&*(*(4+'3LS0>&.T1;2A?;WY)H;Z267Q&,?[ (F['O"EI M9'_ +1>:Y&QY>]94/F$.?WH1=TNW$A0-A9YRAIE'JNO9%6P:$DL-<=OA'(9) M+C*"ONRPW@H2!/Q?\K3SW'X%/856V#_$TV GC@V!'9-]11EJV7 5CV3W1_JV MGY^7_TOT]V\%0K,B_GU&9VL!RX:ZLNUK9 B:V[YK 1HF!]_Y%Y% 6#=]IR#K M:YVG_CH+[2!["NX\-DB2_$J^D^\0[EC(^K,F1F8TK&]RG^^^" M]W\\'A]P,S"TXEV&IJKY_&*RZ8GR65;\Z#(<\+$?HSGBX]VE7W\,'3RP@/=_ MB&"?L @MT^9;"!0]L$:?=AK3#ICWF.Z!8\=='(#ZXP)X-(QN"EG1!Z,N?G8I $\1?BLH/['MT,%X&F M_?U,@L?1':Z?RH-4<&#NP8**/:;Q[%)YK@WW_\S^$;/CJ8<-'0 M#//W/E'I@*2[.5!>>HH,\#%4755!:^QRH5)3>YT#]?LAUHM&L M2 *2_B_LX&]$J).%G L;_("6NVP87 ,32 /_9_MKID^8W<5=PL)OS_FDK,"3 MA=SQ@6TL?D/%C3GF@1@93<1/V."K%_&Y[?9P*6;9#I?%DX<+U<(VG>.!?4.*X*!C0@@GOBFM9^;L@MV M0)O?%OY]ZU>Z8X&XQ-1?VJ:? OTY_!8>3A'&[?9 Z)("L5SCM6FQ&S?0L>(D M'T-[B' PTC5RY*J_[5 $2/1:PM1>XUMGS5.G(TV[4"DD1ZER=SDW\)F6B*T& ME29/HY*.XY$KMZU98S-?Y0"ITU.-R=&&M(8C3^Z9V]()$SA#FW-79K5"J'1W M:J#3CD_NF7;!+-:7JC37WZ2%6+^=(6=4IO):<$4Y6=,LK7IF) M&720%G%RSUI.WW:<_EC%%Q)I<'/%SM'HF-"3>P[R^5IG,R^-5 #*T\Z2E3&%/668ML%C5@/1E9,.K);*>JGDI MN2=#&5M:""V!+W*@H.8F!E&C5Z4U3Y*G0P7&[-?I#HAU@=HCVA,EII6Y-=+3 M3X>:VB0)[$13Q=N+/-Y,#*B:"AF//AW*-W-X(CYA\\2\.:='B61RNYQ[0T_( M;PL#22_:XV:W;AA#HK*8X]TT?*W8Z5W-E0E6XF2P)N9$(2]UU0''+UB>/+/\ M,:F'IZOUJD4LMXM$B\XZ.KF&0\^L*E=R)\G^QK&YS"1?7_7F_"+>@!,XLZR3 MAJ!OJRTAS=7MCJO*&HN/1BP:NG^M)ZE=+\>C]G&F=T2EJ"^*0RT\:\4_C P: MR8Z.S%9HTRY05SSX7KY;UP)[TU>QD#TU 8J7(>G[?!],9\,\;TIC$ %1DN]Q MYN\$)?NB2RO?<,)V=QM_P-N 7AW"2"7-22+ MA*',1/E\5%@SO._\W_JY(8+M3P7ML^"J3K)W9$D%8$=]T9,S,=#1B1Z9/0^D MYN(,H>1H-!S0YP+=BOZ92 M0S.=J62M[K;U94F3E^?9'RNG[ MB?CV-(JW[B_XQK1WYVIX+_HQVO@R2A% MOU07M5=L/,7>0_>#Q7&EJ$Y-O@: M-\%K/GCOE_#+=ZGBNW\_5;%$1\EDN#)!7!DR&252X=($<6E"H0GJRE!1B@E7 M)H@K0U*O=(0.E^:32W.!7D6OZ6DWI$SR'92Y*KC_!!J\JGL$Q8W]0)8/.[6_ M,Z]\EBC0$D47O534#S)2+$I?MR-"\M+!J;[W"4@/T:807'^,P(3@&H)K"*Y7 M!%@/-U+GCQI9]GD?&5(/([L\/BGE1>L^^V-'+#"%3%Q.8P+WWK7>3/=X&@"XO]HK]4*?8#U>XDLF+54,U MBT6RE-=7*<)AMJ-63-C4FF/Y!N6N?F%N48=-=VGASUN(S!*6Q?!QE&),1(D%$"(:\1J/:^Q/> MV_B@_'ARX.CTSTL %?7<>6/W"U2?:4QV$ZCZDAX?;P>J?>R#]=UT7ME^%MJ= M.:@^]9#V= ;#7%>1,]61SJAU@9J(1&SFQA--B&'Q7W\H(OHB?GT3"]:C$XH8 M!=\*N1\-ZGY1Z *-\TY:ZU\*DJA2G-$K&SU&E(EZ:F;44SUM?HN.+Z^"DB=4 MSW;C0^5$>++4$_!-C\@(29%:E)OIT5CF&:0\Q5-D)$:<-@_Y_B)Z2STI0$3Y M&J1Z+:,1IW-3[N:7^+HQ/L3WY_NK+JW5+/0%Q8\6 R& M;G<,BA_1[>)-FI?DS6!$E!N5N6CQ]7&]T(2H"74[N /'3WN4?CO_6&[?6.'[ MF]]?JKC=+D ?:G%!U>(>9.T%16Z #]/M9+I4YO*6$-,JIEA0W#6?],*.=(2B M4U?4XP(KNC_*GC!3_"S/4D5>]),*$P6^^D>N"]/%KLILL=X0V8(.H:[V:6L:7 M>D->S&\21(9O=U>Y!#G35BSJ5(URRY)DA"0286Y9Z"$+$IE"#]F-T2T8"M?G MD]&R>KP\,>L6UW4SV47'S"[9&..UZ4=>LE0T>>[L^N_O)0NST4)?V%?%,4,= M[?5LM#397&PG]'C6!8M&0\P,9")V\9A@S"'P:;(4D..ZP M.U7E D:Z4+L+&BI^1+OK%=<4/YB#2I=BAOK4I0LBG_-@$VIWL7CT#&A^.Z=: MF(\6YJ.%>EQP\M'LM60/,Q+F-6F8R9W,8[>1;! M%5*-B.B+/1._K\/I1R5WA6ZEKPX#AGK4J^E<3E'KE;:]:K?KMK;]C!P# U6# M>I37"S].4)$82?S8=*Z?[%@*RQ=#_2LH^M?GTZ_RV4S/''+]==>M&,T9& N+ MFMM$,(?TKV0T]B7Z5YA^=><(%29[WPR%H\PR5,7^;?,N I]5J'/*M29 IPA55>FU#*17ZXX-U?.5I)X M0LLY'E0AA2D133 _TF'U3(:4?R8H34;\/Q##A2;R5SBUCE4Q&JIBDN&,-1!( M7>S+DZDNAWJJFAM7\_/E4L4K;*N02SU9"HP&DG $%+-+BCA'0[O M6*OQ4.9)KZ$^%2%33"3.O 1OH4!_4Y]7F$QUQ62JKP2C8*A@GTJFRF7C E$< MY*=$7B?2"9LMQ1RP1BCE1PS)5PL&_V,+<"?\LQ\&\1"RC7A=;E-TB!CV;YI9 MV)_'F)M,%.K-&%Q'S 6":6$ #I-.$N%WZ? 1#.[07JO6"/;/-V[F2(;&#%GK M;?C"1 4)CI'7&B.*P35G__D":D]1IVZ?KD_QV-39?1?*R5E;HJIJ7NXH)RD[2 MIF86!TE.41'BC$?'J E?'1,0O2QOR4Z^ M0TMF1>!=1 -Q .:/;PEO,.EN>R&RLB[V(J;+S3#!: -S)4B@O/, M]:!8>).W.H8M:(??9PS+KAGV$,!WWU/Z+"?2&VG3WS"QK$KA(T4V67=",/*O M/PP1B<5.BW\/^0U>Q_U)O,AZ+PV[)!="11OX&S<$#09K:((>P:"2+DXQQ?(8 M2]Q-? P.) ^%MR3*2V M?!E/^8$.J#'M+J%QY %[M3N".&WE*A*!"[%",\XWS9@"V8N*IIYJI;Z^%<6N MJ?@%52%]K>(:_?U;@>NAB*=5U[_^- ZDQEM6S+=,,'\E;_H"0=;TZSK&.K)C MV1CC';B0]#8I+&U JF'"8F%";)"\2S(RV! 6"&<@Z@"7$+P(""$L1[/13Q:. M:3GH#_C%$39%L0[\Z/\(/4A!9L9D9WHH%OJ1B/9!WY]\Q?AM$AW<#=\=(=?# MWT>XA0S51]QZN,0('NW0^!U*G4>[_=4#+O4 :(]MVJ@K-U-+<=85&!Z^]B35 M$[/KP_V3"(0Q_W)%@F_!$/RTM 59D\O44^--?IR)-Y0F2J.+$,1I%IV_MOZB M(>:"JM#_+V!P+0%1<>@E$#$-G1@';+35(##;';!3,'Q#GTPI]_@-G_!=9950>YR0G(X+!4/ MM2+D-X:,)D^/U/'9#>(7YBWL,8>AUQ-T%T$SF?C;PD3-L)!&YC/C N[08#_4 M!T/$65'LD"J0(2"4/C%0//4*_>VOI@ MK;P+@#]FC#RU<:\L(8U8JCZOJ]F)VIXG*H,EN4J;JY?<#YYJ"<5D;4!M NBW MM5B %G?2HV1!(83Z=#I*&:RT*:U__=&-9QC^=6OSP*A!+/7B#A_%(-0AP7C- M14@<^ 8/!,S;VX%T]6W]+2ZL*_.9FG:R5FGEQ-7^V"4EQMBLF&GSPQL[6H.B M1SQ_!7S@])]XGN?RIF%99X$SF6;G.36;[JCNJ%Y;46Z.V\8A$\5?V*?A8GS1 MJKWL ;ORJN%L:D!.['ZSRQ 4E4F2:SY.RX%8-7VDK)7TRLYWEPLEDS=XN='* MR*A[XJOJU;&7*G*B;1U!@&+M-*F]/OX&]>LP:G >$9X" 4(E$XV[J3_UYMST M93[7:E(5!B5]0?1)G*G'>Y"'2LCG&DF<:9QRZ')]RALO[P^AF7W&S*X*+A;; MQ\R>M8G/FM^>MFG!L9I?\]0< M/G'](N<*U-IVZJ9O\N[8 ^F6F.6,9Q#BT;@]1!_(*EINR?-06M!(\/+W]@J_ M]*C2O<79&TP6.>,+?D9A_S!3>/^@6IR'C?S0V6LW[45&'(_37)_G.U:*J):2 M,;C<]MK T;9XXO'=F8+ SZ:L"J8XQ2@/):@#?X:%3845N)U'(YBK_1W=&40J M/IW<>9CF=&74[#1VHC#W,+S=Y$.MP+^587(_T.<96 M6[&V6.TN,[@=9^6TA$O-LXZBYU21Y]#@O./H$0HF;TDAV_F'O"PRZYR9B2YY M46W-?1(;/Q)Y^&,4<();G(F 1=<4]:V)&%^;8W%-OE-Z-/55%V>2C1RNSKD6 M- M<'][Z;&[^>PK2*A$E(XC"Q9>VLW:LVAWN=T$\1>:]<%]CVZ&BT#3_GXF8?SH M#E_=S9V*/>9[[W*^K@WW_\S^$;/BX"+AJ:8?[>E]8YE 4'%A F?P6]#6@FOMWC^1BM+[ NK?#]4Y-)H524#2_X4=_(T(=;*0 M#_;'_-] FSNP@U0,0;OSVY4%;@R4+N^, V%K\I,LH< M\T",C";B)VP0E);\'VC"'T[]O5,?/SOO7W\Z;+I;8;$6VV:Q L=6.H4,V^)V MQ8#%6@8"ZCBPDZ_5.UP;Z]2Q3+W6KE>*6;;#9;%5?HL50*4,_W4_;0H8]"P?PVDQ MW<5QO"WC>(TK]= MXWL_NN5%0[U,Z:NS2(RGB0?_Q..'KV60;'P5-DHV:R[6=1NP2#0 M@/0YX813N,U"\4EV/A).NO@V6]\T:<(%@Z6>P2N@O%E[?8^?Y0J [NE[2-F% MJ6A0T3YP1%P3%Q[] >_W2EUNV0&N\M4%*SE$OM 9%(A$=JGV[FO9:2Y78=6N ML.F6LUVKEE# J):3O;JA^)EUQPZ6_,0/Y+N&33"'6(#<2R$#!&=C>+EII\<* MFXF0)4&KZZIXC6'=[&PKMV;L\ZRPVQ,FCJ:YV*X>YR!>^J8LEQ?XZ"%2=\/4 MX[O1/[Y/Q*Y1'F_K+9XCU#F52M9G>')&MF1T#'@T=9J C 4G6.: ML/Q2N.ZF%>97%YORI.V4I*:!("H+!1+@Y8#LP6./GN.% M:;^Z3=ASD)+PE@N-_UQ=@-DPE![/C-1,8D[&W11>U;KWV$K, R5YG9]R\2;H M<67+GI1*?+&1%J BGJ(B">J,#N2OTI'6C!0B"#+ZBYK&>>7F]68XRG$@>^F?V'K^2,GL600LUJ,*K"=/%6G!>20#U?YOZUJ8U.29[/%\N* MJN+5D4;C+I$Q)RBU<6H"\&QRX\.*'"#]?B$^IB9%Y3FMYQE&M$R;;Z''>ZR$/E4579D[\W,L M=V5&7<3+;3Y3SPE=7*;GFS2UR#K9SS4@&[_.M..7F+:%MET+3AC%:J %]P!6 M.'7 R(EE9CG3KE'))&KJ=,8O]-=>WH^U M#MD_Q-+?IJ:R^SZ ^\0:Q#^MQ=E]=%?E\F2_:%J%0Y7[*RA6( M2A)%\Y+Q2"Q^)IRW:U'RL/*O9X-_2;Y_D/3WFIBHQ)A.A2>8LI;12,YJ3U(? M#RA\;4E R2!!E22'BBID>^)0;)(FFOR?9(0\TR T,/GZ=]0TSU./?9TR[)/W MLJ/^2<>;Y[>]U[KG'77P//#-HQZA>_\\)BD0RFS#]-N'?J2AGO5B1[VK9KJ\ MNPVHW_S3VS9\V%K&734WU(%)E!=;D=XZ8U%T/Y.E8I7+&$NP)E9TU^TR%;93=FEX<2A[YQN- =1=ZB,!5>._HUL.$M,O*RS\)F'QM^VV MQ/MW6PN@4/=C(/P">VD@VMB](E$]O+S<]NO)#2>8N"ZLY^:LM&$#LJ%.9HD& MF,IIDW",H26DF,TXT8(;:BI"OZ%#SD_;5:_+!M]G5Z5,&K@=JKTB^C@_V])Z MJ\GG4!]B*DJ=GAKTI)'*F[96XD9;ZW4YX*NVUD).2]B5?MSDW%I/G&ZJ?"V. M/,^QU.F1"P\%_^$&^Y4;[+Y;XZMV[LP9-]S%,^)N+7-37O6*VQ) M3@$6 2;;AE@B [/O3K()/3:*VM?4-FAK[L#F,BZ%ZFDC!'TFS!+NM==VP_L.^)T<_F /_//SVC<84G3O M1V/(^^H1>Q /?6D\1D$]<[SI/DTN"9#O:W_U(:B&N,!G@AUD;*CUJ$HF:Y;J M)'59%@?V#*_%D6U+U3S2F^P25$RN;*+2-RE3%QS+),;-U M+I7VNS''XV>"-WL#YQU93RL_3=5S!^\-GOT9@ \7_"W4\!'_;556IZ?MWG.Q M5=BL[D/-ZF)$V*PN;%873CUL5ASJ1;^1)C:6*1(%8VLIX MZ;H;F^_)2/%$>XAP,-($M5%&,,9U;BZI78H>=L#4D'GJ=.1*7.;R':/1)T"/ MK1<- N_->VN>YHFG(\==78UWEBN)ZV^,9I=MQ*8*CD:>W+-8$-NM;FG%<9G1 M< RZF=ITJ[!P9/SI2'E+L3/&3->)]K(#1HO^DF%%&8Y,/ATY*XUFR\I\*$'% MCFP*BQRY3%(M/0!NJ:CY_.LPQ74"J7";Q;UZ4:KB55JM]D>>9TI,X.\MV$VB*)/)TT MA4%A99.=-1QY\D:I<$A7&RT[[7D&<$XFW5CC_8PU M3K)PY F'="U!-6O]E=W-#Y3Y#!\* (\UH70D3O@ST1K32[?75LO.M-71)%D9 MMY!TQ)Z.'(BMA$/HDLSES7&VV@++C3%OPI$G]Z1;3(-700RH.%^IY;ETM;]H M(9X_N2=?=ZUL+$4*:ENKKS0SK623'!IY[2DZX):\8$7BZKD^E1 _'\R3RM>8'=MKLJK<[7G".OVH6:O)#/24?? M:'IG(Q4 MJ%Z=%SM=3BA7)[VJV>TL273/DWE.MX5:6@6Y$8%WQ@FQ,\NV6B:ZY\D\R5BM MP"1'[I831E26R>E.;-AKGI--359&N;F9-+KM(MNWI"Z]2C:0Q)W,4'%F">18I:C$UDWD #D96DF+)B%3.8US M4NYT'J= GC3@!,[L-/JPYQADL^NHPJ ]+)>-7F8ZA7<] _:=5BGE;AQ<4IFM MT1QQ'7:CB=[0$_J/B(4HR[%>G&,FP"A)PXE>K,*A9Z!Y76$[4HK-M+OU!2MJ M@^QPU5M""IQ9_Z;8B8W-*5[C&+V4DQP]7LJ9+$^>6=9U 13Z%$C%N^TZ)6Z' MJBAK&SB!,^M*Y-V,W>1GG$J-2)#K23E#&WI#3UZK6S/&^7ALQ!/E+#%*)&ND MG!Y[0T^X>DNGV[U8N4%Q M%.#EB(974)#CW#+DP\*2:7;$LFVGAR59O'I\MR MAT5#3R:PK3$ 8)G1J0B4D%:C]=5+)I=E.N8F& M[B?P_G:_]+O:_<9NU>X7^>H]IPPV!IJQQBS@=R#RZUA/8\*"93GS Q?:@W=M M%TJ6WG9([8EGS8]IO:%;R#/N?C>;F@@3488:8R8^5YN3&E=.L2>17'$*)$<# MN^*HDX#M@1O50A%7/]#[^,H=1*D.G%,:!4-^[=F Y#.BW,JVNBJ0QS:O2%PHYM31A88'?^S\.YX6>NIL2LD>\ MA=/W$_&=3H)C&_L+OL?)NW+DF"(\Q]BA5^HQQ!3WG4FVN9_7G@3^6]K2PSN> M]RM.%1O@\!5% %EL;0J+W7UC=)3\ZY!DNPGLR7=@=1T\$=5Q3Z"\[,FX_XRC M.__V_7JHH/15?]K.H>H]>#]4&%N&YMC@:_QHK\51O5_"+]]EJ^[^M:5/K P= MI5+AR@1Q94@R&J?#I0GBTL2C\7!A@K@P(9H%=65"- OLTM#16"QI=%%%N2*\0<=Y'C(>(V&$4\/<]0,E9R3AZ M-Y^S3_\]#Q+41T&"3$2)VS+]Q4$"A5\OA@@WYX,77_5Y)AD_LYM\G%%BT53R MVS$*\7T8Y:L XSOR 9DZYH-+;8^/-3B__U<4 9A,;KEC/A02D93W1%0CYYV( MO#*0>P9I#A<3A6"]^4?KTR[A]PP")0ZDPTMC.60*^JBZ['H'G5RX+'H_PFM* M@08(MF,=_?8TH^JQ0<;^OKN;$8U-3B[U.BK M<9#AM1?2WH.,M@3[]+P3E ^KC[>S 1BK*BZMQ$1)*E?RR[6?,1U/1N.G9S9> M@,F]\'X06/Q(V/]Z=@,,,2W$M(MCVJ4:$5P4T]SJ")#%[:K?9;:V( F;+AMG MUG>&:3;(K65JB8,N)9?-5H%*%(8LJGR*0TQCHN1I4X3+^8$"P./'H!8"60AD M5P6RB_7ZN"B097*68NE5N<+E^<2\DQ3:\QIW;T &A&EN(C5PEA,.7PIN_:G"5L(,7N8,XS ,&P): M"&AA&#:H@#9+Q5M#FQQ.B4RG1R8WUB8=5U%#.&@4]L_ M)T&?H,[\9MV@WWX,\$/OY_V9:MY(^,N/-H'&UH+U)8<+WZLS_DM.+;[@V<2& M/-+2%1VY-_W^Q@AD/>/3R8@=V]RS.',1BIE>1TUO4& ED#1@(G&$C^=!J$L3'\GHP3STVD0\H&'B3^>!LSW M410_GQ009+7YRQH2!Q@9OHX&-U*;WWT*^@-9O$\?.1/]._/*K8@26%7[=D2Y MD>X="M0WX)VKZ^L7[\VZ]_5?J$]OR!7WI;W?$F9OHL#>"&9#C?\G;#JAQA\@ M@ DXKWR6*)_O-)^X291((\HNJ6(H<)UCPK7A0YS_I0J]9T.<#8F/G7\(NQ[@NHV1])S[QV@Y=20$+7,O0NF-;J+4M MZNP@V%A)T!W!=#&O.P.9NIBH!.Z];]#&;:>?!8 2E^^*O&N3$^-2*I_;L .B MO!J6Z3D@TVNM>=PFA[7X^N2Q+TZ2KVE@M5BL-D-.Z6:==9[H<>WN44N:8BWW MA4UI#D3"]_4];3O3$7EA4Z[%F3374L$FP\B-RF:F;79G05"16(J(D&>:SX3B M=.D:HL 1XI\7JP0*PJM=#"@^UE'K U#QE=VK#H#B2>LJ;N<#;B![Y Q\:#J] M;8S;G0(A-#IE+ILT1&HB[TY>B$<35SE+)H2.8],F)$3($4>)IB$A=LFE02#$ M"UO/9RCS35SI?B_(2QR"$+@HTC?).PB@Y?5:@]*NZ0I;+3%K$LN^FJG.!AG= M*LFW,\2.NX/F3<.RSNA2[G!2VC+X=,V!87TX%/J-LJ0U^00RQ1*Q>"3^>,CS MY;6I'RO<\$-:,]S"^OH\7%S4&+,^TTOX-8,,IU-"LQ=*_0"9B %P8@\(LE^#[B< MU12X5PRC6L]Z#+!_?0.#"C6G+UJ6 Z2L=_*-K^MX:I%UV+G^@=7/J#IBEP>5 M1DK!N_6I/:W,R2Z^JC;Y)+*7:&@O)5/TB;+S[U!DOGWDZE9F51 ($5I:[[&T M]NCR46.+L3A=!V++[=E7BJ\M*T.PZDA.E^E4X@[96#IDB0UVV=C]"QT'T=1L_"Z-G-JL3>@BSW425&]?++Y%H8)+K])5?G%O(@ M4ZVO$=I 6XR*1\FP3"P,E(6!LC!0]H,#96&96%@F%I:)73-$1A&'+F_XR9C2 M!2O>H%)=05NQJRS).: 2^#*QV695);+Z7.7R5")H;5+;=TFZ5N4\JO&X*,, 0:9$SR MJ@;93Y.F,#CVD]XZ#([=V5M_W^!86";V8Z-@7Y-S>'V#ZA)E8A.U7Q)2N5Y6 M=9>)> LLBQD\TT331O92/ 8MID18)Q9&NL)(5VAK7:E.3&_JB1[M*D#-= 4S M/G4E(5]DT0O[A6),*HQ_A?&O,/X5QK]^;OPK8-9<6"@6B/4,"\7NSVC[DD*Q MVHA6S,JVGR?<^;37D>K##BO%PD!8& C[9L;9YRO% M5C-ML^F.\TW.66^SEL$DP&C61%B"2L5B4?+4/Q0"21@-"][ M!R2B5-R_[[<+DKU<0481H=?EI\7.OKJ"#&I4&3U#"7%AI'2%;=IT4J 9T\D; MFF!OJ2!3Q0J?L'NB1%#367S$U-G><@(-L)A?04:DF$@\?L5NTT'@HEO+4S#C M:N')85>K"7L35MQ'3=B<*R?HU63>[P(\;M5E-\ME1!GA!ZH)2T03X:F#84SL MY\;$C@\[#@->WR_@%19\A05?8<'754-=Y)'GFN3=;&HB3$29XS*9^%QM3FI< M.77#3AUO*_A:]LCY4&B-N2XP0*=>R,ZGZ>R:)^.^I14/"[[".%<8Y_I\G.O] M:'$_!5\#KK+*=<12NULO=_!\L5,2ZCZ&H'/!XG"O"#$D#'&%:QV&N'Y*B.L; MQK+"@J\?&[3ZHMS!JQM4ERCX6F6 &IL*"K]#6^IJ"KU1B6--=*=DCVJV>VQ.(W##38Q$$^05? MR608W J#6S\VN!46?(7QKZ!9F(9*+)Y=U% MBZM4)++_::-6H1\"*P3MH1\ JA M6D1[0\HSB6Z:HW*3)Y.>419AB%B$HL(BL!\8:PN+P*Y7!/86K+B/(K"R;:V' M%;Y:($"7 ;WQ;,:WVRS"#U0$EHJFPH/!?D:<[.T"MI,ON"7!.XL7\6,<" IN M ?&WY)@N$,RS8C)^74S&[Q:3%I@+B@ZO9^#;($9W!*T#S#GU("C3M4Z,@+P9 MJLQ4UAAR/2&'34]0$K_^Q*,/M9([LH12\OUCAY?988-BNEU>%T=[[)@A:[T- M7YBH(,$Q\EIC1/$"FRM.WV9W+4)T4'1+$7N"YCSNI_0#3!069;S/I02JZ\89 M=Y2;#@ P/)@@B5]_Z CU8JW0VWT!P0F<[HB$K8 %\12#=,+ 9@%$],$VO,M? M9?W_.%P\%W$-[?J@V_4]3U)87>)V.+3);FYB7SNK MK8?0W$]]D;G_XR0L $'8RQGR]XL#W])J?QT'WFG,5TR92!1,,L>5&XU^DVM,JRN1 M19)Q9>O]IXE%$ +0E[/+ RS>/\T(?QT46%DV@2S8X%4C/3]SS;)KJQ;'+-52 M15M2F6)>1FAP62/]W@+V._U"0+9C&+ / _:A8?\^C#J0GVE)EUP@__*ZM9)CL$P;LOXLGX'DQ>=WD-X54NDSR0U)U=3G=VO86 MO"XWD:!X)C\5!NS#@'T8L ^NK^ RL''L"R#/. ,Z["##"5S'4H'<&2RMV7!0 M=#R<>+,SX#\V>M2?$T0)JG!?DR$5'3[6_DTSBR>%MITIP(2]BP93]NN"K=#" M8,8$SLD05&[M\\BG6FD%S"'.*1C8E3)"46Y@G'?LK>[>!R MJ,!^YJX[I/EQZRQ* CE-,W-BRURK"*@!K2-, MP-8[XQL3?.L;6W@RC>;X">?"1[E@0ZU'53)9LU0GJ&7]9J?$U5;= M![J<8>XNH7'D 0,,\#JQ7 R4;3=32(QZ3L&E\W4$;5'RJ>G@JU$AG+T^T8Q@ M31'' K@!0&7=-.8[YG]03ZV=,OX#==.&:8@ 2%8.DN7EYJV'0%709*'?+_4 MD>^N-ER]-^TG!18!%9&@OI]>^3$B37E&7W=),\\Y3E?B&AFB-4#"3$=2,?I[ MZH0?(U36:=3$5#V_5@6J4:[7!+*N#)J(4 GB'#<=Z7-8]MBR?$9XB5UJPO5; M>;V?%S\0@K8:@H+VD8ZPZ2OV=&IHR-4 +YS?JYY&B3RR.VI1J6?K;IF8C_", M0@CC?'RY_O6'H: >?>K1\NGG$P9MZX?^!:@IP%E ->#8*7'G8L]*,\>RO79' M+5^1ZACO)?@AGX^U5D.HY-L)#M^,.N-Y=3DF$\A*C*12YP!AC;1M"6B0T4W( MTF-WOV^AIP.X3\'M9^$;5MX&!G9J"[IH&IJ&V<(&K=4:;7N[#>[!J?34G79G MF@2B%F(-17>$G<-54E9__@O_V=])U" <(&_]]&])L1::X/[VO+"[A^^39JA$ ME$8G9\_AI=V?ES>&R7E^71ZN#??_S/X1L^QBYPT= ,\_<^F^B I+LY4%XP0P;XV 2" MB@L3.(/?@K867&OW_HG_S]Z;+B?.+.O"_T_$N0>BS[=.K!6!O#0C]7MV1P@0 M\PQB^D,(28"0D$ #(*[^J]* L<%CVT;8>F.OWC8NI*JLS*=RJDSVCHAN(/T^ M)B01<%88"DC_K]3)SY!09QNY$O?("2W#V FB*S/G=_BUZ#,K($SXH6G[&O9O MWPP"4O1H(T,^<,SU;QR[HQ_R (G=9:@S-OCJ3;P@(/ZS G,+[(0N_Q,#W?M[ M3GWZY+Q__>EQ6:'&I3I*[6*^6X#A\J&>5&#L#I-+:3;S1[?#?5:Z9R MS4:W62OGN1Z?3Q7*#:Z1*W.U5+<'/JCSC5XWSJOX-^>',^R4"B,8IFL#;<). M@Q-.4@">^(J*KU.O@188_":+COB?:R_IA@7B(Z;^W#']&.@OX;<81667>:5? M*Z$VHM%KPBZM*X7QVII#Q1">(>+)2"S;6^J*-W$%MT'*AQ6Z0S;2;H*?CR01 MM++>S3LR*N(NKE*%?+5,88B84L.@,&Y"3M#'(T6' M]7*9T;0I*,2NMF06>$$&*R+/YVD4>NC8M/8]P>L*%C,[B#EQ )]Y-L^<-FL8 MQ0D[Y55S7&^/9;R$%.=@Y-D\@3:CS>2HYIV85 MNI['#_:U\DC'Z#HUXB;T^8Y:'0W="""LQM\^PJVJ&R\XGF?.1VMSM>YEJ M@^7Q[EAMN[(WZ@^Y"7,^BQ@I<*D74(G\PE[/E)696WE-9G)!W1,M=H3.)3\9 WD MVYUI3PZ@T,&/,';3OH\=) MP Z;FY8:&*&J P/=AE\_7 RVSTPO2P8H_V*F&.L-!;$GEPA7T$KL M"LQ# >;F&LS$L5SE6DSR'C/.MZ&.9D=PF0&8'+JXMI7?T0^G\X)O#:<$3PM_ M#XUH(H%)(+J.&7T0V /^)P_,AI,M3UF4#5=ZQH7A$)@E4^F1<&[(@H M XR\(Y^]%'YR_)T\'(929H#=(XI%OR,PN>QW8&#M (U>-&R.?Q>G0#)<1_D' MVCCH5UDS+R@-P3?!']^D,83__E5F'O["C=Q/WI;0X>"_^&R'?O;.8'&N2.?O>::[$R"9LG.)&AV&SN3H%E<=R9!L[CN3()F<=T9YH["DYWYQ)WY M^T(>+[H"KD@9Y@V4^51LOS(-WAW*"(DBF3K\\']^,;_>22""N*,^E4#,1P?? M1C#5BO>=N<> 6B(RB0V+L,\[T$*2@_-DWX).&3E_@$3?CDX_F$N6Z/[T_@$XQ]ZRE\%@R. M0SV0A]>BX 5!!* MC\/2KE?FYK7W5\N&9*Z4;I2;5 O3?OS;K(ZUD"90&)NS5B" G4 BP[NL6#%S M,'A%J&OBK#XV](73S?-_<:DE2#I2Y,LY27R09G6A"DXW4QA@F:G6T#8S?IG7 MB1K)YV#.(0&K4N*9\PO*"9 D0)( R8?<;/L((%D@+EOUEF:&5[UY$65G>,^S MVE\/)#J&C+T6OL119&?VZ_2!+HDT!!+ZUQ^&R20PDL#(^X-A<5A:;&#D[+KW M1\!(MW48K;0126D;LLV7\@V$[F7?7V'EW3!2GZQ$SC:ICN!5405#S(W7+<#[ M"BS41S#VN2JW[[#?XF:LV4%F^2WX+F*,A#]MU2_E/WUW1/Q;"RV\S_$0$:>; M076[;Y(-8;6O:Q-#M-9(_?TE6=Z-B)W]6"M:^-3D50U1$(/"C4._/:&@A09+ M2)T7HDO0(T&/!#V^S"R[B![M'*[T=;MG":NJ6M[52FU-L*^@3TD#0#B.$FFM M6?3J B<8"ZH';W72?LFB9_6I!#T2]/CK;,7OCAY_:XU=1(\.M89;!%NKF&FYDXK[Z]\^I:>E@<"!$;<'V781>-B827,^3\O>B&8!<9 M>66'JO=8O,PW][HZDMKK_:A]!35M/)J.Q'YSO] 0882"Z!H 2"$@B*J77X%@C2LO.>J:C[$NIER"*M$]28*E\A@"=/I+Y%K=8# M <_;]*S2=S%R":OZ $N13J/T>6>)!((2"/HD>S(.A(@-!+W+Q'P+!"WV3%,N M#M2<5B4*BZ8CR2P]NP($]=%QVZEGJBQ:K+5;7+W2MZ0QA" 6:D$D^UPRTLT% M_[I@\4%[JI7?GPF\/G&]):ZWQ''_-=9A5]'!RN8 %NN1^#T$Q4'%K)KKIKOD MF\3@8 A5@U"M*_C@G#Z_F2!"ST%S%.HBC>Y W=2Y20::AD0:QS]1+_MI I7 MR(^$D;^Q\%Z$D:E+>+S7$V>H.K!):=_%*@YY!0\3RXSERGIOS;3F@9AV16G8 MG54AC-"P50%)G+?D2& D@9$D$/@U5MJ+,*);>J]=:1<)H=JT&5UFJ5*9N8*) M5AS8THB?F32_\71J/UI(N]8$5G1F8382SCP'(]\A(EA4#,42==]N$^65:JBV M8_EE=!)OV!=XPZYX 366A'K281\[0L4&I__*:@S%'^ T]T#X'X*U4VRUY'XE M)_-XO[;MBCNS>C"OD#HZ%*G:$,N3%D^/=IJ.;K/63FY/&&@ZXABP'9.P8H)B M,2!4@F)?:[2^#L5:K2'KBAEQI>7RM='*WDYGO' %%%/7)669'W@M82//#$^E M&S.G"U$,6*X8F\:2.\H)BL6!4$]&+F-'J-B@V%_9S*]#,7;IVMD-55NBS9XP M:146+?T!!F M,=_GR^ALU6]/6#]LR:1)BDP"#@D<)'!P8\W3WYW:U6Z0\P;1ZJ,;CRO1=JTQ M73D0#N ]1#Q-450"!PDUL9C3=$;"-*K"&\$P:SSQ7U<"WAO[K-YG\$PT+VW_> M4)/,*Q7DAC__5H%UIDKG]=Y__8E:G*:ZT'9+M5Q+6H!M3;5TT?BJ7M6W0.;G M)UHV4@5E:KFBY86-<&';VZP)1#F=LMWI4I&KJ8JHCVF*JI(BZL\@!24NGRH9TEWINLU+_AE^'!,'1?_AN MJ^7_B/WSGW0*X"F\T@I[\-HI!<"4"M%2"1]FPXFMHT^2*U%SS)U'> (+"T%>_.F1"P.N4B2>TLPAMSVE41 :# M$C7%9V7U$;YQ]J0YNQ2\XW;@.3UOK3QP$1T;]L+)A@ZA977HBDNAT=6:*.(- M"^L&L]L]< CAKT! >(/[]Q,-@"U+-.:^WRKKW0]IB1[\R)]HM%,M %E*Q/,J_:DND:SA$S$3P S89H69-^ULCKZP)A"=UR;S9LMB:9G<3]^H.=:T__ M2LGAH\"NS7Q> OL-^ SLX;_5_P1]F$75"K//4X#S7"6U!@/\O8;#HKWW=]H, M6C?;CF@Y*=B5&8Z GP"^!5CB=_P%+P+28\SA8U133ID6>-7[WW5D0OBZNQ1L M5PT9.;43[5!:@)!,/7]LR):0R;',/_:I9/FL",= ADF)AN&*>FJE^$DV\-4/ MAJI&JN(:P=C@E6#[IP'9[H7@P6S!9XH%IP)[8JNV[8J&I !.AT+M'.>L NE0 M =.K0.Z\U%1YK6@$+YV0/*M-"GMNB%:WHRJQ4K#L3F]?03C0-Z@')WR=$]?P MT/'%P>Z$%"N85L%U@.R70ZH=N1X]8?K1JJP465[:"+B]+KMROZ"6[/:O/R2# MIE'VO+)DN$\/@%:4EZ[M^!W$ ?- UE%ADYNP'SG '#4AS $ 5Z> MZAP0_ N)D_*IDZHK(J0-E!S[6"T_KDQS%5VO=^'TF:D&@#, ]0!A;+#M/OD@ MU]AJ4/%1E/RCV08X(RGJ%N)+.B7I*@0H21?5U>E? )1!3H+X!D#(5ASPP?$! M0/.Z].W[CZ-OZJKHDU!5@J\#9I2C0 SX!*[:/]HL15:=M)_@J)O&''$4:P7P M?^I$BJ-J2+HK0SWQPLK!ZWPC'@*FK1@J.!(!# ,+'5 $ZK2&Z2AV<+!* -P] M> ;[ZH ="[+ K,Y'I$E!#<52UO"8-QP_PABJ/D!(?*TF4&=D\#]PTD"B1)T5 MP4%O+TS+"6@(".!:X7=-H-6JBBA7O:^/4^0XX*5"$AG*('^MU.=1:!02QM7#1IOVM&N=^$V&/_W_^!$ MYA^QLT]-71N\R_;U51S%,H&!V5)$8 5R.?[QWYETN'%S0YUY%_X*&3]OPJ!Y M^!F;/F4"'[F /ANP =2_0T%ZI'Z'!^,<2IR[#ME%E!:JLO6/$)]Q :L U>H$ M(^'+@3'@\QGD=$!\!:C61@@4]@.2(+YP^0'EXZL>3N]$HN]E(S2GP7.!H@I_ M.Y&/R) Y6:]H!S6?%/!>QWOT@G#M=\ (]P''DOUI^QO(=7,I!J720+U_VN_R MZT\VV@% N"D4$[C90(G\$ZBAP.P!*_/W)UJ-AP (LVUUICZW=B!W-I@S_$.( M1:'-\8"$OOFVNC_94\ NA*@%EQ)HQ0:PTE0_!P,:<4 _ EN1^'U>I0N\FU?] M30AW188VZRF+ DZ#&^1:OGT]%8$BX3-H>!@'W.W:/C/;*A1S8)-#*33,*32V M?&%5C;4+3\F% OC5AX2'Q] #<:G!:@%AU\)39K%]1@\MIY,I B&W8*$!+^&4 M]V,_Q/)3#GH)_Q^C]&4N>P:P@^0<,.;1&XZ'.Y\M]_)<&EJ_LC+S3>)P[X%I M-H=^R[FE^(R13JU("$?SO=M\A#UE763N OH-/^ M[@83#\F?/CGU;6@;1)J>"#Y3+1E9BQ8X?J"S2U0!WZ53K@/F>8#S2=6A49S* MB99N I&'E//?#' ?+!%J@M%^JF_K\K91I&)S%WO][[$IT!?ZFB MM0_]8U)[24G,HKM%5Z7\0NLEGF6$$=7<_?I#X^>9.<$Q M +02((2^@>!SDS\-**#GNA14[O2_$L^4Z*_N 6/-5 N8SQL7"$7@D3WGJ)4H M*R81Q1%H7FP,S!*.*AM^^GXF"P,/!=-ZB5$* M@4INS#E G*VOE5QDG<6^3O(3KZRA@UYVV6V/]TX?4.8/2:0QZKPF;, ]OK9B MV\"T#IM4?KC_^TJ;46X4WB'R)V_G?2.C#/M7 LBVRSZ1FI;O% >G9\,/0#1G M@>\\^.M%1[F=G_'-*M60-7=,(GVRYNZQ)=@6&B/3.'X>(@KVX3ZJH?H^JOO( M1G@ZB8_D^Z-E* A;_.T^V=HP,V\TAS->,8WF>&LLJNW.WR/SD]OT>)=\=REG M0]W[9'M.I4;"NAHU+RTTGN9,5_%*A?*V K:'8-,8?5Z'/>TCJPNL01A6M&XQA M0ALEWN"9.X*":B[X*-2#?;4WS$E"T7]!_?SDN0\>ADB*KO_S1/[/@R=\?L[. MPU:R.'F?L1-F[100$@]HY]/JY-___;].5WA_%P213-VT?D<922> ^\E) M(,S."WJ.]$SP[7GV'OB"C9Z?(+&[ M#'7&!E^]B4^%RTX#(S$P%[_GU)^+1?6XK%#C4AVNRZ5*/%?KE7)SQW52OFGP^52@WN$:NS-52W1[XH,XW>MTX MK^+?@1UA!Z:VZ=K@_+;3*64O =LUS- (7;3A;\ >%/]S[27=L$!\Q-2?.Z8? M _TE_!9]Q612TC6*) @&(VEX9(B/_D R+(.'?WB4X?!\C#R*?;\A4HY_\KGP MG9V&S"6GX7DXZ'U!G:.+[OC 5W@'_8CL?0K7TUY"X[%W,/"0W4\^?DZ]NNBE M G\6D[CS;LB=!WFJ)4I*U]1=/^(6VHXHXJGD!'&Y<+7YBL^-16!D8O1YK9<7O'J/XCL//'OOD\ZC3Z\7 X\= M><)(](1 /X"/^LT\N6H*@[J&&+RK"19-,&Z<''<,UMIPR(IM\A[.HNWL8$=2 M*Y@_G*;)\\IM 7\\YX5X)QM$YXQ\#S(V@ Z 2(]\NY^:-/(SE8+'.2!_J1*( MQV,[>@&T&VS[--/#9Q [DI50=PBRL/V..H:EK$W+N;\GD$CYRQ,]T M1XL5)3<<*!E%;KU=/?2O#+U>-SP>[MQQ*XYWB'R"M415;EH],ZO GRZ>]PV7 MJ*[;N6*)5Q$=+4\+WF%,[L!Y3Z1)[%PAA&K_,8GUG@/DC]C^]&.(>)6:<,H? M$%IGZAX"&< 5^)MA^BG*0 I.R$YZXAH'^OY#(3PGK?!JSQIL1J39P ?# MH_-4J;6_( []9'6XMS$^/;!W<[6_%;5-?JU91B=7ZJS>;Q=]O#[+R<28V6[K M0YZF)KJE&#VFTX$1SS3!/I7% )G'3XR,;FJ9LR\*2'_9KL0F(LWN5'V_*N04 MK=K5!N-)$V/0H8\_5)HDGMJA^XCTY6SS+X]0QUJZGCE6[B6K9XF&/5,L"UY5 MO2A[%^4+:X[+S7%SF=4&G:G>T/.[SG#)0?EBJ$O'1^^BR^#=H HF)+G!.' H M395/T@_^>B?+F>4*URU^(M"'@C!J])9HQ?L*_]$1,"_N7DZKF AB9PQT114: M.W?0FBI-WQ=TGFWP]+$([,N*:#RZRGYMY\V#NW]G]UW?MGLD-J FFN!L!'PZ M&PC+44$K+^-TRAFC'6^,>'6&%J71KJ?.MO7#MGUY'U_VV00W6Z%V\JY,=2^Q MUMYDK7T?[_F9X#20.:56-OA**/:(-9TAVVM]!V!DN6'U^D\KU>X74Q MU[YW?T6GYXGL/WUOZ'&^_5,. ]_V AMH*;X'\%AC(JSX$-J.P6EP>L,H*.'P MLEP$^!5X-*XC'/'2[N(@'/JVS%9FS7)!$UFUY!SJA-"@VK!M%'W!B? EPG$\ MC<[%Y G?Q>?>2KK-8^KIT '[.'007 []T&!!\,BC77?OW;=M4U+]O?.G%*34 M'F]LVZ=A(V>GZ%L% 08A&!ABD!+.NGBPJ.\6&_C6^0>0J59*R=0A@]HMQZLY].B+R]'O]!L_ 2A:_VD;.G' J^[8$AV<8E7%0F\N-B37O:=NR;*\R M5I.)4XZ#K;:S ECSG,?;,ZFY[*W778+[]8=)9YZ\F_29GMPP2*N*L=Y MR:KDZL=KKGX0R=6/Y.I',O7DZD=R]2,1B-N]^M&3)C-9V)*;0H!1^4*!Q=M02\ MXNZ*RGN#GSZ1,8C!=3U8FCU#KPD%%N]Y8:4^(\Y%3"Q_OF$U+0JL'K,+8 MZ[G5:W(3\GQD5QF116;B531WH2"[0]^=SYCVA#H?J;07!MYDES74=;UREIPA M'N7"D6T*?/Y,VS=72RZU[J#IPR4VN.6D* MTQU0Q,]7U.BUELMMORELBOGVL+\:(+@&1YZ]?8<<;%RNRSF^NJ0JRT*&*&1; M;3"2>#R2T9E\X=!>MWD7VJ'5RG9ML+NT M[SMD)N]W"Q87FN5ML]@@5V2SSX&19_.4IBS*BQK1U]3U8$).G=U )^=@Y-D\ M%_SL,-S1ZP,OMD?NEMZX^=D*T0:V+QO!CS,BWNDYC>QM MZ%^Q+SM8_'K)G@BE8IE\X_/?7EFFMW1?*"DN2RDVC$Q7$RL)Z6,)) MJ:LRK'35@3GE$OA6D )Q5MU5H*O9\9IMU(5F-KO!^0'/=O;SKZK7^O&A3M^: M.AH@05<,8'SHXMI6?D<_G,X+OC6<$CPW_.TSHHD$QH'H.F;T06 9^)\\,"!. M&FN$8]"CUL\$2K]C1?.*2!"L\OVM/^@[BHQ5:Y=WE5_^V_8V&?:GTP"[8WXZ M"9@[)EY=CMY/@Y<;7;X2&&+7N#<;EO$5G6,()TRQ^C @B-V:GZHO_E%B'[L% M?TQ3*R8FC:>OU\;J85XFQDX:F]I(V?9D5Z![-"T80.MZ%N?@>P?8^^^82Z M&5S/>Y F<^D*,.RSVMZC=;=5'FA>==?CV!&[KFSFL-CJ4Y>X/@-NKRM3W+'W MF]_:\L2??G+T)>KH7^'H@Q;,V'H/RWVH_G& MQ$]0<$_LI;+ M*FW2P+X>/=_J'N-O\[333Q#6:Z**) M+GH5:_^UZ4@WY%H5S69WMFLH(N\NYV"[AR4NH\]A;=/+XGGC MH9O)L[Q:5G"0>NM?7_53/<-FK?;Q:NQYSWEG 9 /7MPP3,?ON*Z>]9:=NK D MZ\95K0?E&6!I#]V$Y]<3M:&PKTD![DH+179UI3G+A0WC?7O"Y@R9C^[.'RT6 MNSG+*U.G?$^!'J34>>ZOEV]JZQ*VXGED5.U6U6X9-\AVDOO[D;F_T8V_=R?_ M^D^A,WSJO7[)HX[YJR=3AA__S"__U&D%D[U#LJK%!Y@4/\YLKVA3 EJ9\5^"Q M2,W?AC.>QZK/(<';LXA^_,Y'WN$/WOWG];;;W7W\>^V^?X'FPLZ__B0\/?;B M%\9]73;$VK64B2>TLPAMSVE41 :#$C7%9V7U^12R^]89#Z,GI_7-#9]N4UWI M*H9J6ET7L@^L+:O(#=-1HAZH5'G0&D[F:$E#M&W1Z:Y[EH8_R$4CWY"*]G Z M44.B#G@I6#-LB*98D%7$^7U^&8*?% .=K^M>AJM,90'?():@;IWJ: 8;GMYE MJ+.$B'^E3E:9"I:9.EUGRE^H7V@<$(W^,'TC?NSV:8K7B6_H/:'PVTD#./&^ MW,1"GPWKWU%?F=#ZI6CTILS8A_.!NF900/%2=];3%G-6 M:0<770FA2M#CIM$C>M QO23KG:3$^TGN_E.C<9$)TO$; M'"MR [';^>/&341.G4G)0[Q\@6TN*KF6:>H,QK]<>@4OO8".-EJ,2.QLC86 M$-=>M6U)V+8WL%@C#< )8],XRWX .$'3Z0>"TSO3'V\/G"Z?/?%;: ).<%R4 M+-><';_Q-#(Q*TTUZVB+016<-FO;"LKF.N]O[?9Z9&*E]=1NSYP#FFM5O=60 MH4MM$1:'97_]P6GV8@^')+_TH_)+STK-0C,WM'JC9CW3,*/>7BA*T-S[@^8\);NDO#F0FZZ5-U:UW(T*^RH#K8>J-/.,^/\ MFMW85R5PO]XQC3%W3WGP@W]/J.6+Q -Z?7:GA;B>52])(OSYM^H I4[ZYP+1 M_RW^YRER\ZNU;@;-M[BHJ:E]"U)[-:T@ZH6V$.V46*(IGCAJQ4EO-.RMLRM*OM=X]*P MN9LQ3YG@U5"K@(4YTBD;Z"F6%[4O\8]&>*Y,3<.U80]#*QRO&E!+@:^4P*P5 MP_81\"Z5"Z=U>=SW/0R[2\*.ED&'.%\W>M"*][A2.^6NS6"\ M*<$+H,JQ:>-])SR_^:6II_WEP! (0.YPSN =(GSGVK7@T>G &D>!-N6_YDBU MA;@-^_CZ[>PL96;!YX\V]?P48*^FJ M3P%(#C'JR'ER;^ED2L<'/*+./<&OU#_M#%!N& M/(T]K2_%SI?S[U=,G$;(& M5&4]U;),8,_[_?\2='P%.@+3Q;]BYPNPHX,/C*VI;P-K!0Z ;6Q5@&E01"5= M5%>^O.@^L0.M.4"V=(0>YEHU0I$ #'IVPQ:NNA\*<@O:\!:_\B3*P(X Q MI8+)2$XJQ)-P;I\J1C=C_OZM2B$]*3!]Q9#!5K:B+L)?JE?<#/V?GVC32-5% M0+\4SE[J[.NG@_BR!#NQ&BD.: =ZT".ZM1#!T2YY]V3W#\GP8\7U/9@0SN:6 MN$IUW?5:/QW[;_@:2 4<_:=EP8A_;P'6XWBIO.7.3_;2'X/]\Y_@B'PPJ.N8 MX$Q.I\J&=)?Z=_BPTQ'1=^]28)T55S_6_G]NE2D#$/OC%GH^[=.EO[1H7V-8 MZ]!] K_U+*7"1MB7U3+ !4&KH8N=C)Z9K;.P3'>^2'65M7/:V!LG[J#H'74? MO[,OT"B.K:>?G*7S2+F]5XZ.#<$AI/N>#(#,1IAW]<&I.$>;FYC@[+%A[_TO MD0^I"_OO9:%OK6B:,K2L&Z81Z5)=Q=I"OUK/$H$"ZT\LZ_DLH"K6O;\I) 6D M1,"SD&-#%].$[4I#<<'ET5R)6M7MR53>L^U3%Q/^V@(H$1(VI[HZ]Q=7!T?9 MRET%'J8P:>=RQLZ$8QI$?BKAO-=>;+*Z*!^JS/S7'Y:YD*_SA+GAF #&_=OQ MDJ6N@[I*EBF[TO&B>Z"F^[KO*7L\Z*8.M>(55,;EB!^@!GOIJ4"%!RQMO2P9 M\&BO \L!;JPOO)#MCOX-O]>Z"=3MD\<]]:"I K 3EB"$C_01!<+)72IKAOK[ M\_. [W[N\:+K+$P+@/DC&313"W < FRR8:T:V$5,#7.R?#4':";AEAPI$XF2 MG)IZ#R3N?HW@ZVLE,&?N+:Q$:7EYHMSEN@S'GFV/(4[^.H_W9Z,5CSA5NK4= MY[5FFZFR\QDWR:GO;PC"2;Y/VFX%C;MS@18?S#I4Z2_ZQ3<%O=JAC':+QS>H M*&?DS938[7[]P=(,=5[*WM^83]X"],NVP%AWM$JQ@?7X@5#+L=5#CNXWWA\C M?.\65)&5+=DSST-S-:HT1F;F?&OY6\ RYSF>Z1.TT;VTG\L)4.T!RD%5 YS M==]Y\P#Q93@@PC3[+G4,4)Q&&I,^ZJ_IHTXF?=23/NK)U),^ZDD?]40@;K>/ M^J2D:RQ-LP2.1JVNGV@V_6S@.K%UGI]HV;@W=%[V#[IKV?>9/7(HJ4!$H>0= M,X*"DLN68X"G1JVS0Q_28Z?".G*_P4 2[IXBK8 @H9H_-1FBRM1HAZ_N-FZAMVTS0F7^ M0+%';$7Z+;L6O'UO*\9CS;YF&G/HD8O<0O<9#RT_/GBBS.?%T1!C%5I#O8,H M<'K1R8S,]J\_S@)0%8&=RA\KV[ZO#R#M6H65<\^,83P(,?MOM!^PC.]B70%Z M+W0OM0K\4_>./_/HNOJ,1+&8;^U[BAZ_X/.K!X2^:,'MY-$"&S?7NM;=9/;9 M5Y9XA5Z%5)67,//BL3>C9)A6H,%N7\! _*UE- IS[ .?AJ MXL01Y8LF3 XP4MS:4O44SOA_)5^0S*^5R,"+0D\(]./]6*6 ?M'H5DC:IA%E M6W/U_'*!(/LQVN4K.;6M01QUAA2V6H],ZNT MH>,$S^#GOBM8;L7?)C\7!4:9(?+ZF;F7G)#GOD?H4UF)JN^TEHY'P)?FX7[) M;GI8@>Y65YFVT%UA9I_E"O;A':[))U"U$]'P_A2]N+OF<#"AQ"VOH*N]YCG] M9I,9N?#FXFDJ ]37 RKES%VA_+T/K(T@58?S3DGU=TP>X*&U,-0)& M@%SO*-+",'5S[KT.:AM )'V9PR[#;5-RS!.1I&,(N-@QT?@C1;1\3]3>D::/ M!3:4UEH/8TVJ6QKPRD2W,F1F06O%]P<27HF]%C!3^9;7+J(N/JAYYA*3AL[\ MUQ\FS=+G6L\Q]OUH1\F?A[YOV=I<,]?%6'?(">Y^.M1IA!A:H[VORIZC-?%^?]$S>JMQO@VWFJ3/C]E$P7T5#D>"\ X@/FJV,$75'PVT4@!W M-N UTWK:G'\ O='[GT#>LQP5,GC:JZQ]]/3N!?HI4L0?E]T-5OV$!&4T&2D9 MHQR);MJK:<7HJ>) ;W^2[3^I9.2N1#,E3>P@;'DQGE1[Y#RT_5,7;?^C*GIZ MJDDGIYKQ-:?8=78ZTMTUM=6!7W+YNH3:LIT2G2?R\L6EB5;SN-#LJ\N\XSF"2 MZ+N=-?F][.#"42GV6FK&V4#*$Z:ZM[BY ZF>*G M>VU*LZ4LS%9L7W6ZRW?PVR.SHECL!;N+GG?PNS5\C<%%[IA M EBY";/C6X [+<4)$Y.SBJ', +X^=UEZ0TC3]L1&QFAU6&A-3&7B]D=<#*\_ MLR]/V]7!NF *KV D9S4B2*_5O[3VH-Z!EC@Z3LKA( .GA.I*7[I3<-44]UX*56 M%[Y=5AZDRQ\#Y:=/M8-H.E Z_,?#S)=C>1#_>FA8O=._]PG TJ^\>;Q0&CXR M^"XT %/@?T9PCT2THV4\3-I?B;("[\5)B^#$>C07Z(!5)74MAI=;X./%,/,T MN#< O_;9\=Y/ZCY[7][#)TSN9/%0MG( 96#'[KD!ZVU'SE8SD1]X M9EZ;:'9KRH'SATBC=.9",NW7!,;O5VM_407DO MH?2F.Z2(^E,ROQ\1*[@X%!$+_"98GGC0 M,\LVNAEHN?IRF#/L=X3W_YY8S54+4W'>;0'VGDS%DK2?CX9M2"R@J#H"YI(2*+4D48?K(N<9'1C^!W\ MY T:]MG"S_GJM!;?S/_O,Q66OUK-Q:F>GN+F&O8Z!Q.";H:I:X/5^YH14^@UMN0/-'D<17UE)J:PS-C0+K=KS_.SKQ0-^^5 M9$R%!+(?*7P$"]6]A:K,P@V#L T7"FT;H(1I *RCZ]"Y9KX>W28.O0S^%_EC MQ9=F4/$E#:\1FI*_^P#/36!+*\&%1=&V%?A_#^NY^.JD7T+EM /R?50]J (' M;R\#J0ZZY(:"[A>:NX,5WH'V#* -O-?S[S!:@8X;5).; VO,"M*DP!SLL\'@ MMT!MA=-S@N\L%%V.RC@(=]U'UTIU,#+0QB%WAY2#^JGOY/N1S-TY[LZSW*T8 MA2EMKYP9ZJUHEU=8SLU1W-]R]SEK^'924+7&_ATS[/P!)T$.R% ?%F4"7%U2 M1-U9P$]@Z4CP(##'R.%M'[WA4:C(JA1@ MPLS59ZJN^RAPS.L^/LNOJ@ ?YK<$\Q]DN]("\L3),VQQICCWWTJG6MGZ_3?2 M*;[4.?W5O^WMKR4P9R\ED,=L;WX I]45>0"#_R=<%E6PBMCF9-/ -H;O!")KCY8JJVE81$A,%NP#O!' MR)_0[0\.EW!R?H3(F!_K$?DG,T1*/Z%"-B6_IN@QY@.6:?B%2?Q" =M J@-% M B9=1$LTP7I6L-[ "1F@9U1<>_<3$F7P":S(D YGX6/VVHHT#MF$)1H^,H7F M9\N/'WB1[S?I'H"!TF"KMA\&IDG&V;4E#\YEB7[@0W'W_U/J?@L4OR:$&8TV7@ M'[ _-'82%S9)+J*_YR(ZE5Q$3RZB)U-/+J(G%]$3@;C%B^A/W#=_WC__!F\^ M_F$H_TE>XV:^GO*K.H>>.[\8F02T4=GW$?K*H^^'*W)@;1]X"75E*_HV>> C/'4UA@TI?&># IM(0$77+W9V,BC40.\=2:%Y!!7D M>W]F8NI_.:,\WG&_U\BE;;YW(X<;'KB1S-G,+T<.&6WFZJFM"A83[C;,LO.+ MWT6^W)<,D:-MY*6F (-5^&PX#UAF,F4#2U@7+=U#'-71?0/L%;.TX<3\*GM! MP.W#5_.8DT)CV,^H-!0GI9LVS'=Q[6-I^V!'(KLV'76["3T_QQ** MX0!8 1KL'N [<1]]!FM%3X.\L'1*5GR?Q[T_)FRBXG^0/BD;_["ACRAM7#4X M/HX>G^ 4F =N'K ,.6+@D[D\C'#X-:95RV=(\"9K#L: CP&C!A_!OBWI$XL[ M<.P\>"BLSJ] D3DV>DE?G-QQ#KX#S#$E#0G"/:>5^J-1P*!_2XCQ@;\L6KK] MW#0@[$=;!HQL"U; ]!,59!7\#&3W/@/5GS#U2>YL+>6WT4'0 G\(3P*'Y6O8COCM=Y_V?CGT<'I$)5A+5K!<-.8FY!_ M[F/9%Q2[QR?Z4='S,QK#HP!.=@H[\ &YM.!I8$4Y)6%+##M4.#V8]>@+53"% MX&I&P%S**FJ+!B<(*U%#/[XDANU1@H8KX>NC6+QI*9>G_XV5@/.L\L3M^1JW M)YVX/1.W9S+UQ.V9N#T3@;A%MZ<8-0T>X!*.[11KJU7+*ITYZ-)R5)[#%+:P M(.=Q)-U1&N4Z(2[0XK9H%#UE9%-S.))Z/-+#-O2LRN(;#;=R4VH\['6X11N, M9!Z/'&>P9M$9KG%!%:G#:EYD.@@!6Q:CCT?J1IMTBI*EH=Z@/+%K#);K8&V-E-Z'.1R['_&SBTABO50>KUKHC=)AYI@U&TH]' MHI6.GJ_H3IE?FSM M/;.H"4I6X7.T:M60\9K)-W:3S/DSF6$#LVH]F]&*-(N7$_?[&R/W&&Y GSFV;X[':E6*>Z[#HJW-V-N@S$#ICB'%ZS/)HK15G7L M5&9M5*%GV[:^%RJ5P1SFBI[O?&V '?:-E<*+[9:=;571];ZS@T//Q;,RL$:5 M0Z'-NYWZJ-79YSLBPL&A9ZNBR_6F?"@6@;&_U+SJ?#(:>XP_]&Q994[*%F:8 MO->\0VZN%P9$3FD#4;X@=_:LMV@2G0F'YD9Z93ZE\DQO"X9>8'VS4)@0YI*? M"EZ'G2$"*[1U? Z'GG&T-VL \:7%&>KN%PPR+662\ MG#'-AJ#NS1T<>O94K&$X6W1M"!HN]2=[K-QHY#A UPNB,MC@$T*=C_:HIQR MY;T9*<4EF, %"2B.]CNG4)B74''1S:PS4/[:/>I)1? MJ9+_U#/.*I)+E2AT2:,_3V_';.TT*EW&OB]0IM M@F5=D%A,6V06^])FA>)6U2&K6Y9K=,%3+P@,(3>P-<.L%RC=R+$[RD9);#&' M0\_FNJF5%OF2HADHO1(8J211UD+=3? +LK6B^7:^/<6&?"ZSWVZ$*3M;:/[0 M,W[EZP2MU^6)I!5=3JY2G##"\V#H!=G"B%5YM38S&JK8I8Y*"9Z'ZG,X].RI MTJ%@3<:[)2J(GK,W],6V/0=,B%^0+::XFUNY7'DA>*N$!AB M+"%E,MU,HHRLUYN%NE?J'I]$=#[I*B))A%')P2 M8DY ,&*<6T_PGE?@+BE*RT&>&5;M24OKEGN2-:ZP'"UQEQ2EZ8!MU]V>VN4' MO%L:MVJ2)]?A2 P[(RJ5:=K#+"-K-)TSW%R>'\MPJ\YI6IJL[<5VNNUI'K82 MO6UGV$!7[4LZ5:9ELQXVT.;"JD'W; Q7]D7IHE8STNOKSL!4!H(Z).JUXJ;7 M::WF8.09F>HCFAH(.C,4W%)S--[AM.[*<.09F;(8@F&%N501FC:.><+$L!>5 M-AAY1B8F)[)+;HUW-;J^$S2$%[,F#T>>DTG%EB-KCW0"CV:9 M9I5>9:8#8;/!MA2CS8>M"52JSA;?RS/]Z7:X-]#-?F$[\K"\G>%PY-GB1YL" M5QC1IH4J>2!Q\GXA61OX]O/%+]:HH>FEG2/@'4WC<_5"9;>:7]*JZLO"M$M9 M4PU%E-YDLC;FI0[7AF6[SH:V,*V^R.2H)8^;0Y*;]@9,*^L//5O^3)&\/K/- M'U"DJ6J*5'(;>LX?>K9^2Z70C,/8@B9B5*^/S^;<:. //2. U6JH'8O-9P6O MA"U8LXPT:9;SJ\)%%'A[N@?^IG0/(N;I'B?MI*'?U?8[- 71\R?]\Z=7PGY_ MZ<5;::'(KJXT9X^OX)Z4LLQZX1\O%/IH&?NITE?7FHQ@KYP/<70_>S+JYMY7?TP^GDXM8 MT5NCA03K=.3C?>Z'_OT56)BNA$\A,W<,]:]3$H7OB\AUXNLX>3[,'ID!CHZH M%/WN-^O^'7C3X?VY%[W8Q[^+4_]BB/(/=&A38&E^;!JRVV__)QC5_#>:1L"? M_O,U;NV7NB_[WP1_?)/K*/S7D9_9H"@ <]('W3#]+NC!NHD[C+GBEH61)__% M9[OWO7?F@>@ M"$2R8GO_H#C@,PD&Q2K#7H%M-$)M%U==!)HB_?^)- 6OPU* MH"VN.Y- VPWM#X;=48E!>I4-^J]C07?"A[D.XEJX[G.M[[BO6C)U^.'__,)_ MO4"!@*?).PJ+,B"CK%-LO8=U/%0Y%>56?B(]F(].O;I86?6YQ_P5L8%Y M S8DS!(RRWFYG811/H!1B#N*_5Z,DC,-?_+P]LU#%GG?N7H:>) D19G-KLTL MSZU^!$M=\P^*W@;9Q 06IA7# -3'B0X31P)]N"YRP7+Y::L.71T_8-FO.S!^ M "$2KD^X/N'ZG\CU@>_G^RS[YCPJQRN7M/_"EF7*KN1$=Y<3[\E'>)B_8HG_ MWP=LU8M!IL^_Q^7G/)VR)_'@1G#JBWO>V)8S"46B:85ULL!Q$5##\OM<;]"N$A69+QZJ\X6,<1*XI\ZN^.Y3Z"%G( MU-[>YBW*[@N[(14L1_ 9W$S\A3]0#+Z:'Q*Y2.0BD8O;<:Q_$AUNU]..,8&K_4'WML33?BLV[]>)8>[6%[#O'6H""W4BP/M8UWU)45+"ISE#P%EQ[4A9Z^^KV_>W*/\;6;AQH M2T/V%"D@XG;$;@V]LLOR3<+R1NWY:*UQ MLJ\X#[^5ZSDT->I/MNU-W- W[V>X-HK>A ?NL_6%."S_9[)_[+2*FY2' M6"D:]\=5US^MH@;U'Y MKI]!!;>]6"]A37'ZUQ^"25,H^GEF?!S8-<&O6.#7340.;AF_6';%HM2^NM2: M;._ CJ=HMIN_MLU$X3F&&@SY$E^=6H56;U3 F@L.@ _["O );::("Z(]I.[( M@#]N-433-6?.#G9BL=VI+5GJ^M@W\[^QUKRREN9$G[)&<89\L<;5=M=8]]9[[,DFJ/P(E.JYS)$C;NR7F.."L8$ M,3LF[^;&5F.3K35S!NPI .\>D&D\DUP_2-#L"\RI&Z+3-T SV=BR6F_A"5J5 M1Y56EZ$6VM6O097&'-_%RF-+*ZZH!8I:@YZYY@ 4L:^ HF\5EB*"-_9,1]0C M4RJY&/%9+JW884\\$L1C1Y;70W)<$/FH- :??6RJ7=7(Y H]&RUK+H561[GZ M6B56UW:3F:L)/QJ-1[K@LFU>+]K>A!#;$^8K4NT20+M!R4T0[F6T,U#Y5-AUNZ+(K7Z)WASCJHF(/H!HQE!D]G/M-8 M3M#M!J7VFA>9;HE.-X5N[=G:Y76EH6J(7JWDI\4665]?&YHVK;E!JRN]R7=U MMSXL5%?T>C8'T 3K"9!8&F.8#[>>XV JAY'(P%1.JK+]I8.2 "@AFRYLW!@/ MZ_^#S-%QMBQN=Y/" LUM1+7(E[S<,GMM5-3($E*;KR8M MH>GEN'DQ5ZLO9]R$A>8H3C)I%'T.%9/P1H(>,5G6=T"/ITP]Q1LL&Y7,J"M4 M&[5,IS5RQ?+BVLA!UXD=WJ[Q6;3)F9-.MI$QS4P;( 5^MU(4W96W9;1E=+HBVMU_9 MQXTL8C+7#GDX,]JVK/ENPE>GZ+!9JYO($FO[Q/KU!Z.8-,U^8J@S#ER:@,Q' MMK>+P]KBR*5:_+DG86:0H(O\OH/$-2E<*U M:_5/, YIBX.5)%3'QIKLTIM&8^&K(S"1G8)]=(EOFLEQK#% M0.)#_%;<'(<[NM]^T0E[_TSVCE\GC<2)_B7=YN*UZ!]K;B9=5N-KG'YV2[J> M38]&)J'L^-6^FBOHL^Y\(5W;ZS[.H(UA<94Q4 47#SNL/>T,1\#,):'7GTFCLR6L? MM_IFO1?)8M7CJU4^UU^WL\)R,(?'+?N*X_9VG_M MIF91=(%Z0/E=$-@T0S\76"DZ7]9HSEVLO>G26//:0!0+A8:6*6SSUU:9!BUZ M,,-M=6W[R;1-,;02<0SP;R81(!NB4ZWCWF=36WK+#M+ M5D#F)2V#$$6Z7K@V8-&EWAJKE) *BN#H>+Y$R8VC[R!@L:\ K-N-&7U)\[F? M@+YQ@Y!K:)-QH\'MP>BG]I"36_I4&8VG#7Z "%A'E&V;OGJPOM1N9JW](C,3 MZ#K:+33)@U4GVQ,L\Q6Y<=]:*F,*3+&P>V^(*-\5J9ZR9P>3?<,>U'A$$SN[ MY<*>=<8C[-HHAK@I"DY.:Q_'+!MOB@3Y<)\UF?D[AQ" M#+P+3V32-/[Q)FB\7&5?T^[$5AH3W+DEW'G*I3"U4JYKYMKCL\>1!OG9@@5GBI&!5]"*:Z[>$ MRIPB[<%J!S$GL!Q9ZKDF4PGD))#S-[',.*PTMI!C+HB23;5P5A#U+;?-8[RK MU*Z=G=[=UQ9":UD9"5T/R2F]\F9D[WP=!9B!.)M)X]AS.LJ'=:7[;CCQ,R.5 MK^L;]--6G;1D^$&K3EC\!RT[8?&?L^JD-TD<#+J_;?4&M=GIQREP\2/03ZGN M$H_K"]]MV8F?)^'ZA.L3KO_!7!^?PEW7U/SBD);QN2WH;G0[8UT:XT,"FS\V M8H"QIQ$#\-MU.LEEBR5:W1:TO+#!37[BU9>5RNK:<(8I:(:=J"8R MTE8>28O+:<%1E]?.E:ZNYUI/[XJN!F2QV1MF]D6ISL'#AWW-X?,=?*]?U$HL M7HM.;.QO[UF*6]'\Q-7TL_@AD8M$+A*YN!V?;*RZGL5!'_S<%F<_0+J_]1+C M[Y.)BSG\V9W*)M1TCEB5OW#?,1OFE6F,V\MLP3K'W[L*PZ_;^54_KI68O$BP$_R M(,1#$X@#)9+Z_#^0_1/'\DUK%9_?O*RH$^C.&RV,+%61KYUCPVYK3!<;K'>\FD?1N9?-%'=N&R(-^PJDN?GXR1>V./L) M&!JW4J8Q,7[B1I;$3?JCI" 6-M -$27..L:7-1P;+@>X56EW":V8:\YPN;L= M%)K7]MTZR@AK-HO;@39 )EV&GPFE@PBT%;^I,X&E,Q2>!"X3Z$H*M-\N=*T7 M@QUC&TA9:.:SO<(":1"%Z;5QIVYT1[U>3D10;[\;[+@JU5M-YA!WV%?@SK>* M&7U)*[%XK?V*+JC884\\W.>Q(\OM0?*G]B#;U.9D[6 76KS+\-QXTB*WNG+M MN\SF=M-<(Q,+YP>-C''0EJ;:M;@)3G]%UEN":#\HVQNV:36S7 MW0&OTEI>Z&"Y&M&ZMB>_GJ7W0Z3-CODC"M+@1;;38C%UK;2(:QO06;M'4^-#=J>I)62[.F*&,2O>JAKRGE37W--$JK M[' .H>,KS+T$.FX/.BY%,^.PK-A"AV!YXD'/+-OH9J#EZLMASK"OKC+0=G&. M;C3.1E=HC\O-;+1JP[O;?@-IG"'3&?1%2^J_C@AV_$\TK.&"UZM21-[PUV>; MK&$/FJQA$R_/SL29-.?Y7(Y::>U9@Z^RW#D%P#,E(*O^LYJSYEJ!CS7FP+R= MJ4[-M&U(G0B9>R:@D^\5 - M]\!-:5OFP1]5US^TS M&[4H3]O!-JN V#+G/#]T@O]**8#(:S!-QW*5#V/SE6HG,>U,1LY![M2E,O/_NXQ[_E9'SPV%7S)U75S;RN_HA]/)PYF%KUZ) M>\3G N.(!8BNS)Q3<$!\F?4_"7$&1?\%U^-8T5NCA03K?*4)3]YER%B=,R?? M!'_\HHX_5+S.VD^@P<,SZH[^80M&$S:';!ZO#D]?P.8_;,'H'//M$O>N&I@]L(/_^<7,/Z? MI\#1Z8Y=]1X \X+?3 (6NF(](M!S/3MAI*P?1,I2@;\;?O)!/3IC? 0P;T?$ MMS(+=I>Y[J61#V>6NB(/5%M)&.6C&07]9JC270#>D%/=X]7YA$O^EDO8.^:Z M]_(^_N@Y\>D_Y)#W:6/QRSQ];O6Q+F39CW5G-V$MY->/=6,W$^7^V/ M@V5TX9H_[;_PM\=%PG?G?8WGPU[\72X4^&;N*W^#>4$__<&WQGU])@ MZ93[>#,86':4E?V@>,KQ#EITZ^QC*^%E][OI,#_8CM&N@T\&"#TV)_3;J[' M]_R.X(6?JHXL7K@;**C#Q4PKND.^2MHR+^<$U=KM)B2L)D#1:2KS*=61$P]F MS.7S,\#IB=A8_!;_T\'IJ:(&W5I_,1HTBR.MV\N7<_M^ <_OWU[#[G7 1'/S MEM0OS/+\"M^-"^/]3*5)"$STKS],FOJHC1,(X29$$IV>&%+VR9=19LDNT<.1J_7*;V]/LIE* $4 M^_ M@"DX:UGT:+<'XGQ"AFU\*8PX Y4/,L425(FS9'TXJCP9DHW? MVN.K[#Q5(.13U V9L[*3$FK4T>( ,_OM'FN.)0Y X;_^H.Q:1K#_JK8Y$L< M$X\0]369*+$+J'Y:7F_L5AJ?T#'Z('2, MQB")5]!K=)<4>)PO9K=S5[*GK)K]K%RY>6XH]&8FJVGNVL1,ODQ4MTY[XK<$ MH] TB:*?ERSWW3$FEOUO/BT]-W8K_>D8\U0N+GS3=F@9!#HH]N11KR=7]L1G MX4NU)R[F]'23YXL+FLL3J-1Q-A!?Z%]_V#3.)/"2P,MKLFQCM] KI]2^ U*> M2:E%)YQ'E5M5U'-[HM?7">E0^?24VM6XM.,GDJ"C*^RP*@Y'G,%L(32PO_X0 MF32+4I^84IN PW< A] I$;N%QE?U,!=$R:9:."N(^I;;YC'>56IO[S+XNL.? MTQKS+9X=;M&5SKM#BLHVV3R4<)@9BV/I3.9B/R+'%V*0@;5*0-BE(^T-< MD=][B^SZI_&O,F=O.^SZI_&N\EMNZ0@[4WN?5*0]I4AB_BM]/61W<\- M[&+L:6 7_';]O-59-E,KLJ)60G&DB%O$B"MWS,\JNH1WQ>Y&-E>V5MV)5%_ MO,ORH_+;'R%32I@T=/)LL1>,HKKL6-IU5QG1$I+M80-/BI]_LED60YI M'D9XO2/S31+=ZO-MI;RJX.I\5MH;"TOP?+$ M@YY9MM'-0,O5E\.<85<^*Z6VU48VY6)OAVM5@JG/6LTEUYKX=@_,J85I\_B+ MU6;_ZXA@)_]$PQKN"NR ]%$;MU*-X[[A=_ 3?^=4 PBF\YN KJ*G1?ELU\]E M^Y199_Y_3X@[6!W<1M5PQ9 *LKK]\__ /]';)%T1+0B!BW]DU5[KHO?;)TTX MP8C[\0PX:1^NS%]&9""@_X++.'GN@X\-6M=7'RQ(47;$8! M(3,!]7Q:G?S[O__7Z0KO-P&13-VT?D>P<$+2< ZXCQ!S!9E:BJ@AX@S,X+>H M[T3/#M>? 9I,E,7_^X@L!)P5L+Z DI,Z^1D2ZFPC5^(>.:%E"$B(KLR'D&\T>WTWUFJE< ML]%MULIYKL?G4X5R@VODREPMU>V!#^I\H]>-\RK^S:T 1#EV2C52SL)T;7#R MV^F4LI<4@"?V0K24%/@HM5:L\#=@#HC_N?:2;E@@/N2NRS/']&.@OX3?8J0K M-77Z@*Z6^2R_4A#>;IG+3D[:024.GB'BR4B-;(R0!5N5>*6!('1)FFFNN9O@ MYR-55]VH+,[I?%=O>4@6=1FA.0?(9I_O#JR&UGZ,>I7QI%T^U+UV%W8V M.5M1W:7+F2QG;-&FN)WRN\JA5U3AR+,5.18UJ&5R>1?-#SZR M/>T:%7YS&/*;V1B1AMZPN=?F8"3Q>.20XI:3 5U<"DBI6FL<#LLA@_C^O[.' M&IQ M=;(82^H,T5BR/)>G]OM,(CQ:#]7&:Y=L2E=Z\YV^56V,9X/#NW0_G\X M5,#ZEH?)UE# 2YSI.=4YUV+ !+#S">QRNVH_V]Z86G6[9I8=5 MR@_$C$Z.5@C?E>A<93//RE:!@T//)F!*K76VOLLUT %7[_%EY[#!W1TTF"U,OJ&G*H-BKBT&H7-AP<>C8! MW.KMI2DFF]J@T< M8LRT&;BL"Q)5K&A3?;-:3C61YC-]AB]3N=D<#CU[JJJU MS"S9-H;:)EMTK$9KLRN18.@%Z5M+Y*BU=/,FO](-=)O9X08-)W!! ,P9._(E)>,H!VRWY/RA9T)-.R7)V:M- MAT;5N4B"*U.9K+&Z4Y-6I/X%#BPQ3AO[(F+YJ*O84"C'%=-W? '$CY)EIJ M;2DV#"4 +4%)Y(8'3R8L\X^=LA2P) F<6\'JS9D_R@ZC#^&PE&,ZHIYZ MG +AF"E#^?_;^]+F5)EU[>^GZOP'*WOOM_:IBGD8%#7/WJL*%8T:9W'Z0B$T M2$! !J=?_W:#)B:ZC,G22$RO#UG&--!]#U??$WU[,50($1/=S7/@WP.+!* X MPSH*"5"\9IWA<-%#K# ? @?<;^^.^YA1A&NTA:=9VG> M-0/9B O3NC9ASS;\#@,5$$OU!!M%]QO/FQ/'LUL_6AD0 3!'=-[[29N!;+6 M/B*QX]MYSN:IFX6$ZWPWNAK4X'2NJ'2YO MAT[U'!+A76=V'^!HG]AU;,;P2_O%#AN+ZYQ]&N8F#)?:8 M,Y?B#'E'DY@S4>1,^HXZ6'V).8/1#',&H]GWX Q&LZARAKXC*J?+IG-::3))EH"__ M>Y.^^>QVF+C;.;N>M!>Q((SX%=59Z5-G:=\_+^+U61%8][Z'[IU<4$)AV/VY MXK]0<$CBCJ*N373> M'O-T_-:]O4]'[^V#0ZMN[:2+:\"+/:(,L&>]31"?%)*C0*)^:L\L8 B7[7M(85E/J.(BJ1R7"Z7G.A- MI<95,A\_6VE]NL$]U*Z2*5D3@-S20\<.Q!N*:=-/7):?\#6A.QZJ9IE%+YS0 M-[]2F5LB>:X>75AELMCZOL4V= Q#-%2]?H:K'(/M0''$ JR]S\ M2A.W&>8\!X6K$2=<*D;A/T094]F<4?!3_IE0"PLGS_0V)U.#1WZ4!!1$)S%Q81 MK"O?2%>P:GPE(:(3DKZX:D0_WOS#PLNG(<0UQ(Z?#S0CJ>"))11L!ZX7 PL; MF"ZX12_DXQ#5-PY11<9B1\YCAZW(: M$E$KT(*"S@VB;WYE;DDB=9XSMK'._Y15_W@5/W,\^WT57TV8I9\:SG)\L24Q MOJTN>\T^4G$&E9;>IA+T.70DX4YZ-YWV-9#D$$\L*86S*3^9+ZHPCY7'E@.Y"\X2N\J$6$.+'@DE;!%SB2 M?"V19)P]ND;?:5MYV2V]94V9E20'H,\UL,^7$MW)4.LW#8++#8E'<4CP4FVB M"NEU4^D4<:;6K1@,?LJJ?[SNG]E!^KSNF_'Y:C[/,#F]4NZEIJU$WQ<61UWYI-M@H'G']6P!GGJ([&VZ!Y%/4WUI"?I2%8(:[3^R#H.VF"#9F_A7ELRPV:U=>4WESQJ8B@SY!X#QK%JA50] M479YJI!\TLO=FD)V4"-+5"MWRY!G+)6+@H1=''-PCN?[Y'BNR^FY'.9T>+,S M8<=F1X\OM"&E6V#D\7.(.9(N0@E4PH%ZJ&&E&*K@N\F#:QH:_L=]IZZ\;$HL MVI/<@@97 QM!N0]^[?AV&:K0=]D/>*6D#SS,"5^!D9FJT%HQCCY??]*- B.C8 6BJ* MFHG.F6N%6;F.]:AYFAK,X$79#Q6!/M3GE8$YK5<(,9^I/GF ,*NMID"2J/@I M29RE^@$C!T:.*T".XSWCXZSC*"P_$@;S#R#$58;4SV=61\B&WD3>8Y;M:9-U MK=&FZ.68Q@4X_(O#9#A,=E[SV'/&TG..K+ZEJ.NWH]Q]B2TW5T_4J\)4[X%A M)\X3Q?A498/)W?PB][XRB8/B6-NO2MM/;=)>&X=QP/?'!7R_4W07+D$T)0!W M7-<[70^M:*T:!VIP ?;/-&HW,=]G/<\A-=]7HV7$#:9?I"9Y7>0:O5Z[]C 8 M"G.!I)$IFT[CTX%^.E9@:+C.LI#WH<$LYBI]WEZF.*#+\933C?=),X &U"@L MA2O&<<4X#F^?U8F(D,? [GFO\]2O;_XTT8Y<: N?=G.-3L">%T"VM'E=#A)8 M 7N,@+87]^21D!"(*5U\7,Z:(I/+0R,@:/!+D;B+PO6B 5;^*S#S_TCY4TKA ML<_JTYQ>=-)5OBO(K=$#BY2?07DN(K';W!N?>/-'!O]/6W7T\P%7]_+G\>J? MX#)],"HP-C<%C&6L8EH30 MMST6'9!% )+;PH_?=\3I"ZNG?CR7C'.Y]H NILH$[:.,31)Y9'3Z-I%,X*0- M1J'+$PJ#3N2\P4^##LMS2J7]Y*AZ45^9-#_JZQDB !WH"=+4;3)Y1E<0@\[O MTT&1TZ7+@\[^;2IRA(H,Z)S;!_TTZ'2;V<;3XW)0XGVCK2Z=5&6T;#81Z$#_ MDTK=4JE#==;7\$8)2KS)3[Z+LFU$MU$'BR: 7G%-/L0(9-"8G M,[<,2>*<&E9ZK/3?P[,Z3NG'@]D"*)U,CFAW![+93!KNC F4'AV_2MZF4CB3 M=FI?*7*Z< ZE9Z*XT,@H_;D\F^.4/E,:M;U6L3WA@4HGF52:IA/N'"D].O\T M=9NA#NWT@?ORER="3OX*AH5=%'PQ''<:UDTT\YEST$* WP2\TTRHFMX]S=C> M 67>X?NN=F_[X4KP;[_"1V U>Z?*AB>WFJ%$( $=+6,N4(-37#4W9EI>3(SI M8!F; -'UG: %A@V<8#QZO4%XC3<&L5P]7[V+L9($%18JH;&\#;^&OK!H M+F-C,;R?K+F28:'KQ -/OWN%EU:)N^,VWO_6$#(V#8E@]M$1--_ &YU M7G E*$5/_>W&@&AX8_3-,YK9CC739#CO"9"A#1(,4WQ#T0PC M_/M8A"@D(0!R9IH$!Z*NIQ*T6$3-C#78'(<"JG[ [9<71R;6 "7\!J#8A>8*R!@1&FONM->$9TTX6 +M#4G5$3'4*K:?FS2_FEB'VN4%'\N8V.FQ\ZVN>BXTM3VMS"[ZH\I/1R.HL$P\U M+M/\(C8.RWXEY?*@P4^6F='*JA!V/#U'A6$,O<^P/9(W@9)&A9,[#L2Y.-EP M"^+$,8@93PV983+;H.,9\O/%)1_CY*#%4H-V69OK/6=,JQPQHH5\$W$RF:+^ M1"$=X-H0J"',(V,7 K<3SBNV>8,(;@_>&"+_9H> )K!F2H:/4!SN*OLV =1! M#B7N@NM=#_X7]*M =[?L=5<*-X3ZB( \ZPIU91^J9T4#.0GM,0#>HQ7NN2\2 MA!P%'ZZL!7RM]_[BWD;"J3BABR0&C!4> M##W#)$DZ3=#P67^);_Y IS.)_7]@&)I:_^'<88"V/W+!U(?TX69H3]EU^@5] MT$^6'#/#U7VH,K6N[=C0YHF8TP]5A;K[?_\@&>+OW_U\66HL7"MVT#\M]#'UJ1Q@'5!(UXGQ+JR:*YO M3V;N8MO30^!G>M Z&@$5WEN$MQ8=> =E[58')I3M:' %D))0R8 *56]];R>8 M*7K10?("5Q^] &$ .!3>!\)Z;*Y!Z\Z,':.X5*BX%%)<2J"2X2^;;:YDPEN# M]L;:V]XW4>]F60Y>9Q&-EX"=FUW"7VP+SJ,(Y<1V2P'V:Z:*QH2Q4B#7GRW& MEQT3T70"-B_.O-EOWT!$9VF#X,K?_'U]-=TFQJM^T01TOZPM&&AB%YJM] M-.X"Z5[VG;GER"XP7V4:7BWD\#J@',,_;5M3 FF/XX_&D/.K74[6.ORJ]L#> M_++,,&;R=O>YC=F^X_HB! ;(4&N$1!;>$0K*6IP"B8!"[=X=L>E>7!7?R3Y& M&D;>IV]]&SH2MVOXV$XJ0.44@YB8!C440$GU0F8:H=2/-3M04JBP4%,=.6X' MD=MU^&X3$W0".-B #/I60O^[OFU;CA> @ >DL6D9EKH5'Y0!ZB40>GG ' ?V M#YK;LYL&$0V@Z!_T_:0ELKG0)+?G(<[W,O(&@F0M!T'4_((=L6. $9 M:Q!)7N!M VR-D(OMD(D013O/+-SX!(UPU2>!0+)J+=NS3*5 4*,^.X-05=+MB>4+^++'A "/;L[1'OR-(B 7T.,KWO'<=C?8X-&]V8XEB3;<6\#:4(:@8*L+]H M)M0-,P;!7ML.8_AAA#Y4U.>]#@FHY3OK*/L$;H6;,(H,(!K)X48O;@@#513I MRK.J'+5(\#HPT>'[Q,<;L.7 OA-K*/'E7P)B-TJ-^W8G4R\V^]/ M:80[9/*6WOM^]9%\O8N6^?+-3"^(@ B-$6 KFN-ZL2FTL;PP,XG$.K1 QG#Z MZC@8A:(\8=I20Q$E),4[AAB]8GX78U]?Y0#1!;\/DK]<&696;&$K:;EV$O%C7#3[N3]O>OCBZ:\\EIEJ6')A2(9:] M;I3\[,6&ST=&6!"O,W<[*#^[J7N9A*)L5Q?0N.Y@X3F4G4J_/;XA_5Q_>'@= MX66;RDITQ;'UJ[(V^_4?^&-S:\F >SZJYQS_+4-GWA"7]T%EWYM'4*D[.OF: M'0'MUW6M!/$O-.>M^[ZZ65P"AO'WH6,%-W]_E3FCMX4S-X_%\;2:%8D 4G_K]C69T2H'49.Q$5\BY;K>MJX 11(@_"R MS7=.2)CUEVN3_CYTO6?@#2/7JU=?RSEV0Z7CQ5*-;:6*[&/L78'?E'E:IUVE%?Q;W82)A,#>\SR76C8 M0#L&+"0 \<1%[[T&M@ZT =>_08-1_+]++^D;*\1)SM0YL$V_!?I]^!TF*MO2 M&,B^ 4HE(<.D,S3Y.HW))--D0DK3 D-1C) @!#2:5(4,HI"R0I!DHG$ZRLZ MDE#NY*?D=)FD=8WVBY.*[,93-58@A>3;D:-!O5!:]FV3IZ:K:5^R>T)?8)'_ M_79D/:=G5;.\2.O%OCU+9QIZ/NVK<.3./;4^:?7(9-TFP)-@2Z!"TFQ7%>C= M>XY;]",[&],M?>H]#)[R[66-9)MPY,X]A2G[4.Q6&Q2G+?HS,/1%BN/F<"29 M>#MT,:K7BK6:G-9!=_'8RF?SLUI"12>0OAU)]T>U6E^7-&XI+_T,%53K-$\..J#,^K,F')G> MF>?"ZE&^\##5*UJGW%P,6.=)1?G*P,HM/#VZ*\(LYI?^4(>*%7E-([JZ^^,2MG&).G7.]Y%Q:=75^0';G K,[ M#$:;+/,*)$^/UA4K1+B4$^K<*1Y([< MCV1E.:VZ?5<7R3;ER:7>0'M C]\E:=OJ.D]>@4WK.=;W&S-WG+0ZP= =DDH- M?_9H,.41$=>H"<]0AN9:K)#:)11#\(9>F'(BT=;]SDQ?RP5)GE MY>08$).!$U>&XI/6K:APY ZA!LZBF!L0Y2E?:4WBO6J6Z&I]-'*'4$/:KC3' M!2:A3R?F,/-H-3RCA4;N$FJSVP/AT4\P*331W=5K+LDOB^VX MH0/@4@ \UM6*K KIW=531$&V_<5:N3!--5IL@S0[XYHN,TO33VPC0E LT:&X]= M/?[8M?2G'#P^F"ZRC4)"'#1S/*4XKL(MZYG'%!JY^_@G4*_PDW*NQ!?C M\W[>C_MT$>X2>Q"]/RUH;,W(0Z *W?F\NM^MAO M[@/_IS+-ZB0&?9JKQ$?#5?>"O%%T?F@P=28_+B5:\DJWQR52 Z#NK M=UI>IQ6/3R6BF,[G1_':1*SI[%[PS]+I$6@^\!(O2F)6:P^S/7O.[@/_6G=( MI?I"KZ3W,O32?!C4VC-U+_B#*5]/-H6FS$VR_J.5L/4'GV3W@7_#&)%=L50T M=:W!=0?E@=3*2'O!WUJ8KBY,XZX^R9;URH 9MZHP.>Z]@\/TF/RB,U M3362J^9>[ ?>P[#<+U(KG1(E4'*5SHPVU7W8[T^M_,HM&BJG%>>*0959N>_/ M]V&_[9'+WM)V<\2TWN+*BZ2:E1/-?=C_N/(KU05R[,&Q(J4:QJ8KHGCMTRF73C5%3ZG@\4Z3I1*5:,,KEYMY=@EJJ MA#(U>CXOSM.=GL#G$PK1W+M+&.7J@\&S^HKP'_3DBE[Z<;NQ=Y>0QQ#T"@,B MS]4=-E=4FMZ\U=J[2WB^UV/U>27)]U0SVZ2>9N-TG=VW2U!*.EMN#>.$+N:E MM"H-9@5=4O?M$@R]'-A=L5KF>Q04P")AB#-/W;M+-#NE1T>Q2AU]PG@-BK3 M?+ (AN[,E#4%N/,.>8%C$H(LMQRR83RIVQO*N4H/7<>[WS@0=:4;U(JA^EU3 M;OK0^U&6FJENBF@/O8W8KA:\,I,B .'KM09%E)YJA:GZ586)GW>=]P:&-P2) ME3[S]F%IW7SEF9B!Y_U"SMB&GK%_;WOKW\T9/S:D'H2&GZ.IX5D!DF48HNV" M^\V'[QS=^CZ,%:.*@'=CM%MY@.>AXB@H+ )?$YM] M1V#"*S^:IEC__,,C-Y@$YDPT.4,<;"N .7,ISJ3N,BG,F2AR!J-9=#F#T2R: MG$G=I3%G(LD9C&;1Y0R!.1-)SD#;#',FDIS!:!9=SF TBR9GTN^<_8PY@]$, M\FZFY(&72'Z#,6;']>]% L@STY7]O MJ)M/ZRUQB=$F_1F*'7I?8'-BSQTH8D?J6+O106N2W:P MB_Z= >?GNN@G=Z36)X'&1"^&72GL?Q\K-KG@^"!T,B66&NP=8 ?\>\@.5C&L M8M@!QRIV>3)A!QP[X-@!_[: @QWPTSG@ X,.D0$ITYC9PJ[X,<)3BQGN5[0 MR@%+#?8/L O^/60'JQA6,>R"8Q6+DNU#$G>I\]+LG&DK[JT!=#+7*\Y/:L.4O1HW1?Z(9 M#?@$Z]NX!"=?_N^%9/19V-SR#Z])4&*HL9OI@F]30OV-9"63OBY9R0/9E[Y5 MO?WEA.4( 0G]FPL*2)3]GRUGYYI4B$4MG\/7';$.G1APUP[,-8D+R@;L,^5. MY]QL'7\J20 HRH4!AS4,:QXX=:@IG6SY(T_QC9BX/FSV_F0:$[F5O]/H\3P! MMB0FQ/,9DE$@Q$<"2%\82,.DP>KSWJ&%42!$!&4$J\_!]$X42'-Q]QP3$#(#HH+0[D6"P/)# 9 2<,M-'DNJLQZJST[6LNCB-2..JE[HB7191_GBP^]Q0J.&*2H8KZIA9W%>/A!:'NB M*8N.+/#MO#!BR%IW(3PH.DAQC#HW&$F2U)M7_7D7?//=+9$VU8M9[2;W(/F:7@^JBP:91(T#ZYA=%)?[S MUVO27@567#!B= UX<+A+Q17BP7O]"<\!#\O41%BZ6KZA3X9=H[O(\L24;YX) M'M;O\G"G_V0,*R\XL/IJTNC.]6-%XN5(@*H6@D7P& MVA!I9@<4_@^CP@]'A#S[%]TYV%N MF$"=\[G*(NM2B9K69.9?[@"3W+SV%*]0)I'C2U[.'M0*(Q-9M&02FK0$=<"D MO=)*K+/%&XEKS&Y$/@09+2*=-"H9A:5%!Z?)S%EPFE*S([TF3EA^VNX1";\T MG)><<_D9O\?I!5.]Q,JX49'"UVSG"F5%8 M6I0BG,2K^,5Y$B -U8L/K%5!X(J+E+!:L<7%,'VN!,CQ$4YKO&2,:66UY.,S MI=X8FURK.68ASC WOT@*X\P/K&LZ71PT"DN[<&CTZJ#E8&A4$+PE>%A-BX1/ MI";-2:V@SKO(:LE JX5,GC$T&@51PW!RW@!J%):&S98S8LOF_[J2]5U(>=>% M?T:OD<)9[4&;Z9!XS-?CW;3>KC]Z8X41V=6\"=&&I&Y^42ELN_R\HM+31<"C ML+3H!%NNNRHLY1H+46<6,A?W4F*'GU&9?!V9+2@H3ATL"\,5M[^/@),97'&+ M*^QPQ>U[@>ST6;"UR_4'K-OP*"[7F=86^0G\NLE^.;;J3F_:3*4::5XC()7< M%=_IQN="&@6RDU0:E]!A/, 5MZ\=.S*S[=B=*<_57#6;=7K)K @_DZ^E4^GD M7(A?/AY=:Z;+\UG1D_5>ILZUR4&_*JQ4"!?,S:]48C>"A.'BA]?6_$,MB1PY3.N?/Y!%74/(S?;DO)FDY^TZE)3 M4J2L7681'B3?*ZD+@KQ_>>+( )$X$B*XU^'S:+?3%TKP;[_J7]=J A9M[KL^ M'56R#$.T77"_^; ]>13,7<][(B[B@6Z8SYK_$M'=?!%H:/#-YB!6 B[W7VA) MGK-Y\(80X5(_GQ@XB$:R-MOS/ L^0X%JL2'0+G_;5G@T M[[T##*A-,_#FGNLS98,';X:*(]S!D,9I@Q'XK$8,Y<#LP8O,U$DC,8S"++&&R9 M19,SV#*+*F3"0Y0][1.,X<2-CR)+^ %G.::7^#!(CDF+]HG:FGS7.,)DNJ%"7H]+QG4\/ MU.VCONH^ERS#*QV%RM11HUDF'!NA+!.CD>EJ.^N+IL@674I.%/="?6@(^PY _*!MY8CY$59-9?DZR@(Y. MBT4%P\K[!83HV+NP)A_+"Y:7]Y.-HH?M^1-(1FB\7Y-DQ"QEKXUR(L,^ DUT M7M$B#Q3@.$".>>(B)L+]UHO--N<)QL1-6?;]J>SXR*W_(J>#TI@0SV7542#$ M1S;BKXLA8LKLUQ[<;^[ET*4H$"*",H*U!^\]>._!VH.U!VO/UY(FC 9$@307 M5Q8ZBO[NUQ,B?+LI"H0XE[)\^]+&<_5[IIC/3 MI=\NW^VR\BT::>\.KRN;<&9'7+ HF/G3O*63AUHV8?3 QD44T0.QCJ3^QH**!35:@OKW^;L67_W> MQLI/ONM-@.FA+L:0RO#N>S8V>5GV%WFF3_ 3H!(I-U>S#!>9Q:@S*M?_^D:E,R>I MZW.WTB68Q.I1X58#7J.:"!Z2-[_2Z5LZ1;S7J_3*"K?.%K DKC"/&/D89K2( M=%*#+@I+BPIF?[Z;](^/M))J7F]Z#L%4:>J M3UU"3F83$T<54BC22=^2#'FV4$441.[B1EXDB^1.%PZ-PM*B$R$E7GF17Y)/ MJ?7\!ZMJY,M\>QR7BYFJ/IJ[YT*9XR.DL\54C?LM8JZ*!/BI"^0 M[-.,*G>;"%:21Q1!X5K3WX1NR0RN-<59]F^79?_:"&SZ*W"VT3:R$U<<+_A) MD:\: 8B9*\ZE)B*SJ+H@2Z&S8E+.[M2U$HY12$$R=S\HHGSI7\Q?F#\B'HZ!9>>?F=)_>&E MIS^JC*FP6IA"8I9M\>VE1#$N6>O'JRK-WPSM\-411 MB:TD34C60CR1V:+5UL___9_M%;[@5%RR#,NYWQP2O$72]1PH>V/DA.D>DH#4 MW%A><2>*1X>.3\=RFNLWS7_X@6P B'+0N#!<,-'H MG0@-@P@-V0;0HN2\@O;+!_C3!PT= _,*%C;.U6NXJ NJK@/H:!@8Z)@85ZY@ M8J+.^J+. YA$5V[B9CG150Z#L/]\D^WU ?W&'E-G .N7B,A M)2.G8+K#S'*7E8]?0%!(6.3!0VD963EY!8W'FEK:.KIZIF;F%I96UC8NKF[N M'IY>WH$O7P4%OWX3$AWS+C8N_GU"8D9F5G9.;EY^0<7'RJKJFMHZR.?6MO:. MSB]=W4/#(Z/0L?%O$_,+BTO+*ZMKZQO[!X='QR>G9^<7W_5" S#0_NWS'^I% MA-(+'1,3 Q/[NUYHZ![?+R#"O'*;&^N&E!KV4Z>;]#PO<(CO1Z67?[K*P*N^ M=\O$>? :"2/?/-/^=]5^T>P_IUC /Z39GQ7[=[TF #P,--3B81 !(."XF? , M+!W3ZJW?%/6D#QI%8E%]7WY<6$PK$L:02 M'J]R%75'9RVQ-/6"W!ATO$R+\ MV93]>4'S5 -(8 T_%SS'"GY%NQ=A!3["&F[>NP7Z7+F6AM=_)LL'NL"PGCV[ MECHO^R.A8A$6#%X$42^*SH0' CWW3 T)X*P$(P%).U$D@*8!8U,. ;XB@90=L,954/KS@67O.74-N6-MA7@875I&JB6$D3HZW14"&!*%-Y M)%#* CY"TW-+F.\_)^%+O3CX+NZM7,DKQ&J_RR";81K9J9R6N&U"?VGX==WA MIL+5AQ9"4[+/O371W(H\+68V-O5&3$?98S$89)_1)_DYE;&(RHE'8E57V;%. MZ@W/]&UZRMP.[)@T)',F5S%A(_.\,V&U ZZL4E)42[1JB!)O*RB^L9\# MF%TYEJ.W@@G\L3;$O6E&LVWG>CSMU7=6U4>X[*%F\?UUKNSNOJ.?\P"7<;.+ M47S;EK=35D,/S/DZEK6>7O>X=O7M>LM^.8F'"N<;'_PIRJO5<3JJ M[^PU3^/'L4N49;,?F"Z>52G:"I0/E:PFKLC35$Y&K-"@&3].KR5.+&RL;!&.G4@=76RH;2;O.-PJTZHF!QF3242 MV F/?0XE4N;(;J84JWQ[,EGO1#7WEEMMQO-:WT$W+O-(*;1/;#?P]%'%\\GF M-U84G*/"S5H[]*KE-DH!2YG*]@-K>3EVAS02BAG&=WAJ:Q51I4_X69BF,6:V2OI!_IJ$_6N+6 MS*P'&7GJ-3I!J9_,3Q#T2,.S30BWPIJ M2D77-4@F[\S&@'GTTSP9Z+(9QB0XWOWO;TM-I[T@L6 M,6V-/&O5#4$!7H4#-MW>5;K[]Y2Y SN5;475]K*T)\I'GHZ4%F5':5KJFR19 MX Z+OGOK8R['AR:#!#KC)ORJ[$SY7RY0OB$1VA$[DUF8QHD$O]>>M7N4PN55 MR:&HJ<3IF5:%1V^=S,V+$0$PODA9*9QZ+E:6JN6SNTUYUCK%T?5*K#A':JI< M:Z)8HBXA?V72Z1NG:+(/$=R;DF0G#]J@-HG))_FV/E;[Y);5 M^DY$K^VFQ*HQXX[.FT7T^ZGT)O0^@<;MLP^+A^;5!'9:)08:4NIR)\Y8<7)> M3]M,9,,;KO4XV+FPOGM-%#FO^E5RCH3Y%B8MX58&P]=1?E'_O*B..U$XX;=. M7Y&IS=9UI>'$+."9N%#WOJ][%$+ M<0[T)GT8^!'M"G#/PC$:@N&=;,LX_0"*]9V$!P"N2"Q#[B/:8HV:,[#E3:RD MQR,[0^B$0TA? M9X8$7J I#S^WY)ST6E]V[^'XG7W?3-&K"_"#$(TWX@O04$7;LE#"OR4 MIQ'\L0RO&K(U=;$H=]+8?<=C=K6W8>3F^,GME37:VN@^FE66;TOF"I.SGLI^ MY1T;5[U";;P@D)!U]Y">O<,CB./T^N>*9Y=?*60T,<2JOI$C +H0RU'J&OAR2G:\>Q.0@'[=2;?NHZR6G?&U8*67O$3RW94:B@1PV6VT'"4B+2JF<->*=^CUWYM?BXS&<77./?SR M:0&B)/M9Q"_;R\N),:;SY(N6\- =@/=NM_SP[4ZJ2[P55%A]*6[4NG5* 1%%S/;)%3 "Y., MF]9,;=5+D>@_J;NWE\I)W68/ AGQ5IJ-1IY)LC>LF.;;RXO*;75=DE)-[N/]Z!QW2!#Y$=^% M&3<.G=R[Z+QT*8F1"X E(^1W&P?]Q$C@2X_7L3$<4TTV!+QDWG!1B@A@22.4 MW%N%A5*HP+V^9QW7AHOZ"NU3*/4U\E) MW#EO;U"3E(SZ>%J]].(M[TC(LMUSV052N M.1F]:4'$DJ$*<#Q-X8>^]/;=KGQ++=A%Z.)$'?4V:#JPB9>^P78'PT6/]PP5 MM%4X?>[/3H LI3OOB"=!+(5/2Z+!>&O:',^&UR:>%]L -5S/@KLQTHR$9.;'YWD1097FN;?R7)-XJJAW]:/_%CZ/C,'PY0/[>N9<5MB^THS4U"E MZ9ML+1_/Z#&<3RJ/$\S,G2)5,R2^)RPJ M=0LZ894H$"/>OIV28&G+5V>='71%Q@_VEL>68+9MAG24*W/6FD?\:TCYE.'Z MD#157[,K>T2Z_&:$WSNT8)_"C4/]'EL7\=S)XO8E^@,6).V\C"S.#+3 MLXBF*MT&WG3Q&-WJR"?0HG2]F_;9.-18W!$L&*%[.\UYF]XS"?"TUKZ:.HA_ M;)ATPQ4#$LDMM),IFXZ: AL1A]=56L/9;RQ=K&^0CT X=ZY.X)1T]-P?XMM. M-1EFWZZ^H='U0L.: 3.,4"%24XF^^ZH;_OV)&_4QSX.HO\H)&7V;2_WL+RR] M[UZ8M1NC'0WUL;5-L+-,)'OT]#U>AZ/.=O\CL\/'#@VF"[6EIE759?), 3.B MH?[ELE6GAP%&9BS (IT@_QI7]OIP*Z.SKGZ#BU"AS-W:CR3=;!$O%X%,=?LJ[7[4/ML#N4:#/U*7>;%L?44 M-QM%:+ MGI)1/)5]HD2@K7$__O76RVI*CIU2L]HW]'$S4_BAC#[[YS/-0S&*F M4#Y"^LA8O%?N)( CK_8685!0]IWPW$\FG,_26C_A*6!RUW7,8&$Y#?ESBS'E MV>BEOBG=*7&X_HDIN[ZX(/TSB<&'&[-#&;7[,A4UT8;9,XGL8VJ(?A(L>LO- M\,L:M]T:!^7C;U)9Z] Q-IVJ#[M6_.6X'' 6<.&:#8?PY-J0WY9^ZN/$8 MD-]Y8L&67/ 5AUGL@T>[U-,K!#'Y,XIWPNUK+$:JAEF>1#\1V/MF5QA& MM0]MO.-+JE@W')$JD6S+$24LL'OM'7/I-,,MZO[@2OT>LF?VKDGDQ71T[9AQ M&UTT(G;J]UC02P-+F"%[<4G\7R,9PW%ZFK6HW\#8G!-?EV=DL&BJ^:<]05-. M0P]A^=T'(?N/5:!G+D)&O[\ 56C2AP!'A#^'A:\_18U!S@(>';1AQ@&,O)Q= M XS:)WL$WL-O6KI05)4V:]SG:\;$U ?0I(E5?^^!J]=VV9C(H8-:$F5'7 M]&:4'Z3OQX??H.CIY<% M9.TX*RS-$<0()F(09QNU2B-D&H0QNXA7)3?VAI\/3\#$X@XGLBOHM^CFB2:O MJ1@LWBDT\)15"U22PHKQ8>BUZG(.O3U]YYN4-&,-F5%*0&-$"+!_N4MH$V-] M$PE86)-"*83K9>V$%W23_0UXO:3WI.R=4KP7JOD(<1^=BM"-%'.N5E='Z!(; M=I2?*]427[DUCN=.+E0JUTZ,UG'6KS&RF,C!TZ\T,@-=X#U)ZJ%\RG9EO=R+ MC'EDE5;O2\/'III@M>$M5\K50*V 6]6^!9ADJEF*<=V+Y+N)1Q\(%5@P^BEV M$)=M6A-^Z9DVFSG?% JO!PV0K;[%\RJYK%7U!L1[7=TAMOJ>0PLK;%*W"K^Q M[CZ\5G0YGI)\7A*(,?3[I@?_Y02&(-%V6[EU_B3N0BF\?7HD#KJ/F-=,9&(1 ME+OU'JMEC;>K\]D8OBD>1>2KXJ.>_-O#:4K>:XMMU\][A+'NWRH[L\!JK&W^ZM%MWZWZ(\"2:9.MDQ%4*T#_2_M,\QO='7?=#$2!;CT66%\>1(O M-<*QTU%'D.#@8)DC!W&(NJQW[N'+D"_^)';CH1E1-.\GX=6B,Z8W:RW)1?K80U?GM M^3XQ4ZRS^WX"#C7:=$3LK">)O/F>T?N#ALCWXS)#-W0S"#[SQHPM3?;:2L3D M=)G$<>5.5&4\R<*ZQ5TB\M3IA5;+-0 #<$7W%]Z<-C6H@=H=K;E.2VC5RIN% MI^P/7WLE"ZH72UXHY>BKJ;0??O8QPLE[' D,NFE=(F1]:1$-.TC@ W^C)'FJ M-;1YC=(255J%(X&.M4OE*B0@.0F"X3D@!/5<5;$L)]Q*+["^(8$Y4_ ^1&*X M&#P@T(\JR2F10#@TF1@MX239%O&B&GQ&-@NSCZS<-#["_X@$6CJ0P*);KC1@ MX9NKAUH0NU0$EB 2H,S<%AF#8SQ# GO*J9ZV1VF$ MG/]@BCK\YRP7CW+WG/H(?'%8CW"$'C^9!7_9S43=E#Q[&%23!V2$L/Q^(S/% MLSC=*R?*-!Q+]_T'O4)3*B5HZ]JNI836$+Z/7>: ;$)%VX4[T<)(8*N9:@I_:#/N[>J9^CTG)! Q"(]?3'*"<-CW@4_,(I% >:%:;9DQ?N*><&Z'"J@''"LM;6?T& 5,Q%?KRU(A7/.;G5S"*+0 M,_I<-'N317HY@_SX'\U,3 ,),'"LCH*/B*0! MMY.+WNK@.3O.G:4 I2*B=IHYO H>((^W0QZ&S;C'ECH,4RK9)!'0NNMCCI7M MD3?]B>DK]QMULODIQQ"5K\K$Z#YF"Y!P+N7R4;';69,;).ZGCK[1) <[]+JD MHMA"=&&C9+ KV=_&7_-U,0U;*'[C>EI;*3>8Z?&%%6LZV[WF>:"7O!J4UEMLRN#GA0[SN##Z=R!G,N"PFG_RP)W$B2[:F M!+A9D=6#.=2JAX\ZO&5&-210G]FV!LGD96R]"':%\4;$E&?E1M>V7@1 MFW&N52-W'NNG-4V*/; '9D7YD)?QWWU 8R0<"1CO%]3,'HA:P<&+?9OGK?KC M:7C-9_*NH M<5'8[>XP$*$#S3-^[JURF2 \!K/5(#;QYT$"/QVT^@W)XD=J M(4#/;PYF(FX8$B("3D"G<'!'%;<,"P;7CTD,_]<-67I.5;/!*XRAF,!*1\:"\1S8NR,$8( M+?S*%GCW A6<;4S"'N/\#M-6^O.QMC'3O11(4M;HLW2(<9T3U089K9]722NQ M26),* 1W_#!2#A ;Y13ZKN M.]I5/4&2@>F6/8.'%6V+>!$\^$Z">IR%\VQ!30.&.^Q7I_ECHAW%9<_[H96G MEDO=@\F@GW2CW8M> Q^1EB.!YDT$7R]NFX (O#3AV:6Y\?';\O.W2"#EN#2D M-RPB L0W&L:"0C9>OM?8\GXY\?5EJZ,.D*238V&P34*M6E?E[:PYH-> MFTQ29C.^$O51^]7]B I76VRVG)9OD&1P*/4K]VIW1QT]65L[L@B6CEO2&@.N M^KZXCQ3E9/2+(JGQ^=@B8@5*EF(V]W M;GOJ2C0=\L\!L,C!LB=EY0_&G9\&M)-Y'MU-/!:U ;HZI M7BK-><6/1^+9NQN/+)9OM5FG,#4.E)+*[;.P35#VSSOM@$M7#2LJ($'JY')? MZ/9LF+")^)]:981$_8],N-W=15X/P6YF3\'C5M817?9OKE38>Y@4 -3 *:,_ M-N.H^WXE@R(I6[9QU>RDWVNUI/Z+^S&%NB'R>/M2C83(9Z4C^QX9G 3 MVK/( ZRO7;WY9"H]6*;SOF>_WO+\7O:6B,SZ6<:X+JXN6'>9[;5\2"J^^*;*\2(R2Z' M'<&FK3ZV=02G$9>[RFGZH:-Z?]*_7U1.4C+MK?"7#V-O7"FM$9]R MO_7#,VV@*[/;^AHJ\*5PB@#9OA FNA=]LAC4@ER5AO*NHKBXHJ[12K>*F6JL MF:[5^.FT<@%;0MB8^]$LZ"IGRNE/RJ0S;9PW4DP[[R06DL5QA!1];6OJK76C M"Q*>XM:_,,JV*[*.NWB5R1W@.E,?CR-8N5C/4E>5UKCXO\0[>(W9.3;:P MR]@E+U2O^"R Y@4'SY% O&@I:I^9>8%34W9,/+FT3Q/KT<\1M9\R70E] ML2:\?E2WQ(X&.R#^(_$$$9B-\9&MK16/MQJ'$ M(,W^U<'XQ?D 1H-L27NZM8.CX[!@SS6P5Z'H9PJJ."?Y AMLOTR/PSK[/$*; M3X-\&#]W-J@M/=6,J?G& X?LRFI#]H7K>J:V,\=G4@$%:/T2&+^;"RUM M8_7-ZP:$,IOJ5GH1R87-WRR;1I_MC@75Q!UWJ)0SI^;JV5,8B:39ED^9_6(K M9DC@1W6LP3^JRO\^W.#O+BLP^N68&$6L^P>S&/Q!ES3\/VC\0>-_ (T88X9+ M],O49%!(:^R9BK-Y=H]-1A1["^*^262^(*7D) M-!=)SQ=B?[9TFPH\D\VV.\LU-"14Y$SE'VEFO#I5OJMZ)GO?CEF%=PHV=BK[ M-2%2+66T2'RT#R'-P2]05#0_O+5052-9+I/^6#.$I>C-?XIMV]ASCMS-?(@9 MMT'I5&UD$*VQWF1&HCTGJO)Y::C1)G&#GD.+9*1R_O.T=$_>*1+81+B-6'LC M$HI:F[K7J1;97\[';^!;7R>[+DEWC%7;3^Q),[$SO7/T7@MW=*G(TNJM!]D: MOM4'RWVK[L%DZ8A"TWQRZ>2O+F1)IMOB^ :EM_:FS_>P$O>E'VMH3FBP0,],^U M L"%QMF6FTC@ $#90PD'K% *-%HZY"]6WPXZX)GQU49Y7V*UA=1S<@>)0I1! MA;!@#(B).,W[,J:>__K;D>Q:N^FHB+H2= M&Q8L@:\*8=(0/H#6%@N(@P0@RCD3/E91F[SL/9@)99QVIYT4J_YIJZR>,Q+^ M@ _:$^YH+&_UHU+B2D.L9;?'4(M7E9OZBD&#%%Z>.FT' 7O1?GMM3^XMX=?. MC1F7&"1%7K&*LOD(1"N:0,H\)E_^.QQC!&UZQ["^@GLS46__\D]("_O>)$]U MX5P!)[G%K2;/D!O==:*>7U\2^.]T*NPVX#)6G'$I>1G)=M\+7V+\^)#ZI25S M:5=-(A#]$SK"("CS3CD2N%H=7P%M68!N]DP[+K)!.%6Z/JUOZDNX-R,!"3T' MQ)6N[XTS#+V0KL,J)'!^, S>XU1!",HFHRKD_K@D5/1R!N]# &A&Q?-M,.)Y MY2P,-P;E$09747[A<#D'"U\,,H^E+-;Q4W!KTO?Y@N>?D81:KH9\ZYPB[B E@[ MMFJZOS' GQ169?B_L@S_ V103;,$\ ZL*UJIOJCKC(Z@O#H@NZF;\C>61_*Z MX9E@ZVE6 M]X;*1G16IWA?%\1THXI!N!0-U>3L=PKK7[LYQB/\HX6A"CSSW] MGG;O]5G 9"CHUM1B6:P\(B?^DK=3E7!ZTUV#\,*:%G2![_"SI)D_SQ3(YF)R MA\#BB?T^3!9NE 1:C-RXV_EX?\38Y\''&/@W;"1P2[_I-TJX_4D)UN\S68G8 MP#TG ^U%GY5P'3>16* BBC,MHA&[8R+K 9SA,R0 7(^2M@)ZFO1G5=1_J\I@ M/^TR;DG'#9ALV8/08D$U?R10=1TTHMD#?DU#G1KH.4@K3_\4]J+XYIV&5JS. M1PP#T_(H03;>79@O#TCXO4KO2MU5Z$0"UFK>#KD+XOBBAAX*C1A;$^&5+T]N MA"$,;1_0A8WANLR]K.M"M T_==A]X,N*2#%BS:+!V^<(FUN'5+I'@1VGQ%)S M6EB6 [^]BEJKU+[N!B)?2X/7* =KO 3W*+H$P;$1/4K##;X 3]&UB)>SH&W%'XFF'6)5RJYSS!6NES;8 M*H@KS;\3E6U@W$4I5W9G(<11R:EZ1A1:1;>9>^;XU>6@NX);I9.5^WS$NR1Y MT==8L?;R<=S@0VV$V'S'NOA'5!J;Y\9WZB;R])6-XD1E?-*(!XQ#T?CBB@%X M=K3DXB[F0);_=>H'@&^[YXL]A]?-:S=!*\V+1N7V%S#W?>;QRMU88&7CT1'* M+MWXLIG]3!^YL1*/^,:ONMC\[:D[DN&IYY0&I>;TEH<:/=TN)PZ132-&O_\6@S6WAP= R9(K[D= M_>3U >Q?L:H2QI]33K0JR'LF[W?,_P1630D!LBYDDI@"="12K:!64HKN+Q[9 M1KPW>*+9@NX/ 0 <:4JUL_E0YE#\Y+'("J[[ML];]4? 5#YZS\X!.1OD"7* MD[&R=#&7I>%%WMB,6M-3[&]51@*,=^$K_(J?)AC63U1\O0Z-9VAYM,0EQ:^8 MK4AL*Y9Q=LR(,O2GT%K-+ MI[/]QZZTKP6;)_$@Z8<<)50 $7@DIJ4S#PD%R?.?0[!Q(LJ