0001558370-21-010785.txt : 20210806 0001558370-21-010785.hdr.sgml : 20210806 20210806141426 ACCESSION NUMBER: 0001558370-21-010785 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 90 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210806 DATE AS OF CHANGE: 20210806 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37888 FILM NUMBER: 211152339 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-Q 1 trhc-20210630x10q.htm 10-Q
00210810001431000040573000287470000001651561--12-312021Q2false0.910.661.751.34P1YP0D0.910.661.751.340001651561us-gaap:TreasuryStockCommonMember2021-04-012021-06-300001651561us-gaap:TreasuryStockCommonMember2020-04-012020-06-300001651561us-gaap:RetainedEarningsMember2021-06-300001651561us-gaap:AdditionalPaidInCapitalMember2021-06-300001651561us-gaap:RetainedEarningsMember2021-03-310001651561us-gaap:AdditionalPaidInCapitalMember2021-03-3100016515612021-03-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2020-12-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AdditionalPaidInCapitalMember2020-12-310001651561us-gaap:RetainedEarningsMember2020-12-310001651561us-gaap:AdditionalPaidInCapitalMember2020-12-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001651561us-gaap:RetainedEarningsMember2020-06-300001651561us-gaap:AdditionalPaidInCapitalMember2020-06-300001651561us-gaap:RetainedEarningsMember2020-03-310001651561us-gaap:AdditionalPaidInCapitalMember2020-03-3100016515612020-03-310001651561us-gaap:RetainedEarningsMember2019-12-310001651561us-gaap:AdditionalPaidInCapitalMember2019-12-310001651561us-gaap:TreasuryStockCommonMember2021-06-300001651561us-gaap:CommonStockMember2021-06-300001651561us-gaap:TreasuryStockCommonMember2021-03-310001651561us-gaap:CommonStockMember2021-03-310001651561us-gaap:TreasuryStockCommonMember2020-12-310001651561us-gaap:CommonStockMember2020-12-310001651561us-gaap:TreasuryStockCommonMember2020-06-300001651561us-gaap:CommonStockMember2020-06-300001651561us-gaap:TreasuryStockCommonMember2020-03-310001651561us-gaap:CommonStockMember2020-03-310001651561us-gaap:TreasuryStockCommonMember2019-12-310001651561us-gaap:CommonStockMember2019-12-310001651561trhc:EquityCompensationPlan2016Member2016-09-012016-09-300001651561trhc:EquityCompensationPlan2016Member2021-06-300001651561trhc:EquityCompensationPlan2016Member2021-01-022021-01-020001651561us-gaap:RestrictedStockMember2020-12-310001651561trhc:StockAwardMember2021-01-012021-03-310001651561trhc:StockAwardMember2020-01-012020-03-310001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2020-10-292020-10-290001651561srt:MinimumMembertrhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-04-272021-04-270001651561srt:MaximumMembertrhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-04-272021-04-270001651561trhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-04-272021-04-270001651561trhc:AwardDate4may2020Memberus-gaap:PerformanceSharesMember2020-05-042020-05-040001651561us-gaap:ServiceMembertrhc:MedwiseHealthcareMember2021-04-012021-06-300001651561us-gaap:ServiceMembertrhc:CareventionHealthcareMember2021-04-012021-06-300001651561us-gaap:ProductMembertrhc:MedwiseHealthcareMember2021-04-012021-06-300001651561us-gaap:ProductMembertrhc:CareventionHealthcareMember2021-04-012021-06-300001651561trhc:SoftwareSubscriptionAndServicesMembertrhc:MedwiseHealthcareMember2021-04-012021-06-300001651561trhc:PaceSolutionsMembertrhc:CareventionHealthcareMember2021-04-012021-06-300001651561trhc:PaceProductMembertrhc:CareventionHealthcareMember2021-04-012021-06-300001651561trhc:MedicationSafetyServicesMembertrhc:MedwiseHealthcareMember2021-04-012021-06-300001651561trhc:SoftwareSubscriptionAndServicesMember2021-04-012021-06-300001651561trhc:PaceSolutionsMember2021-04-012021-06-300001651561trhc:MedwiseHealthcareMember2021-04-012021-06-300001651561trhc:MedicationSafetyServicesMember2021-04-012021-06-300001651561trhc:CareventionHealthcareMember2021-04-012021-06-300001651561us-gaap:ServiceMembertrhc:MedwiseHealthcareMember2021-01-012021-06-300001651561us-gaap:ServiceMembertrhc:CareventionHealthcareMember2021-01-012021-06-300001651561us-gaap:ProductMembertrhc:MedwiseHealthcareMember2021-01-012021-06-300001651561us-gaap:ProductMembertrhc:CareventionHealthcareMember2021-01-012021-06-300001651561trhc:SoftwareSubscriptionAndServicesMembertrhc:MedwiseHealthcareMember2021-01-012021-06-300001651561trhc:PaceSolutionsMembertrhc:CareventionHealthcareMember2021-01-012021-06-300001651561trhc:PaceProductMembertrhc:CareventionHealthcareMember2021-01-012021-06-300001651561trhc:MedicationSafetyServicesMembertrhc:MedwiseHealthcareMember2021-01-012021-06-300001651561trhc:SoftwareSubscriptionAndServicesMember2021-01-012021-06-300001651561trhc:PaceSolutionsMember2021-01-012021-06-300001651561trhc:MedwiseHealthcareMember2021-01-012021-06-300001651561trhc:MedicationSafetyServicesMember2021-01-012021-06-300001651561us-gaap:ServiceMembertrhc:MedwiseHealthcareMember2020-04-012020-06-300001651561us-gaap:ServiceMembertrhc:CareventionHealthcareMember2020-04-012020-06-300001651561us-gaap:ProductMembertrhc:MedwiseHealthcareMember2020-04-012020-06-300001651561us-gaap:ProductMembertrhc:CareventionHealthcareMember2020-04-012020-06-300001651561trhc:SoftwareSubscriptionAndServicesMembertrhc:MedwiseHealthcareMember2020-04-012020-06-300001651561trhc:PaceSolutionsMembertrhc:CareventionHealthcareMember2020-04-012020-06-300001651561trhc:PaceProductMembertrhc:CareventionHealthcareMember2020-04-012020-06-300001651561trhc:MedicationSafetyServicesMembertrhc:MedwiseHealthcareMember2020-04-012020-06-300001651561trhc:SoftwareSubscriptionAndServicesMember2020-04-012020-06-300001651561trhc:PaceSolutionsMember2020-04-012020-06-300001651561trhc:MedwiseHealthcareMember2020-04-012020-06-300001651561trhc:MedicationSafetyServicesMember2020-04-012020-06-300001651561trhc:CareventionHealthcareMember2020-04-012020-06-300001651561us-gaap:ServiceMembertrhc:MedwiseHealthcareMember2020-01-012020-06-300001651561us-gaap:ServiceMembertrhc:CareventionHealthcareMember2020-01-012020-06-300001651561us-gaap:ProductMembertrhc:MedwiseHealthcareMember2020-01-012020-06-300001651561us-gaap:ProductMembertrhc:CareventionHealthcareMember2020-01-012020-06-300001651561trhc:SoftwareSubscriptionAndServicesMembertrhc:MedwiseHealthcareMember2020-01-012020-06-300001651561trhc:PaceSolutionsMembertrhc:CareventionHealthcareMember2020-01-012020-06-300001651561trhc:PaceProductMembertrhc:CareventionHealthcareMember2020-01-012020-06-300001651561trhc:MedicationSafetyServicesMembertrhc:MedwiseHealthcareMember2020-01-012020-06-300001651561trhc:SoftwareSubscriptionAndServicesMember2020-01-012020-06-300001651561trhc:PaceSolutionsMember2020-01-012020-06-300001651561trhc:MedwiseHealthcareMember2020-01-012020-06-300001651561trhc:MedicationSafetyServicesMember2020-01-012020-06-300001651561trhc:CareventionHealthcareMember2020-01-012020-06-300001651561trhc:HostingServicesMember2021-06-300001651561trhc:CognifyIncMember2021-01-012021-01-310001651561us-gaap:CallOptionMember2019-02-122019-02-120001651561us-gaap:RetainedEarningsMember2021-04-012021-06-300001651561us-gaap:RetainedEarningsMember2021-01-012021-03-310001651561us-gaap:RetainedEarningsMember2020-04-012020-06-300001651561us-gaap:RetainedEarningsMember2020-01-012020-03-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate202006Membertrhc:ConvertibleSeniorSubordinatedNotesMember2020-12-310001651561trhc:RevolvingCreditFacility2015Member2020-06-300001651561trhc:RevolvingCreditFacility2015Member2021-06-300001651561trhc:ConvertibleSeniorSubordinatedNotesRestrictiveLegendImpactMember2021-06-300001651561trhc:ConvertibleSeniorSubordinatedNotesRestrictiveLegendImpactMember2021-01-012021-06-300001651561trhc:RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member2020-04-012020-06-300001651561trhc:RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member2020-01-012020-06-300001651561trhc:CareventionHealthcareMember2021-01-012021-06-300001651561trhc:MedwiseHealthcareMember2021-06-300001651561trhc:CareventionHealthcareMember2021-06-300001651561trhc:MedwiseHealthcareMember2020-12-310001651561trhc:CareventionHealthcareMember2020-12-310001651561us-gaap:TradeNamesMember2021-06-300001651561us-gaap:NoncompeteAgreementsMember2021-06-300001651561us-gaap:DevelopedTechnologyRightsMember2021-06-300001651561us-gaap:CustomerRelationshipsMember2021-06-300001651561us-gaap:CustomerListsMember2021-06-300001651561trhc:DomainNameMember2021-06-300001651561us-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-06-300001651561trhc:AwardDate4may2020Memberus-gaap:PerformanceSharesMember2021-06-300001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2021-06-300001651561us-gaap:RestrictedStockMember2021-06-300001651561us-gaap:EmployeeStockOptionMember2021-06-300001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2021-04-012021-06-300001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2021-01-012021-06-300001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2020-04-012020-06-300001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2020-01-012020-06-300001651561trhc:LoanAndSecurityAgreement2020Member2020-12-310001651561trhc:ConvertibleSeniorSubordinatedNotesMember2021-01-010001651561trhc:ConvertibleSeniorSubordinatedNotesMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2021-06-300001651561trhc:ConvertibleSeniorSubordinatedNotesMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2021-06-300001651561trhc:DebtConversionScenarioTwoMembertrhc:ConvertibleSeniorSubordinatedNotesMember2019-02-122019-02-120001651561trhc:DebtConversionScenarioOneMembertrhc:ConvertibleSeniorSubordinatedNotesMember2019-02-122019-02-120001651561trhc:ConvertibleSeniorSubordinatedNotesMember2021-06-300001651561trhc:ConvertibleSeniorSubordinatedNotesMember2020-12-310001651561trhc:LoanAndSecurityAgreement2020Memberus-gaap:LondonInterbankOfferedRateLIBORMember2020-12-182020-12-180001651561us-gaap:ServiceMember2021-04-012021-06-300001651561us-gaap:ProductMember2021-04-012021-06-300001651561us-gaap:ServiceMember2021-01-012021-06-300001651561us-gaap:ProductMember2021-01-012021-06-300001651561us-gaap:ServiceMember2020-04-012020-06-300001651561us-gaap:ProductMember2020-04-012020-06-300001651561us-gaap:ServiceMember2020-01-012020-06-300001651561us-gaap:ProductMember2020-01-012020-06-300001651561trhc:ConvertibleNoteWarrantMember2019-02-120001651561us-gaap:AccountingStandardsUpdate202006Member2021-01-0100016515612019-12-3100016515612020-06-300001651561trhc:CognifyIncMember2020-01-012020-06-300001651561trhc:PersonicaLlcMember2020-10-052020-10-050001651561us-gaap:RestrictedStockMember2021-01-012021-06-300001651561us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001651561us-gaap:CallOptionMember2021-01-012021-06-300001651561trhc:ConvertibleNoteWarrantMember2021-01-012021-06-300001651561us-gaap:RestrictedStockMember2020-01-012020-06-300001651561us-gaap:EmployeeStockOptionMember2020-01-012020-06-300001651561trhc:ConvertibleNoteWarrantMember2020-01-012020-06-300001651561trhc:ContingentlyIssuableSharesMember2020-01-012020-06-300001651561trhc:LoanAndSecurityAgreement2020Member2021-04-012021-06-300001651561trhc:LoanAndSecurityAgreement2020Member2020-04-012020-06-300001651561trhc:LoanAndSecurityAgreement2020Member2020-01-012020-06-300001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2021-04-012021-06-300001651561trhc:ConvertibleSeniorSubordinatedNotesExcludingRestrictiveLegendImpactMember2021-04-012021-06-300001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2021-01-012021-06-300001651561trhc:ConvertibleSeniorSubordinatedNotesExcludingRestrictiveLegendImpactMember2021-01-012021-06-300001651561trhc:ConvertibleSeniorSubordinatedNotesExcludingRestrictiveLegendImpactMember2020-04-012020-06-300001651561trhc:ConvertibleSeniorSubordinatedNotesExcludingRestrictiveLegendImpactMember2020-01-012020-06-300001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2021-04-012021-06-300001651561trhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-04-012021-06-300001651561us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001651561us-gaap:RestrictedStockMember2021-04-012021-06-300001651561us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001651561us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001651561us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001651561trhc:CostOfServiceRevenueMember2021-04-012021-06-300001651561trhc:CostOfProductRevenueMember2021-04-012021-06-300001651561trhc:AwardDate4may2020Memberus-gaap:PerformanceSharesMember2021-01-012021-06-300001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2021-01-012021-06-300001651561trhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-01-012021-06-300001651561us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001651561us-gaap:RestrictedStockMember2021-01-012021-06-300001651561us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001651561us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001651561us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001651561trhc:StockAwardMember2021-01-012021-06-300001651561trhc:CostOfServiceRevenueMember2021-01-012021-06-300001651561trhc:CostOfProductRevenueMember2021-01-012021-06-300001651561us-gaap:SellingAndMarketingExpenseMember2020-04-012020-06-300001651561us-gaap:RestrictedStockMember2020-04-012020-06-300001651561us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-300001651561us-gaap:GeneralAndAdministrativeExpenseMember2020-04-012020-06-300001651561us-gaap:EmployeeStockOptionMember2020-04-012020-06-300001651561trhc:CostOfServiceRevenueMember2020-04-012020-06-300001651561trhc:CostOfProductRevenueMember2020-04-012020-06-300001651561us-gaap:SellingAndMarketingExpenseMember2020-01-012020-06-300001651561us-gaap:RestrictedStockMember2020-01-012020-06-300001651561us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-300001651561us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-300001651561us-gaap:EmployeeStockOptionMember2020-01-012020-06-300001651561trhc:StockAwardMember2020-01-012020-06-300001651561trhc:CostOfServiceRevenueMember2020-01-012020-06-300001651561trhc:CostOfProductRevenueMember2020-01-012020-06-300001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate202006Member2020-12-310001651561us-gaap:TradeNamesMember2021-01-012021-06-300001651561us-gaap:NoncompeteAgreementsMember2021-01-012021-06-300001651561us-gaap:DevelopedTechnologyRightsMember2021-01-012021-06-300001651561us-gaap:CustomerRelationshipsMember2021-01-012021-06-300001651561us-gaap:CustomerListsMember2021-01-012021-06-300001651561trhc:DomainNameMember2021-01-012021-06-300001651561us-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:ThriftyDrugStoresInc.Member2021-06-300001651561trhc:ThriftyDrugStoresInc.Member2020-12-310001651561us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001651561us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100016515612021-01-012021-03-310001651561us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001651561us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-3100016515612020-01-012020-03-310001651561us-gaap:CommonStockMember2021-04-012021-06-300001651561us-gaap:TreasuryStockCommonMember2021-01-012021-03-310001651561us-gaap:CommonStockMember2021-01-012021-03-310001651561us-gaap:CommonStockMember2020-04-012020-06-300001651561us-gaap:CommonStockMember2020-01-012020-03-310001651561us-gaap:EmployeeStockMember2021-06-300001651561trhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-06-300001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2021-04-302021-04-300001651561us-gaap:TreasuryStockCommonMember2020-01-012020-03-310001651561trhc:ThriftyDrugStoresInc.Member2019-03-292019-03-290001651561trhc:DataAggregationPartnerMember2020-01-012020-01-010001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2021-06-300001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2020-12-310001651561trhc:HealthPlansMembersrt:MinimumMember2021-01-012021-06-300001651561trhc:AtRiskProviderBasedGroupsMembersrt:MinimumMember2021-01-012021-06-300001651561trhc:PharmaciesMember2021-01-012021-06-300001651561trhc:HospitalsMember2021-01-012021-06-300001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2021-06-300001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2020-12-310001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2020-10-050001651561trhc:LoanAndSecurityAgreement2020Member2021-06-300001651561trhc:LoanAndSecurityAgreement2020Member2020-12-180001651561trhc:RevolvingCreditFacility2015Member2017-09-060001651561srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:AccountingStandardsUpdate202006Member2020-12-310001651561trhc:ConvertibleNoteWarrantMember2019-02-122019-02-120001651561trhc:LoanAndSecurityAgreement2020Member2021-01-012021-06-300001651561trhc:LoanAndSecurityAgreement2020Member2020-12-182020-12-180001651561srt:MaximumMembertrhc:LoanAndSecurityAgreement2020Member2020-12-182020-12-180001651561trhc:DebtConversionScenarioTwoMembertrhc:ConvertibleSeniorSubordinatedNotesMember2019-02-120001651561trhc:ConvertibleSeniorSubordinatedNotesMember2019-02-120001651561trhc:ConvertibleSeniorSubordinatedNotesMember2019-02-122019-02-120001651561srt:MaximumMember2021-01-012021-06-3000016515612021-06-3000016515612020-12-310001651561trhc:CognifyIncMember2020-09-300001651561trhc:PersonicaLlcMembertrhc:PromissoryNoteDue5october2021Member2020-10-052020-10-050001651561trhc:PersonicaLlcMembertrhc:PromissoryNoteDue1january2021Member2020-10-052020-10-050001651561trhc:PersonicaLlcMembertrhc:PromissoryNoteDue1april2021Member2020-10-052020-10-050001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2020-10-052020-10-050001651561trhc:CognifyIncMember2020-07-012020-09-300001651561srt:MinimumMember2021-01-012021-06-300001651561us-gaap:OperatingSegmentsMembertrhc:MedwiseHealthcareMember2021-04-012021-06-300001651561us-gaap:OperatingSegmentsMembertrhc:CareventionHealthcareMember2021-04-012021-06-300001651561us-gaap:CorporateNonSegmentMember2021-04-012021-06-3000016515612021-04-012021-06-300001651561us-gaap:OperatingSegmentsMembertrhc:MedwiseHealthcareMember2021-01-012021-06-300001651561us-gaap:OperatingSegmentsMembertrhc:CareventionHealthcareMember2021-01-012021-06-300001651561us-gaap:CorporateNonSegmentMember2021-01-012021-06-300001651561us-gaap:OperatingSegmentsMembertrhc:MedwiseHealthcareMember2020-04-012020-06-300001651561us-gaap:OperatingSegmentsMembertrhc:CareventionHealthcareMember2020-04-012020-06-300001651561us-gaap:CorporateNonSegmentMember2020-04-012020-06-3000016515612020-04-012020-06-300001651561us-gaap:OperatingSegmentsMembertrhc:MedwiseHealthcareMember2020-01-012020-06-300001651561us-gaap:OperatingSegmentsMembertrhc:CareventionHealthcareMember2020-01-012020-06-300001651561us-gaap:CorporateNonSegmentMember2020-01-012020-06-3000016515612020-01-012020-06-3000016515612021-07-2600016515612021-01-012021-06-30iso4217:USDxbrli:sharestrhc:segmentxbrli:sharesiso4217:USDtrhc:individualtrhc:Dxbrli:puretrhc:itemtrhc:Institutiontrhc:pharmacytrhc:plan

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

Form 10-Q

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE

SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended June 30, 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
(State of incorporation)

46-5726437
(I.R.S. Employer Identification No.)

228 Strawbridge Drive, Suite 100
Moorestown, NJ 08057
(Address of Principal Executive Offices,
including Zip Code)

(866648 - 2767
(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

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 is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes   No 

As of July 26, 2021, the Registrant had 25,022,930 shares of Common Stock outstanding.

TABULA RASA HEALTHCARE, INC.

QUARTERLY REPORT ON FORM 10-Q

For the period ended June 30, 2021

TABLE OF CONTENTS

Page

Number

PART I

Financial Information

3

Item 1.

Financial Statements

3

Unaudited Consolidated Balance Sheets as of June 30, 2021 and December 31, 2020

3

Unaudited Consolidated Statements of Operations for the three and six months ended June 30, 2021 and 2020

4

Unaudited Consolidated Statements of Stockholders’ Equity for the three and six months ended June 30, 2021 and 2020

5

Unaudited Consolidated Statements of Cash Flows for the six months ended June 30, 2021 and 2020

6

Notes to Unaudited Consolidated Financial Statements

7

Item 2.

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

29

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

47

Item 4.

Controls and Procedures

47

PART II

Other Information

48

Item 1.

Legal Proceedings

48

Item 1A.

Risk Factors

48

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

48

Item 3.

Defaults Upon Senior Securities

48

Item 4.

Mine Safety Disclosures

48

Item 5.

Other Information

48

Item 6.

Exhibits

49

Signatures

50

2

PART I – FINANCIAL INFORMATION

Item 1. Financial Statements

TABULA RASA HEALTHCARE, INC.

UNAUDITED CONSOLIDATED BALANCE SHEETS

(In thousands, except share and per share amounts)

June 30, 

December 31, 

    

2021

    

2020

Assets

Current assets:

Cash

$

12,265

$

23,362

Restricted cash

4,657

5,170

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

35,262

32,516

Inventories

4,866

4,261

Prepaid expenses

4,462

3,739

Client claims receivable

14,205

14,412

Other current assets

14,038

9,752

Total current assets

89,755

93,212

Property and equipment, net

13,477

15,070

Operating lease right-of-use assets

20,686

21,711

Software development costs, net

35,562

27,882

Goodwill

170,835

170,862

Intangible assets, net

168,686

183,094

Other assets

4,893

2,609

Total assets

$

503,894

$

514,440

Liabilities and stockholders’ equity

Current liabilities:

Current portion of finance leases

$

$

4

Current operating lease liabilities

4,194

4,402

Acquisition-related contingent consideration

166

Acquisition-related notes payable

3,916

16,662

Accounts payable

10,267

11,245

Client claims payable

6,402

7,773

Accrued expenses and other liabilities

40,893

31,968

Total current liabilities

65,672

72,220

Line of credit

22,500

10,000

Long-term debt, net

318,642

239,285

Noncurrent operating lease liabilities

19,473

20,381

Deferred income tax liability, net

1,152

3,354

Other long-term liabilities

678

671

Total liabilities

428,117

345,911

Commitments and contingencies (Note 16)

Stockholders' equity:

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

Common stock, $0.0001 par value; 100,000,000 shares authorized, 25,282,675 and 24,222,674 shares issued and 25,022,886 and 24,004,896 shares outstanding at June 30, 2021 and December 31, 2020, respectively

2

2

Treasury stock, at cost; 259,789 and 217,778 shares at June 30, 2021 and December 31, 2020, respectively

(4,292)

(4,018)

Additional paid-in capital

301,932

352,445

Accumulated deficit

(221,865)

(179,900)

Total stockholders’ equity

75,777

168,529

Total liabilities and stockholders’ equity

$

503,894

$

514,440

See accompanying notes to unaudited consolidated financial statements.

3

TABULA RASA HEALTHCARE, INC.

UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands, except share and per share amounts)

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2021

    

2020

    

2021

    

2020

Revenue:

Product revenue

  

$

46,882

$

39,373

$

88,860

$

76,460

Service revenue

35,427

37,461

70,129

73,201

Total revenue

82,309

76,834

158,989

149,661

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

Product cost

35,085

29,042

66,556

56,241

Service cost

22,178

22,656

44,734

43,530

Total cost of revenue, exclusive of depreciation and amortization

57,263

51,698

111,290

99,771

Operating expenses:

Research and development

5,922

3,821

9,909

8,649

Sales and marketing

6,323

5,027

12,568

10,567

General and administrative

19,948

16,327

37,490

33,294

Change in fair value of acquisition-related contingent consideration (income) expense

(100)

600

Depreciation and amortization

11,619

10,211

23,244

20,124

Total operating expenses

43,812

35,286

83,211

73,234

Loss from operations

(18,766)

(10,150)

(35,512)

(23,344)

Interest expense, net

2,182

4,668

4,729

9,278

Loss before income taxes

(20,948)

(14,818)

(40,241)

(32,622)

Income tax expense (benefit)

133

(508)

332

(3,875)

Net loss

$

(21,081)

$

(14,310)

$

(40,573)

$

(28,747)

Net loss per share, basic and diluted

$

(0.91)

$

(0.66)

$

(1.75)

$

(1.34)

Weighted average common shares outstanding, basic and diluted

23,268,131

21,556,646

23,140,043

21,465,772

See accompanying notes to unaudited consolidated financial statements.

4

TABULA RASA HEALTHCARE, INC.

UNAUDITED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY

(In thousands, except share amounts)

Stockholders' Equity

Six Months Ended June 30, 2021

Common Stock

Treasury Stock

Additional

Accumulated

Stockholders'

    

Shares

    

Amount

Shares

    

Amount

    

Paid-in Capital

    

Deficit

    

Equity

Balance, January 1, 2021

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

629,088

Forfeitures of restricted shares

(12,880)

Exercise of stock options, net of shares withheld

224,503

(6,218)

(274)

2,501

2,227

Stock-based compensation expense

8,602

8,602

Net loss

(19,492)

(19,492)

Balance, March 31, 2021

25,077,681

2

(236,876)

(4,292)

288,698

(200,784)

83,624

Issuance of restricted stock

120,598

Forfeitures of restricted shares

(22,913)

Exercise of stock options, net of shares withheld

84,396

885

885

Stock-based compensation expense

12,349

12,349

Net loss

(21,081)

(21,081)

Balance, June 30, 2021

25,282,675

$

2

(259,789)

$

(4,292)

$

301,932

$

(221,865)

$

75,777

Stockholders' Equity

Six Months Ended June 30, 2020

Common Stock

Treasury Stock

Additional

Accumulated

Stockholders'

Shares

    

Amount

Shares

    

Amount

    

Paid-in Capital

    

Deficit

    

Equity

Balance, January 1, 2020

22,496,999

$

2

(175,689)

$

(3,865)

$

288,345

$

(98,934)

$

185,548

Issuance of common stock awards

14,386

Issuance of restricted stock

388,108

Forfeitures of restricted shares

(33,371)

Exercise of stock options, net of shares withheld

116,288

(1,681)

(91)

1,244

1,153

Share adjustment

12,500

Stock-based compensation expense

7,137

7,137

Net loss

(14,437)

(14,437)

Balance, March 31, 2020

23,015,781

2

(198,241)

(3,956)

296,726

(113,371)

179,401

Issuance of restricted stock

37,702

Forfeitures of restricted shares

(5,807)

Exercise of stock options, net of shares withheld

105,828

1,159

1,159

Stock-based compensation expense

7,173

7,173

Net loss

(14,310)

(14,310)

Balance, June 30, 2020

23,159,311

$

2

(204,048)

$

(3,956)

$

305,058

$

(127,681)

$

173,423

See accompanying notes to unaudited consolidated financial statements.

5

TABULA RASA HEALTHCARE, INC.

UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

Six Months Ended

June 30, 

    

2021

    

2020

Cash flows from operating activities:

Net loss

$

(40,573)

$

(28,747)

Adjustments to reconcile net loss to net cash provided by operating activities:

Depreciation and amortization

23,244

20,124

Amortization of deferred financing costs and debt discount

1,172

6,566

Deferred taxes

263

(3,875)

Stock-based compensation

20,951

14,310

Change in fair value of acquisition-related contingent consideration

600

Acquisition-related contingent consideration paid

(67)

Other noncash items

7

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

Accounts receivable, net

(2,737)

(7,773)

Inventories

(605)

(403)

Prepaid expenses and other current assets

(3,811)

3,815

Client claims receivables

207

Other assets

(2,546)

(4)

Accounts payable

(926)

(1,588)

Accrued expenses and other liabilities

7,646

(49)

Client claims payables

(1,332)

Other long-term liabilities

7

412

Net cash provided by operating activities

900

3,388

Cash flows from investing activities:

Purchases of property and equipment

(970)

(1,447)

Software development costs

(14,011)

(8,898)

Net cash used in investing activities

(14,981)

(10,345)

Cash flows from financing activities:

Proceeds from exercise of stock options

3,082

2,312

Payments for debt financing costs

(8)

Borrowings on line of credit

12,500

Payment of acquisition-related notes payable

(13,000)

Payments of acquisition-related contingent consideration

(99)

Repayments of long-term debt and finance leases

(4)

(52)

Net cash provided by financing activities

2,471

2,260

Net decrease in cash and restricted cash

(11,610)

(4,697)

Cash and restricted cash, beginning of period

28,532

46,581

Cash and restricted cash, end of period

$

16,922

$

41,884

Supplemental disclosure of cash flow information:

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

$

131

$

239

Cash paid for interest

$

3,398

$

2,846

Cash paid for taxes

$

47

$

228

Interest costs capitalized to property and equipment and software development costs

$

134

$

132

Reconciliation of cash and restricted cash:

Cash

$

12,265

$

38,752

Restricted cash

4,657

3,132

Total cash and restricted cash

$

16,922

$

41,884

See accompanying notes to unaudited consolidated financial statements.

6

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED 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. Adverse drug events are a large and growing problem with medication therapy, costing an estimated $528 billion annually in the United States (“U.S.”) and resulting in more than 275,000 deaths per year in the U.S. in 2018. 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., a number of which are tethered to academic institutions. The Company serves a number of different organizations within the healthcare industry, including more than 280 health plans, nearly 19,000 pharmacies, nearly 300 hospitals, and more than 140 at-risk provider groups, the majority of which are PACE organizations.

2.      Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements

Basis of Presentation

The accompanying unaudited 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 interim financial reporting. The unaudited interim consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements and, in the opinion of management, reflect all adjustments (consisting of normal recurring accruals and adjustments) necessary to present fairly the Company's interim consolidated financial position for the periods indicated. The interim results for the three and six months ended June 30, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s annual report on Form 10-K filed with the SEC on February 26, 2021 (“2020 Form 10-K”).

The Company operates its business through two segments, CareVention HealthCare and MedWise HealthCare. See Note 17 for a discussion of the Company’s reportable segments.

Risks Related to the COVID-19 Pandemic

 

On January 30, 2020, the World Health Organization (“WHO”) announced a global health emergency caused by a new strain of coronavirus (“COVID-19”), originating in Wuhan, China and the risks to the international community. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (“COVID-19 pandemic), based on the rapid increase in exposure globally. The full impact of the COVID-19 pandemic continues to present a substantial public health and economic challenge around the world.

As a result of the ongoing COVID-19 pandemic, the Company has experienced challenges with revenue growth. During 2020, the 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 and reduced future revenue. Overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) was below historical levels during 2020 and the first quarter of 2021, which reduced the CareVention HealthCare segment growth. The Company’s MedWise HealthCare segment also had experienced delays in the timing of implementation, as well as a negative impact from COVID-19, on medication adherence initiatives. During the second quarter of 2021, the Company experienced some recovery from the COVID-19 pandemic impact, including a material improvement in PACE census growth during the second quarter of 2021 as compared to the first quarter of 2021 and the second quarter of 2020.

7

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, as well as the factors discussed in Part Item 1A, “Risk Factors” in the Company’s 2020 Form 10-K, 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 for 2021. As of the date of this quarterly report on Form 10-Q, the Company has not experienced a significant disruption in operations as a result of the COVID-19 pandemic. 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.

Summary of Significant Accounting Policies

There have been no changes to the Company's significant accounting policies described in the 2020 Form 10-K that have had a material impact on the consolidated financial statements and related notes.

Recent Accounting Pronouncements

In August 2020, the Financial Accounting Standards Board (“FASB”) issued 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) (“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 in previous periods presented related to the amortization 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 fully retrospective method of transition. 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 12 for further details on the 2026 Notes.

3.     Revenue

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

8

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

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. 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, and, 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, pharmacy benefit management (“PBM”) solutions, and electronic health records software. Revenue related to these services primarily consists of a fixed monthly fee assessed based on 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.

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 and provide the test results. The Company does not experience a significant level of returns or reshipments.

9

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED 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 encounter 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 encounters are completed. The Company generally bills for the medication safety services on a monthly basis.

Software Subscription

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. Substantially all of the Company’s revenue is recognized in the U.S.

Three Months Ended

Six Months Ended

June 30, 

June 30, 

2021

2020

2021

2020

CareVention HealthCare:

PACE product revenue

$

46,858

$

38,930

$

88,700

$

76,017

PACE solutions

14,347

11,522

28,266

23,093

$

61,205

$

50,452

$

116,966

$

99,110

MedWise HealthCare:

Product revenue

$

24

$

443

$

160

$

443

Medication safety services

11,055

15,707

21,780

30,027

Software subscription and services

10,025

10,232

20,083

20,081

$

21,104

$

26,382

$

42,023

$

50,551

Total revenue

$

82,309

$

76,834

$

158,989

$

149,661

10

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

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 June 30, 2021 and December 31, 2020.

June 30, 

December 31, 

2021

    

2020

Contract assets

$

10,614

$

7,601

Contract liabilities

4,525

3,876

Significant changes in the contract assets and the contract liabilities balances during the period are as follows:

June 30, 

2021

Contract assets:

Contract assets, beginning of period

$

7,601

Decreases due to cash received

(8,866)

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

2,388

Changes during the period, net of reclassifications to receivables

9,491

Contract assets, end of period

$

10,614

Contract liabilities:

Contract liabilities, beginning of period

$

3,876

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

(2,195)

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

2,844

Contract liabilities, end of period

$

4,525

During the six months ended June 30, 2020, the Company recognized $3,614 of revenue that was included in the December 31, 2019 contract liability balance of $4,930.

11

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

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

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

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2021

   

2020

    

2021

   

2020

Numerator (basic and diluted):

Net loss

$

(21,081)

$

(14,310)

$

(40,573)

$

(28,747)

Denominator (basic and diluted):

Weighted average shares of common stock outstanding, basic and diluted

23,268,131

21,556,646

23,140,043

21,465,772

Net loss per share, basic and diluted

$

(0.91)

$

(0.66)

$

(1.75)

$

(1.34)

The following potential common shares, presented based on amounts outstanding as of the three and six months ended June 30, 2021 and 2020, were excluded from the calculation of diluted net loss per share for the periods indicated because including them would have had an anti-dilutive effect.

June 30, 

    

2021

    

2020

Stock options to purchase common stock

1,741,465

2,498,663

Unvested restricted stock

1,658,481

1,322,064

Common stock warrants

4,646,393

4,646,393

Conversion of convertible senior subordinated notes

4,646,393

Contingently issuable shares

58,409

12,692,732

8,525,529

For the three and six months ended June 30, 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 three and six months ended June 30, 2020, 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 three and six months ended June 30, 2021, shares related to the performance stock units were excluded from the table above as the performance conditions were not met as of June 30, 2021.

12

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

5.     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, 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”) for the payment of (a) $7,500 in cash paid in January 2021, (b) $5,500 in cash paid in April 2021, and (c) $4,000 in cash to be paid within two business days following October 5, 2021. The Company may set off amounts due under the Notes to the extent the Company is entitled to indemnification under the Purchase Agreement or in respect of adjustments to the purchase price.

Revenue from Personica includes medication fulfillment pharmacy services to PACE organizations. Revenue for these services, and the related costs, is recognized when medications are delivered and control has passed to the client, and is included in product revenue and cost of revenue – product cost, respectively, in the Company’s consolidated statements 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, is recognized each month as performance obligations are satisfied and costs are incurred, and is included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations. The financial results of Personica are included in the Company’s CareVention HealthCare segment.

The Company continues to evaluate the fair value of certain assets acquired and liabilities assumed related to the acquisition. Additional information, which existed as of the acquisition date, but was at that time unknown to the Company, may become known during the remainder of the measurement period. Changes to amounts recorded as a result of the final determination may result in a corresponding adjustment to these assets and liabilities, including goodwill. The determination of the estimated fair values of all assets acquired is expected to be completed within one year from the date of acquisition.

Pro forma

The unaudited pro forma results presented below include the results of the Personica acquisition as if it had been consummated as of January 1, 2019. The unaudited pro forma results include the amortization associated with acquired intangible assets, interest expense on the debt incurred to fund these acquisitions, stock-based compensation expense related to equity awards granted to employees of the acquired companies, and the estimated tax effect of adjustments to net 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 acquisition been consummated as of January 1, 2019.

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

   

2020

Revenue

$

85,258

$

164,781

Net loss

(20,850)

(40,113)

13

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

6.     Other Current Assets

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

    

June 30, 2021

    

December 31, 2020

Contract assets

$

10,614

$

7,601

Non-trade receivables

1,543

647

Other

1,881

1,504

Total other current assets

$

14,038

$

9,752

7.       Property and Equipment

Accumulated depreciation was $20,375 and $17,922 as of June 30, 2021 and December 31, 2020, respectively. Depreciation expense on property and equipment for the three months ended June 30, 2021 and 2020 was $1,224 and $1,234, respectively. Depreciation expense on property and equipment for the six months ended June 30, 2021 and 2020 was $2,507 and $2,502, respectively.

8.       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 June 30, 2021 and December 31, 2020, capitalized software costs consisted of the following:

June 30, 2021

    

December 31, 2020

Software development costs

$

62,557

$

48,548

Less: accumulated amortization

(26,995)

(20,666)

Software development costs, net

$

35,562

$

27,882

Capitalized software development costs included above not yet subject to amortization

$

6,297

$

4,382

Amortization expense for the three months ended June 30, 2021 and 2020 was $3,326 and $2,154, respectively. Amortization expense for the six months ended June 30, 2021 and 2020 was $6,329 and $3,977, respectively.

14

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

9.      Goodwill and Intangible Assets

The Company’s goodwill and related changes during the six months ended June 30, 2021 were as follows:

CareVention HealthCare

MedWise HealthCare

Total

Balance at January 1, 2021

$

115,350

$

55,512

$

170,862

Adjustments to goodwill related to prior year acquisition

(27)

(27)

Balance at June 30, 2021

$

115,323

$

55,512

$

170,835

Intangible assets consisted of the following as of June 30, 2021 and December 31, 2020:

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

June 30, 2021

Trade names

3.6

$

10,755

$

(7,933)

$

2,822

Client relationships

11.5

146,559

(32,648)

113,911

Non-competition agreements

5.0

6,892

(4,665)

2,227

Developed technology

7.6

65,414

(27,296)

38,118

Patient database

5.0

21,700

(10,127)

11,573

Domain name

10.0

59

(24)

35

Total intangible assets

$

251,379

$

(82,693)

$

168,686

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 three months ended June 30, 2021 and 2020 was $7,069 and $6,823, respectively. Amortization expense for intangible assets for the six months ended June 30, 2021 and 2020 was $14,408 and $13,645, respectively.

The estimated amortization expense for the remainder of 2021 and each of the next five years and thereafter is as follows:

Years Ending December 31, 

    

2021 (July 1 - December 31)

    

$

14,036

2022

27,089

2023

25,804

2024

18,521

2025

14,038

2026

12,830

Thereafter

56,368

Total estimated amortization expense

$

168,686

15

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

10.      Notes Payable Related to Acquisition

On October 5, 2020, as part of the consideration of the Personica acquisition, the Company entered into promissory notes in the aggregate principal amount of $17,000 payable to the owners of Personica (see Note 5). The Notes bear an interest rate of 3.25% and are payable as follows: (a) $7,500 in cash, which was paid in January 2021, (b) $5,500 in cash, which was paid in April 2021, and (c) $4,000 in cash to be paid within two business days following October 5, 2021. The Notes were recorded at their aggregate acquisition-date fair value of $16,355 and are being accreted up to their face values over their respective terms using the effective-interest method. For the three months ended June 30, 2021, the Company recognized $108 of interest expense related to the Notes, of which $32 was paid or accrued and $76 was the non-cash accretion of the discounts recorded. For the six months ended June 30, 2021, the Company recognized $362 of interest expense related to the notes, of which $108 was paid or accrued and $254 was the non-cash accretion of the discounts recorded. As of June 30, 2021 and December 31, 2020, the Notes had a fair value of $3,916 and $16,662, respectively.

11.       Accrued Expenses and Other Liabilities

As of June 30, 2021 and December 31, 2020, accrued expenses and other liabilities consisted of the following:

    

June 30, 2021

    

December 31, 2020

Employee related expenses

$

10,041

$

8,218

Contract liability

3,847

3,205

Customer deposits

904

904

Client funds obligations*

4,657

5,170

Contract labor

1,970

1,374

Interest

4,007

3,690

Professional fees

689

572

Consideration payable to customer

10,562

5,968

Non-income taxes payable

123

151

Other expenses

4,093

2,716

Total accrued expenses and other liabilities

$

40,893

$

31,968

*This amount represents clients’ funds held by the Company, with an offsetting amount included in restricted cash.

12.      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 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 with Western Alliance Bank, which 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 (the “2020 Credit Facility”), and replaced the 2015 Line of Credit.

16

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

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%. The obligations under the 2020 Credit Facility are secured by all of the Company’s assets, 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, less amounts outstanding under the 2020 Credit Facility. As of June 30, 2021, amounts available for borrowing under the 2020 Credit Facility were $46,319.

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 2020 Credit Facility is subject to an unused line fee.

As of June 30, 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 its covenants.

As of June 30, 2021, the Company had $22,500 outstanding under the 2020 Credit Facility, plus an outstanding letter of credit of $100 issued in connection with the Company’s lease agreement for its office space in Moorestown, NJ. The letter of credit renews annually and expires in September 2027. As of June 30, 2021, the Company had unused commitments of $97,500 under the 2020 Credit Facility.

As of June 30, 2021, the interest rate on the 2020 Credit Facility was 3.34% and the effective rate for the unused line fee was 0.45%. Interest expense on the 2020 Credit Facility was $267 and $528 for the three and six months ended June 30, 2021. As of June 30, 2020, the interest rate on the 2015 Line of Credit was 5.58%. No interest expense was incurred for the three and six months ended June 30, 2020 as there were no aggregate borrowings outstanding on the 2015 Line of Credit during the three and six months ended June 30, 2020.

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 the term of the 2020 Credit Facility. The Company amortized $135 and $268 to interest expense for the three and six months ended June 30, 2021, respectively. The Company amortized $99 and $199 to interest expense during the three and six months ended June 30, 2020, respectively, for deferred financing costs related to the 2015 Line of Credit. Deferred financing costs of $896 and $1,156, net of accumulated amortization, are included in other assets on the accompanying consolidated balance sheets as of June 30, 2021 and December 31, 2020, respectively.

17

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

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

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 our common stock, cash or a combination thereof at the Company’s option. As of June 30, 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. 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 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 its convertible 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%.

During the three months ended June 30, 2021, the Company recognized $1,747 of interest expense related to the 2026 Notes, of which $1,421 was paid or accrued and $326 was non-cash accretion of the debt discounts recorded. During the six months ended June 30, 2021, the Company recognized $3,493 of interest expense related to the 2026 Notes, of which $2,843 was paid or accrued, and $650 was non-cash accretion of the debt discounts recorded.

18

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

During the three months ended June 30, 2020, under the previous accounting standard, the Company recognized $4,638 of interest expense related to the 2026 Notes, of which $1,423 was paid or accrued, and $3,215 was non-cash accretion of the debt discounts recorded. During the six months ended June 30, 2020, under the previous accounting standard, the Company recognized $9,211 of interest expense related to the 2026 Notes, of which $2,844 was paid or accrued and $6,367 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 Convertible Notes had accrued on the 2026 Convertible Notes from and including February 17, 2020, but 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 six months ended June 30, 2021, and the total amount of accrued additional interest was $1,625 as of June 30, 2021. As a result, total accrued interest payable related to the 2026 Notes was $3,758 as of June 30, 2021, which is included in accrued expenses and other liabilities on the consolidated balance sheet. The 2026 Notes have a carrying value of $318,642 as of June 30, 2021.

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 June 30, 2021, no warrants have been exercised and all warrants to purchase shares of the Company’s common stock were outstanding.

19

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

(d)    Long-Term Debt

The following table represents the total long-term debt obligations of the Company at June 30, 2021 and December 31, 2020:

    

June 30, 2021

    

December 31, 2020

Convertible senior subordinated notes

$

325,000

$

325,000

Unamortized discount, including debt issuance costs, on convertible senior subordinated notes

(6,358)

(85,715)

Convertible senior subordinated notes, net

318,642

239,285

Finance leases

4

Total long-term debt and finance leases, net

318,642

239,289

Less current portion of finance leases

(4)

Total long-term debt, net

$

318,642

$

239,285

13.      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, during the six months ended June 30, 2021, the Company recorded a deferred tax asset of $23,628 and a corresponding $23,628 increase to its valuation allowance. As of June 30, 2021, the Company has recorded a full valuation allowance against its deferred tax assets.

The Company calculates its provision for income taxes during its interim periods by applying the estimated annual effective tax rate for the full year ordinary income or loss to the respective reporting period’s year-to-date income or loss, while also adding any income tax expense or benefit related to discrete items occurring within that interim period.

For the three and six months ended June 30, 2021, the Company recorded income tax expense of $133 and $332, respectively, primarily related to indefinite-lived deferred tax liabilities for goodwill amortization, which resulted in effective tax rates of (0.6)% and (0.8)%, respectively. 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 June 30, 2021. Accordingly, the tax benefit was limited due to unbenefited losses in the three and six months ended June 30, 2021.

For the three and six months ended June 30, 2020, the Company recorded an income tax benefit of $508 and $3,875, respectively, which resulted in effective tax rates of 3.4% and 11.9%, respectively. The effective tax rate differed from the U.S. statutory tax rate primarily due to an increase in the valuation allowance that limited the realizability of the Company’s net deferred tax assets as of June 30, 2020. Accordingly, the tax benefit was limited due to unbenefited losses in the three and six months ended June 30, 2020.

14.     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 June 30, 2021, 1,604,825 shares were available for future grants under the 2016 Plan.

20

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

Restricted Common Stock

The following table summarizes the restricted stock award activity under the 2016 Plan for the six months ended June 30, 2021:

Weighted

average

Number

grant-date

    

of shares

    

fair value

Outstanding at December 31, 2020

1,386,908

$

44.14

Granted

761,062

52.98

Vested

(453,696)

48.70

Forfeited

(35,793)

56.72

Outstanding at June 30, 2021

1,658,481

$

46.68

For the three months ended June 30, 2021 and 2020, $10,124 and $4,809 of expense, respectively, was recognized related to restricted stock awards, excluding performance-based restricted stock awards described below. For the six months ended June 30, 2021 and 2020, $16,399 and $8,948 of expense was recognized related to restricted stock awards, respectively. As of June 30, 2021, there was unrecognized compensation expense of $60,164 related to non-vested restricted stock awards, 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.8 years.

Performance-Based Equity Awards

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 six months ended June 30, 2021 as the achievement of the underlying performance conditions was considered unlikely. As of June 30, 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. The remaining grants vest subject to the achievement of certain milestones achieved through December 31, 2021. The awards have 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 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 $148 and $362 of stock-based compensation expense related to these grants for the three and six months ended June 30, 2021, respectively. As of June 30, 2021, there was $384 of unrecognized compensation expense related to these performance-based restricted stock awards.

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 June 30, 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 receives 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. For the three and six months ended June 30, 2021, the Company recognized $216 of stock-based

21

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

compensation expense related to the performance stock units. As of June 30, 2021, the maximum number of achievable performance stock units was 185,450 performance stock units and the maximum unrecognized compensation expense was $7,968.

Other Stock Awards

During the first quarter of 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 six months ended June 30, 2021, the Company recorded $58 of expense related to these stock awards.

During the first quarter of 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 six months ended June 30, 2020, the Company recorded $491 of expense related to these stock awards.

Stock Options

The Company recorded $1,861 and $2,364 of stock-based compensation expense related to employee and non-employee stock options for the three months ended June 30, 2021 and 2020, respectively. The Company recorded $3,916 and $4,871 of stock-based compensation expense related to employee and non-employee stock options for the six months ended June 30, 2021 and 2020, respectively. The Company records forfeitures as they occur.

The table below sets forth the weighted average assumptions for employee grants during the six months ended June 30, 2021 and 2020:

Six Months Ended

June 30, 

Valuation assumptions:

    

2021

    

2020

Expected volatility

58.57

%  

56.10

%

Expected term (years)

5.48

5.25

Risk-free interest rate

0.50

%  

1.21

%

Dividend yield

The weighted average grant date fair value of employee options granted during the six months ended June 30, 2021 and 2020 was $28.26 and $33.78 per share, respectively.

22

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

The following table summarizes stock option activity under the 2016 Plan for the six months ended June 30, 2021:

Weighted

Weighted

average

average

remaining

Aggregate

Number

exercise

contractual

intrinsic

    

of shares

    

price

    

term

    

value

Outstanding at December 31, 2020

2,096,556

$

27.74

  

Granted

2,500

55.01

Exercised

(308,899)

10.96

Forfeited

(48,692)

43.09

Outstanding at June 30, 2021

1,741,465

$

30.33

5.9

$

38,570

Options vested and expected to vest at June 30, 2021

1,741,465

$

30.33

5.9

$

38,570

Exercisable at June 30, 2021

1,449,118

$

25.92

5.6

$

37,643

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 quarter 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 six months ended June 30, 2021 and 2020 was $10,601 and $9,656, respectively.

As of June 30, 2021, there was $8,666 of total 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.5 years.

Cash received from option exercises for the six months ended June 30, 2021 and 2020 was $3,082 and $2,312, respectively.

The Company recorded total stock-based compensation expense for the three and six months ended June 30, 2021 and 2020 in the following expense categories of its consolidated statements of operations:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2021

    

2020

    

2021

    

2020

Cost of revenue - product

$

337

$

193

$

596

$

375

Cost of revenue - service

1,340

839

2,419

1,602

Research and development

2,826

1,071

4,261

2,480

Sales and marketing

899

523

1,967

1,051

General and administrative

6,947

4,547

11,708

8,802

Total stock-based compensation expense

$

12,349

$

7,173

$

20,951

$

14,310

Employee Stock Purchase Plan

In February 2021, the Company 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 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 June 30, 2021.

23

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

15.     Fair Value Measurements

The Company’s financial instruments consist of accounts receivable, contract assets, accounts payable, contract liabilities, accrued expenses, acquisition-related contingent consideration, acquisition-related notes payable, line of credit, and long-term debt, which includes the Company’s convertible senior subordinated notes and finance leases. The carrying values of accounts receivable, contract assets, accounts payable, contract liabilities, accrued expenses, and acquisition-related notes payable are representative of their fair value due to the relatively short-term nature of those instruments. See below for additional information on the Company’s convertible senior subordinated notes.

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.

The acquisition-related contingent consideration liability represented the estimated fair value of the additional cash and equity consideration payable that was contingent upon the achievement of certain financial and performance milestones. 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 was 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. During the third quarter of 2020, pursuant to the terms of the stock purchase agreement, the Company elected to accelerate the payment of the 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. The 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 Company made the final cash payment of $166 in full satisfaction of the remaining acquisition-related contingent consideration liability in January 2021.

During the six months ended June 30, 2020, the Company recorded a $700 charge for the change in the fair value of Cognify acquisition-related contingent consideration primarily due to a decreased discount period to the final measurement date.

The following table presents the financial instruments that are not carried at fair value but require fair value disclosure as of June 30, 2021:

Face Value

    

Carrying Value

    

Fair Value

1.75% Convertible Senior Subordinated Notes due 2026

$

325,000

$

318,642

$

328,253

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 12, the 2026 Notes are carried at their aggregate face value of $325,000, less any unamortized debt issuance costs. 

24

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

16.     Commitments and Contingencies

(a)    Legal Proceedings

The Company is not currently involved in any significant claims or legal actions that, in the opinion of management, are expected to have a material adverse impact on the Company.

(b)    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 June 30, 2021 and December 31, 2020 the Company had $1,549 and $1,985 due to Thrifty Drug as a result of prescription drug purchases.

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,240 over the contract term.

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

17.    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, pharmacy benefit management 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.

25

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED 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 from similarly titled segment performance financial measures used by other companies.

Adjusted EBITDA consists of net loss plus certain other expenses, which includes interest expense, income tax expense or benefit, depreciation and amortization, change in fair value of acquisition-related contingent consideration (income) expense, settlement costs, severance expense incurred in 2021 related to a realignment of resources, 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.

Management considers revenue and Adjusted EBITDA to be the appropriate metrics 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.

26

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED 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

Revenue:

Three Months Ended June 30, 2021

Product revenue

$

46,858

$

24

$

46,882

Service revenue

PACE solutions

14,347

14,347

Medication safety services

11,055

11,055

Software subscription and services

10,025

10,025

Total service revenue

14,347

21,080

35,427

Total revenue

$

61,205

$

21,104

$

82,309

Three Months Ended June 30, 2020

Product revenue

$

38,930

$

443

$

39,373

Service revenue

PACE solutions

11,522

11,522

Medication safety services

15,707

15,707

Software subscription and services

10,232

10,232

Total service revenue

11,522

25,939

37,461

Total revenue

$

50,452

$

26,382

$

76,834

Six Months Ended June 30, 2021

Product revenue

$

88,700

$

160

$

88,860

Service revenue

PACE solutions

28,266

28,266

Medication safety services

21,780

21,780

Software subscription and services

20,083

20,083

Total service revenue

28,266

41,863

70,129

Total revenue

$

116,966

$

42,023

$

158,989

Six Months Ended June 30, 2020

Product revenue

$

76,017

$

443

$

76,460

Service revenue

PACE solutions

23,093

23,093

Medication safety services

30,027

30,027

Software subscription and services

20,081

20,081

Total service revenue

23,093

50,108

73,201

Total revenue

$

99,110

$

50,551

$

149,661

27

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

CareVention HealthCare

MedWise HealthCare

Shared Services

Consolidated

Adjusted EBITDA (loss):

Three Months Ended June 30, 2021

Adjusted EBITDA (loss)

$

14,059

$

3,050

$

(11,146)

$

5,963

Three Months Ended June 30, 2020

Adjusted EBITDA (loss)

$

12,077

$

4,697

$

(9,640)

$

7,134

Six Months Ended June 30, 2021

Adjusted EBITDA (loss)

$

26,969

$

4,914

$

(22,321)

$

9,562

Six Months Ended June 30, 2020

Adjusted EBITDA (loss)

$

23,825

$

7,528

$

(19,412)

$

11,941

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:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2021

    

2020

    

2021

    

2020

Reconciliation of Net Loss to Adjusted EBITDA

Net loss

$

(21,081)

$

(14,310)

$

(40,573)

$

(28,747)

Add:

Interest expense, net

2,182

4,668

4,729

9,278

Income tax expense (benefit)

133

(508)

332

(3,875)

Depreciation and amortization

11,619

10,211

23,244

20,124

Change in fair value of acquisition-related contingent consideration (income) expense

(100)

600

Settlement

500

500

Severance expense

162

162

Acquisition-related expense

99

217

251

Stock-based compensation expense

12,349

7,173

20,951

14,310

Adjusted EBITDA

$

5,963

$

7,134

$

9,562

$

11,941

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.

28

Item 2. MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following discussion and analysis of our financial condition and results of operations should be read together with our unaudited consolidated financial statements and related notes and other financial information included in Part 1, Item 1 of this Quarterly Report on Form 10-Q and with our audited consolidated financial statements and related notes thereto for the year ended December 31, 2020, included in our 2020 Form 10-K.

Forward-Looking Statements

This discussion contains certain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Forward-looking statements are identified by words such as “believe,” “will,” “may,” “estimate,” “continue,” “anticipate,” “intend,” “should,” “plan,” “expect,” “predict,” “could,” “potentially,” or the negative of these terms or similar expressions. You should read these statements carefully because they discuss future expectations, contain projections of future results of operations or financial condition, or state other “forward-looking” information. These statements relate to our future plans, objectives, expectations, intentions and financial performance and the assumptions that underlie these statements. These forward-looking statements are subject to certain risks and uncertainties that could cause actual results to differ materially from those anticipated in the forward-looking statements. Factors that might cause such a difference include, but are not limited to, (i) the impacts of the ongoing COVID-19 pandemic and other health epidemics; (ii) our ability to adapt to changes or trends within the market for healthcare in the U.S.; (iii) a significant increase in competition from a variety of companies in the health care industry; (iv) developments and changes in laws and regulations, including increased regulation of the healthcare industry through legislative action and revised rules and standards; (v) the extent to which we are successful in gaining new long-term relationships with clients or retaining existing clients; (vi) the growth and success of our clients, which is difficult to predict and is subject to factors outside of our control; (vii) our ability to maintain relationships with a specified drug wholesaler; (viii) increasing consolidation in the healthcare industry; (ix) managing our growth effectively; (x) fluctuations in operating results; (xi) failure or disruption of our information technology and security systems; (xii) dependence on our senior management and key employees; (xiii) our future indebtedness and our ability to obtain additional financing, reduce expenses or generate funds when necessary; and (xiv) the risks described in Part I, Item 1A of our 2020 Form 10-K. Forward-looking statements are based on our management’s beliefs and assumptions and on information currently available to our management. These statements, like all statements in this report, speak only as of their date, and we undertake no obligation to update or revise these statements in light of future developments, except as required by applicable law. We caution investors that our business and financial performance are subject to substantial risks and uncertainties.

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, 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, or 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. 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 74% and 26% of revenue, respectively, for both the three and six months ended June 30, 2021, and for 66% and 34% of revenue, respectively, for both the three and six months ended June 30, 2020. Our CareVention HealthCare segment provides our clients, primarily PACE programs, with medication fulfillment services, cloud-based software, pharmacy benefit management solutions, and clinical pharmacist services at the point of care. Our MedWise HealthCare segment provides our clients with cloud-based pharmacy software and clinical pharmacy programs.

29

Our results for the three and six months ended June 30, 2021 reflected improved product revenues on a year over year basis, offset by increased cost of product revenue and increased operating expenses, which primarily include research and development expenses, sales and marketing expenses, and general and administrative expenses. Our total revenues for the three and six months ended June 30, 2021 were $82.3 million and $159.0 million, respectively, compared to $76.8 million and $150.0 million for the three and six months ended June 30, 2020, respectively. We incurred net losses of $21.1 million and $40.6 million for the three and six months ended June 30, 2021, respectively, compared to net losses of $14.3 million and $28.7 million for the three and six months ended June 30, 2020, respectively. Adjusted EBITDA for the three and six months ended June 30, 2021 was $6.0 million and $9.6 million, respectively, compared to $7.1 million and $11.9 million for the three and six months ended June 30, 2020, respectively. See “Management's Discussion and Analysis of Financial Condition and Results of Operations — Non-GAAP Financial Measures — Adjusted EBITDA” for our definition of Adjusted EBITDA, why we present Adjusted EBITDA and a reconciliation of net loss to Adjusted EBITDA.

Substantially all of our revenue is recognized in the U.S. and substantially all of our long-lived assets are located in the U.S.

CareVention HealthCare

CareVention HealthCare primarily services PACE, which is a Centers for Medicare & Medicaid Services, or 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, and St. Paul’s PACE. We go to market through a number of different brands, including CareKinesis, Capstone Risk Adjustment Services, PACElogic, TruChart, PeakTPA, PersonifilRx, and Pharmastar.

Our largest CareVention HealthCare offering is our medication fulfillment services, which are built around our novel and proprietary Medication Risk Mitigation Matrix, or MRM Matrix, designed to enable clinicians to increase patient safety, create individualized medication regimens, promote adherence, and eliminate unnecessary prescriptions. Our medication fulfillment and reminder packaging services utilize the MRM Matrix 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, pharmacy benefit management, or 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 140 healthcare organizations.

The CareVention HealthCare segment revenue model is primarily based on payments on a per-member per-month, or 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 is primarily comprised of service offerings from our acquisitions of SinfoníaRx in September 2017 and PrescribeWellness in March 2019. As a result of these acquisitions, we believe we are a leading provider of Medication Therapy Management, or MTM, software and services for Medicare, Medicaid, and commercial health plans, and we are also a leading provider of cloud-based patient engagement software and services to nearly 19,000 pharmacies nationwide.

Approximately 19,000 retail pharmacies and more than 280 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, Enhanced MTM (a five-year Centers for Medicare & Medicaid Services Innovation Part D pilot that began January 1, 2017), Medicare Part D Star Ratings, 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 employing more than 300 pharmacists. Within our MedWise HealthCare segment, we offer our cloud-based software and clinical pharmacist services through a number of different brands, including Tabula Rasa HealthCare®, MedWise®, RxCompanion, PrescribeWellness, and DoseMeRx.

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

30

Our Strategy

In early 2020, we articulated a long-term growth strategy based on three key tenets:

1)Further penetration of the PACE market by leveraging our existing CareVention HealthCare client base (90% of all PACE organizations utilize 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 the acceleration of the National PACE Association’s PACE 2.0 initiative designed to significantly increase enrollment to 200,000 by 2028; and continued investments in our offerings to attract new PACE clients and, more broadly, Medicare Advantage organizations.

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.

3)Increasing the number of pharmacies licensing the entire PrescribeWellness solution set, including our MedWise platform module launched in July 2020, across our growing pharmacy footprint of nearly 19,000 pharmacies nationwide.

To supplement our organic growth, we made a total of six acquisitions from the beginning of 2018 through 2020, and we continue to evaluate strategic acquisitions across both segments of our business. As a result of our most recent acquisition, Personica, in October 2020 and our organic member growth, our PACE clients had a combined patient census of 44,947 at the end of 2020, which compares with 31,820 and 27,690 patients at the end of 2019 and 2018, respectively.

Key Business Metrics

We continually monitor certain corporate metrics, including the following key metrics, that are useful in evaluating and managing our operating performance compared to that of other companies in our industry.

Three Months Ended

June 30, 

Change

    

2021

    

2020

    

$

    

%

(Dollars in thousands)

Revenues

$

82,309

$

76,834

$

5,475

7

%

Net loss

(21,081)

(14,310)

(6,771)

(47)

Adjusted EBITDA

5,963

7,134

(1,171)

(16)

Six Months Ended

June 30, 

Change

2021

2020

$

%

(Dollars in thousands)

Revenues

$

158,989

$

149,661

$

9,328

6

%

Net loss

(40,573)

(28,747)

(11,826)

(41)

Adjusted EBITDA

9,562

11,941

(2,379)

(20)

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 — Adjusted EBITDA." We also monitor revenue retention rate on an annual basis, which is described in our 2020 Form 10-K.

31

Factors Affecting our Future Performance

General

We believe that our future success depends 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 opportunity, they also present risks that we must manage to ensure successful results. Please refer to “Item 1A – Risk Factors” in our 2020 Form 10-K for a discussion of certain risks and uncertainties that may impact our future success.

COVID-19 Pandemic

On January 30, 2020, the World Health Organization (“WHO”) announced a global health emergency caused by a new strain of coronavirus (“COVID-19”), originating in Wuhan, China and the risks to the international community. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (“COVID-19 pandemic), based on the rapid increase in exposure globally. The full impact of the COVID-19 pandemic continues to present a substantial public health and economic challenge around the world.

As a result of the ongoing COVID-19 pandemic, we have experienced challenges with revenue growth. During 2020, the pandemic delayed the closing of client contracts and, in some cases, shifted project priorities and timelines, which we believed resulted in fewer business wins during 2020 and reduced future revenue. Overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) was below historical levels during 2020 and the first quarter of 2021, which reduced the CareVention HealthCare segment growth. Our MedWise HealthCare segment also had experienced delays in the timing of implementation, as well as a negative impact from COVID-19, on medication adherence initiatives. During the second quarter of 2021, we experienced some recovery from the COVID-19 pandemic impact, including a material improvement in PACE census growth during the second quarter of 2021 as compared to the first quarter of 2021 and the second quarter of 2020.

Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, as well as the factors discussed in Part Item 1A, “Risk Factors” in our 2020 Form 10-K, 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 for 2021. As of the date of this quarterly report on Form 10-Q, we have not experienced a significant disruption in operations as a result of the COVID-19 pandemic. We continue to actively monitor the COVID-19 pandemic and are prepared to mitigate potential adverse impacts to our business, including its 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 three months ended June 30, 2021 and 2020, product sales represented 57% and 51% of our total revenue, respectively, and service revenue represented 43% and 49% of our total revenue, respectively. For the six months ended June 30, 2021 and 2020, product sales represented 56% and 51% of our total revenue, respectively, and service revenue represented 44% and 49% of our total revenue, respectively.

CareVention HealthCare

PACE Product Revenue

We provide medication fulfillment pharmacy services to PACE organizations, and, 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 of our performance obligations under our client contracts. We do not experience a significant level of returns or reshipments.

32

PACE Solutions

We provide services to PACE organizations, and these services primarily include medication safety services and health plan management services, which consist of risk adjustment services, PBM solutions, electronic health records 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 per member per month, 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 and provide the test results. 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 per member per month fees and fees for each medication review and clinical encounter 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 encounters 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. Costs consist primarily of the purchase price of the prescription medications we dispense. For the three months ended June 30, 2021 and 2020, medication costs represented 81% and 77% of our total product costs, respectively. For the six months ended June 30, 2021 and 2020, medication costs represented 80% and 79% of our total product costs, respectively. In addition to costs incurred to purchase the medications we dispense, other costs include shipping; packaging; expenses associated with operating our medication fulfillment centers, including salaries and related costs, such as stock-based compensation for personnel; technology expenses; direct overhead expenses; and allocated indirect overhead costs. We allocate indirect overhead costs among functions based on employee headcount.

33

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. These personnel include employees engaged in scientific research, healthcare analytics, the design and development of new scientific algorithms, and in 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 complete 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 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 as 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 and continue to comply with the requirements applicable to public companies, but decrease as a percentage of revenue in the long term.

Depreciation and Amortization Expenses

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

34

Interest Expense

Interest expense is primarily attributable to interest expense associated with our 2026 Convertible Notes, our 2020 Credit Facility, 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.

35

Results of Operations

The following table summarizes our results of operations for the three and six months ended June 30, 2021 and 2020 (in thousands):

Three Months Ended

Six Months Ended

June 30, 

Change

June 30, 

Change

    

2021

    

2020

    

$

    

%

    

2021

    

2020

    

$

    

%

Revenue:

Product revenue

$

46,882

$

39,373

$

7,509

19

%

$

88,860

$

76,460

$

12,400

16

%

Service revenue

35,427

37,461

(2,034)

(5)

70,129

73,201

(3,072)

(4)

Total revenue

82,309

76,834

5,475

7

158,989

149,661

9,328

6

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

Product cost

35,085

29,042

6,043

21

66,556

56,241

10,315

18

Service cost

22,178

22,656

(478)

(2)

44,734

43,530

1,204

3

Total cost of revenue, exclusive of depreciation and amortization

57,263

51,698

5,565

11

111,290

99,771

11,519

12

Operating expenses:

Research and development

5,922

3,821

2,101

55

9,909

8,649

1,260

15

Sales and marketing

6,323

5,027

1,296

26

12,568

10,567

2,001

19

General and administrative

19,948

16,327

3,621

22

37,490

33,294

4,196

13

Change in fair value of acquisition-related contingent consideration (income) expense

(100)

100

(100)

600

(600)

(100)

Depreciation and amortization

11,619

10,211

1,408

14

23,244

20,124

3,120

16

Total operating expenses

43,812

35,286

8,526

24

83,211

73,234

9,977

14

Loss from operations

(18,766)

(10,150)

(8,616)

(85)

(35,512)

(23,344)

(12,168)

(52)

Interest expense, net

2,182

4,668

(2,486)

(53)

4,729

9,278

(4,549)

(49)

Loss before income taxes

(20,948)

(14,818)

(6,130)

(41)

(40,241)

(32,622)

(7,619)

(23)

Income tax expense (benefit)

133

(508)

641

126

332

(3,875)

4,207

109

Net loss

$

(21,081)

$

(14,310)

$

(6,771)

(47)

$

(40,573)

$

(28,747)

$

(11,826)

(41)

Comparison of the Three Months Ended June 30, 2021 and 2020

Product Revenue

Product revenue increased $7.5 million, or 19%, to $46.9 million for the three months ended June 30, 2021 compared to the same period in 2020. New business acquired from the October 2020 Personica acquisition contributed approximately $2.1 million to this increase. Excluding the acquisition, approximately $4.4 million of the increase was attributable 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 on behalf of CareVention by our community pharmacy network increased $1.4 million resulting from amended client agreements. In addition, new CareVention HealthCare clients that started services after the end of the second quarter in 2020 contributed $229 thousand to the increase in product revenue during 2021. The increase in product revenue was partially offset by a $653 decrease in COVID-19 test kits sold through our CareVention HealthCare segment and PrescribeWellness pharmacy network.

Service Revenue

Service revenue decreased $2.0 million, or 5%, to $35.4 million for the three months ended June 30, 2021 compared to the same period in 2020.

Service revenues generated by our MedWise HealthCare segment decreased by approximately $4.9 million, or 19%, to $21.1 million for the three months ended June 30, 2021, as compared to the same period in 2020. Medication safety services decreased $4.7 million primarily as a result of a large MTM client contract client that did not renew in 2021 and a shift in the timing of delivery of MTM clinical interventions to be more balanced throughout the year.

CareVention HealthCare service revenues increased by approximately $2.8 million, or 25%, to $14.3 million for the three months ended June 30, 2021 as compared to the same period in 2020. The acquisition of Personica in October 2020 contributed approximately $2.0 million to the increase. The remaining increase was attributable to new clients and growth with existing clients.

36

Cost of Product Revenue

Cost of product revenue increased $6.0 million, or 21%, to $35.1 million for the three months ended June 30, 2021 as compared to the same period in 2020. New business acquired from the Personica acquisition contributed approximately $1.9 million to the increase in cost of product revenue. Excluding the acquisition, approximately $3.5 million of the change was due to increased medication volume from growth in the number of patients served by our existing customers. Medications dispensed on behalf of CareVention by our community pharmacy network increased $1.4 million resulting from amended client agreements. In addition, new clients in our CareVention HealthCare segment added since the second quarter of 2020 contributed $108 thousand to the increase. The increase in cost of product revenue was partially offset by a $562 thousand decrease of COVID-19 test kits sold.

Cost of Service Revenue

Cost of service revenue decreased $478 thousand, or 2%, to $22.2 million for the three months ended June 30, 2021 from $22.7 million for the three months ended June 30, 2020.

Cost of service revenue related to our CareVention HealthCare segment increased $2.3 million, or 31%, to $10.0 million for the three months ended June 30, 2021, as compared to the same period in 2020. Of the total increase, $1.1 million related to the acquisition of Personica in October 2020. The remaining increase was primarily attributable to a $1.1 million increase in employee costs and investments in infrastructure in order to better scale the delivery of third party administrative services into markets outside of PACE.

Cost of service revenue related to our MedWise HealthCare segment decreased $2.8 million, or 19%, to $12.2 million for the three months ended June 30, 2021, as compared to the same period in 2020. This decrease is primarily driven by fewer clinical interventions performed, and is comprised of lower employee compensation costs due to a decrease in headcount, a decrease in the use of contracted resources to deliver medication safety services, and reduced printing and postage expenses.

Research and Development Expenses

Research and development expenses increased $2.1 million, or 55%, to $5.9 million for the three months ended June 30, 2021 as compared to the same period in 2020. Stock-based compensation costs increased $1.8 million primarily as a result of new grants issued to employees in 2021. The remaining increase is primarily attributable to increased technology-related expenses for new project management tools to support our software development teams.

Sales and Marketing Expenses

Sales and marketing expenses increased $1.3 million, or 26%, to $6.3 million for the three months ended June 30, 2021 from $5.0 million for the three months ended June 30, 2020. The increase is primarily attributable to a $605 thousand increase in employee compensation costs, of which $376 thousand relates to an increase in stock-based compensation expense compared to 2020. The remaining increase consisted of a $221 thousand increase related to virtual conferences and events and a 212 thousand increase in marketing related expenses, including consulting and public relations services, with the remaining increase primarily attributable to increased software licenses and technology-related expenses related to an enhanced client and marketing management tool.

General and Administrative Expenses

General and administrative expenses increased $3.6 million, or 22%, to $19.9 million for the three months ended June 30, 2021 as compared to the same period in 2020. The acquisition of Personica contributed $197 thousand to the increase in expenses, which consisted primarily of employee compensation costs, including stock-based compensation, and consulting expenses. Excluding costs related to the acquisition, general and administrative expenses increased by approximately $3.4 million.

The increase in general and administrative expenses was primarily attributable to higher employee compensation costs of $2.9 million, which included a $2.4 million increase in stock-based compensation expense primarily related to equity awards granted during 2021. The remaining increase is primarily attributable to increases in business insurance premiums of $216 thousand and increases in technology-related spending.

37

Acquisition-related Contingent Consideration Expense

During the three months ended June 30, 2020, we recorded a $100 thousand gain to decrease the fair value of the Cognify acquisition-related contingent consideration primarily due to a decrease in the forecasted Adjusted EBITDA used in the contingent consideration payment calculation, offset by the impact of a decreased discount period to the final measurement date. No charges were incurred during the three months ended June 30, 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.

Depreciation and Amortization Expenses

Depreciation and amortization expenses increased $1.4 million, or 13%, to $11.6 million for the three months ended June 30, 2021 from $10.2 million for the three months ended June 30, 2020. This increase was due to a $1.2 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. Amortization expense also increased by $246 thousand primarily due to intangible assets from the Personica acquisition.

Interest Expense

Interest expense for the three months ended June 30, 2021 was $2.2 million, a decrease of $2.5 million compared to the three months ended June 30, 2020. Of the total decrease, approximately $2.9 million relates to the adoption of ASU 2020-06 on January 1, 2021, which significantly reduced the amount of debt discount to be amortized. The decrease was partially offset by $267 thousand of interest expense on the 2020 Credit Facility and $108 thousand of interest expense on the acquisition-related notes payable related to the Personica acquisition.

Income Taxes

For the three months ended June 30, 2021, we recorded income tax expense of $133 thousand primarily related to indefinite-lived deferred tax liabilities for goodwill amortization, which resulted in an effective tax rate of (0.6)%.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 June 30, 2021. Accordingly, the tax benefit was limited due to unbenefited losses in the three months ended June 30, 2021.

For the three months ended June 30, 2020, we recorded an income tax benefit of $508 thousand, which resulted in an effective tax rate of 3.4%. The effective tax rate differed from the U.S. statutory tax rate primarily due to an increase in the valuation allowance that limited the realizability of our net deferred tax assets as of June 30, 2020. Accordingly, the tax benefit was limited due to unbenefited losses in the three months ended June 30, 2020.

We calculate the provision for income taxes during interim periods by applying the estimated annual effective tax rate for the full year ordinary income or loss to the respective reporting period’s year-to-date income or loss, while also adding any income tax expense or benefit related to discrete items occurring within that interim period.

Comparison of the Six Months Ended June 30, 2021 and 2020

Product Revenue

Product revenue increased $12.4 million, or 16%, to $88.9 million for the six months ended June 30, 2021 compared to the same period in 2020. New business acquired from the October 2020 Personica acquisition contributed approximately $4.3 million to this increase. Excluding the acquisition, approximately $6.3 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 on behalf of CareVention by our community pharmacy network increased $1.4 million resulting from amended client agreements. In addition, new CareVention HealthCare clients that started services after the end of the second quarter in 2020 contributed $382 thousand to the increase in cost of product revenue during 2021.

38

Service Revenue

Service revenue decreased $3.1 million, or 4%, to $70.1 million for the six months ended June 30, 2021 from $73.2 million for the six months ended June 30, 2020.

Service revenues generated by our MedWise HealthCare segment decreased by approximately $8.2 million, or 16%, to $41.9 million for the six months ended June 30, 2021, as compared to the same period in 2020. Medication safety services decreased $8.2 million primarily as a result of a large MTM client contract client that did not renew in 2021 and a shift in the timing of delivery of MTM clinical interventions to be more balanced throughout the year.

CareVention HealthCare service revenues increased by approximately $5.2 million, or 22%, to $28.3 million for the six months ended June 30, 2021 as compared to the same period in 2020. The acquisition of Personica in October 2020 contributed $4.1 million to the increase. The remaining increase was attributable to new clients added and growth with existing clients since the second quarter of 2020.

Cost of Product Revenue

Cost of product revenue increased $10.3 million, or 18%, to $66.6 million for the six months ended June 30, 2021 as compared to the same period in 2020. New business acquired from the Personica acquisition contributed approximately $4.0 million to the increase. Excluding the acquisition, increased medication volume from growth in the number of patients served by our existing customers contributed approximately $5.2 million to the change. Medications dispensed on behalf of CareVention by our community pharmacy network increased $1.4 million resulting from amended client agreements. In addition, new clients in our CareVention HealthCare segment added since the second quarter of 2020 contributed $178 thousand to the increase. The increase in cost of product revenue was also due to a $246 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 an increase in employee compensation costs, including stock-based compensation, to support our overall growth.

Cost of Service Revenue

Cost of service revenue increased $1.2 million, or 3%, to $44.7 million for the six months ended June 30, 2021 from $43.5 million for the six months ended June 30, 2020.

Cost of service revenue related to our CareVention HealthCare segment increased $5.2 million, or 35%, to $19.8 million for the six months ended June 30, 2021, as compared to the same period in 2020. Of the total increase, $2.1 million related to the acquisition of Personica in October 2020. The remaining increase was primarily related to investments in infrastructure, including increased personnel and employee costs, in order to better scale the delivery of third party administrative services into markets outside of PACE.

Cost of service revenue related to our MedWise HealthCare segment decreased $4.0 million, or 14%, to $24.9 million for the six months ended June 30, 2021, as compared to the same period in 2020. This decrease is primarily driven by fewer clinical interventions performed, and comprised of lower employee compensation costs due to a decrease in headcount, a decrease in the use of contracted resources to deliver medication safety services, and reduced printing and postage expenses.

Research and Development Expenses

Research and development expenses increased $1.3 million, or 15%, to $9.9 million for the six months ended June 30, 2021 as compared to the same period in 2020. Stock-based compensation costs increased $1.8 million primarily as a result of equity awards granted during 2021. The increase in stock-based compensation expense was offset by a decrease in employee compensation costs, excluding stock-based compensation, and professional services primarily due to the capitalization of additional development initiatives to enhance our software, specifically the software supporting our CareVention HealthCare and MedWise HealthCare offerings.

39

Sales and Marketing Expenses

Sales and marketing expenses increased $2.0 million, or 19%, to $12.6 million for the six months ended June 30, 2021 from $10.6 million for the six months ended June 30, 2020. The increase is primarily attributable to a $1.3 million increase in employee compensation costs, of which $916 thousand relates to an increase in stock-based compensation expense compared to 2020. The remaining increase primarily consisted of a $399 thousand increase in marketing related expenses, including consulting and public relations services, and a $265 thousand increase in software licenses and technology-related expenses, primarily related to an enhanced client and marketing management tool.

General and Administrative Expenses

General and administrative expenses increased $4.2 million, or 13%, to $37.5 million for the six months ended June 30, 2021 as compared to the same period in 2020. The acquisition of Personica contributed $372 thousand to the increase in expenses, which consisted primarily of employee compensation costs, including stock-based compensation, and consulting services. Excluding costs related to the acquisition, general and administrative expenses increased by approximately $3.8 million.

The increase in general and administrative expenses was primarily attributable to a $2.9 million increase in stock-based compensation expense, primarily related to equity awards granted during 2021. The increase in general and administrative expenses was also due to a $399 thousand increase in business insurance premiums to support our business growth. The remaining increases are primarily attributable to higher technology-related spending and acquisition-related expenses for the Personica integration.

Acquisition-related Contingent Consideration Expense

During the six months ended June 30, 2020, we recorded a $600 thousand charge to increase the fair value of the Cognify acquisition-related contingent consideration primarily due to a decreased discount period to the final measurement date. No charges were incurred during the six months ended June 30, 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.

Depreciation and Amortization Expenses

Depreciation and amortization expenses increased $3.1 million, or 16%, to $23.2 million for the six months ended June 30, 2021 from $20.1 million for the six months ended June 30, 2020. This increase was due to a $2.4 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. Amortization expense also increased by $763 thousand primarily due to intangible assets from the Personica acquisition.

Interest Expense

Interest expense for the six months ended June 30, 2021 was $4.7 million, a decrease of $4.5 million compared to the six months ended June 30, 2020. Of the total decrease, approximately $5.7 million relates to the adoption of ASU 2020-06 on January 1, 2021, which significantly reduced the amount of debt discount to be amortized. The decrease was partially offset by $528 thousand of interest expense on the 2020 Credit Facility and $362 thousand of interest expense on the acquisition-related notes payable related to the Personica acquisition.

Income Taxes

On February 12, 2021, we received a private letter ruling from the Internal Revenue Service, which determined, based on information submitted and representations made by us, that we met the requirements to deduct the interest expense resulting from the amortization of the debt discount associated with the 2026 Notes. As a result, during the six months ended June 30, 2021, we recorded a deferred tax asset of $23.6 million and a corresponding $23.6 million increase to our valuation allowance. As of June 30, 2021, we have recorded a full valuation allowance against our deferred tax assets.

40

For the six months ended June 30, 2021, we recorded income tax expense of $332 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 June 30, 2021. Accordingly, the tax benefit was limited due to unbenefited losses in the six months ended June 30, 2021.

For the six months ended June 30, 2020, we recorded an income tax benefit of $3.9 million, which resulted in an effective tax rate of 11.9%. The effective tax rate differs from the U.S. statutory tax rate primarily due to an increase in the valuation allowance that limited the realizability of our net deferred tax assets as of June 30, 2020. Accordingly, the tax benefit was limited due to unbenefited losses in the six months ended June 30, 2020.

We calculate the provision for income taxes during interim periods by applying the estimated annual effective tax rate for the full year ordinary income or loss to the respective reporting period’s year-to-date income or loss, while also adding any income tax expense or benefit related to discrete items occurring within that interim period.

41

NON-GAAP FINANCIAL MEASURES

Adjusted EBITDA

To provide investors with additional information about our financial results, we disclose Adjusted EBITDA, a non-GAAP financial measure. Adjusted EBITDA consists of net loss plus certain other expenses, which includes interest expense, provision (benefit) for income tax, depreciation and amortization, change in fair value of acquisition-related contingent consideration expense, settlement costs, severance expense incurred in 2021 related to a realignment of resources, 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 present Adjusted EBITDA because it is one of the measures used by our management and board of directors to understand and evaluate our core operating performance, and we consider it an important supplemental measure of performance. We believe this metric is commonly used by the financial community, and we present it to enhance investors' understanding of our operating performance and cash flows. We believe Adjusted EBITDA provides investors and other users of our financial information consistency and comparability with our past financial performance and facilitates period-to-period comparisons of operations.

Our management uses Adjusted EBITDA:

as a measure 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 is not in accordance with, or an alternative to, measures prepared in accordance with GAAP. In addition, this non-GAAP measure is not based on any comprehensive set of accounting rules or principles. As a non-GAAP measure, Adjusted EBITDA has limitations in that it does not reflect all of 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 does not reflect cash capital expenditure requirements for such replacements or for new capital expenditure requirements;
Adjusted EBITDA does not reflect cash interest income or expense;
Adjusted EBITDA does not reflect changes in, or cash requirements for, our working capital needs;
Adjusted EBITDA does not reflect the potentially dilutive impact of stock-based compensation;
Adjusted EBITDA does not reflect tax payments that may represent a reduction in cash available to us; and
other companies, including companies in our industry, may calculate Adjusted EBITDA or similarly titled measures differently, which reduces its usefulness as a comparative measure.

Because of these and other limitations, you should consider Adjusted EBITDA 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.

42

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

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2021

    

2020

    

2021

    

2020

Reconciliation of Net Loss to Adjusted EBITDA

Net loss

$

(21,081)

$

(14,310)

$

(40,573)

$

(28,747)

Add:

Interest expense, net

2,182

4,668

4,729

9,278

Income tax expense (benefit)

133

(508)

332

(3,875)

Depreciation and amortization

11,619

10,211

23,244

20,124

Change in fair value of acquisition-related contingent consideration (income) expense

(100)

600

Settlement

500

500

Severance expense

162

162

Acquisition-related expense

99

217

251

Stock-based compensation expense

12,349

7,173

20,951

14,310

Adjusted EBITDA

$

5,963

$

7,134

$

9,562

$

11,941

Adjusted Diluted Net Income (Loss) 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 and allows for comparability with our peer company index and industry and to be more consistent 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, amortization of acquired intangibles, amortization of debt discount and issuance costs, settlement cost, severance expense incurred in 2021 related to a realignment of resources, acquisition-related expense, stock-based compensation expense, and the tax impact using a normalized tax rate on pre-tax income 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.

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.

43

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

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2021

    

2020

    

2021

2020

(In thousands except per share amounts)

(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

$

(21,081)

$

(0.91)

$

(14,310)

$

(0.66)

$

(40,573)

$

(1.75)

$

(28,747)

$

(1.34)

Adjustments:

Change in fair value of acquisition-related contingent consideration (income) expense

(100)

600

Amortization of acquired intangibles

7,069

6,823

14,408

13,645

Amortization of debt discount and issuance costs

402

3,215

904

6,367

Settlement

500

500

Severance expense

162

162

Acquisition-related expense

99

217

251

Stock-based compensation expense

12,349

7,173

20,951

14,310

Impact to income taxes (1)

229

(1,109)

1,149

(4,544)

Adjusted net (loss) income and Adjusted Diluted EPS

$

(271)

$

(0.01)

$

1,692

$

0.07

$

(2,282)

$

(0.10)

$

1,882

$

0.08

(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 benefit or provision, 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:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2021

2020

 

2021

2020

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,268,131

21,556,646

23,140,043

21,465,772

Adjustments:

Weighted average dilutive effect of stock options

1,332,551

1,358,715

Weighted average dilutive effect of restricted stock

510,783

497,881

Weighted average dilutive effect of contingent shares

58,409

66,989

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

23,268,131

23,458,389

23,140,043

23,389,357

(1)For the three and six months ended June 30, 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 three and six months ended June 30, 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 three and six months ended June 30, 2020, 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 three and six months ended June 30, 2020, there was no impact on diluted EPS from the convertible senior subordinated notes as the conversion price exceeded our average stock price.

44

Liquidity and Capital Resources

We incurred a net loss of $40.6 million and $28.7 million for the six months ended June 30, 2021 and 2020, 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. At June 30, 2021, we had unrestricted cash of $12.3 million. We believe that our operating cash flows and other sources of liquidity are sufficient to meet our cash requirements for the next 12 months and beyond.

Summary of Cash Flows

The following table shows a summary of our cash flows for the six months ended June 30, 2021 and 2020:

Six Months Ended

June 30, 

    

2021

    

2020

Net cash provided by operating activities

$

900

$

3,388

Net cash used in investing activities

(14,981)

(10,345)

Net cash provided by financing activities

2,471

2,260

Net decrease in cash and restricted cash

$

(11,610)

$

(4,697)

Operating Activities

Net cash provided by operating activities was $900 thousand for the six months ended June 30, 2021 and consisted of our net loss of $40.6 million and changes in our operating assets and liabilities totaling $4.1 million, offset by the addition of noncash items of $45.6 million. The noncash items primarily included $23.2 million of depreciation and amortization expense, $21.0 million of stock-based compensation expense, $1.2 million of amortization of deferred financing costs and debt discounts primarily related to the 2026 Notes and acquisition-related notes payable, and a $263 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 prepaid expenses and other current assets, an increase in other assets, and an increase in accounts receivable. The increase in prepaid expenses and other current assets was primarily due to an increase in contract assets related to rebate administration services under our pharmacy benefit management solutions. The increase in other assets was primarily due to an increase in nontrade receivables, and the increase in accounts receivable was primarily due to revenue growth within our CareVention HealthCare segment. The change in operating assets and liabilities was partially offset by an increase in accrued expenses and other liabilities.

Net cash provided by operating activities was $3.4 million for the six months ended June 30, 2020 and consisted of our net loss of $28.7 million and changes in our operating assets and liabilities totaling $5.6 million, offset by the addition of noncash items of $37.7 million. The noncash items primarily included $20.1 million of depreciation and amortization expense, $14.3 million of stock-based compensation expense, $6.6 million of amortization of deferred financing costs and debt discounts primarily related to the 2026 Notes, and $600 thousand related to the change in fair value of the Cognify acquisition-related contingent consideration, offset by changes in net deferred taxes of $3.9 million. The change in operating assets and liabilities was primarily due to an increase in accounts receivable and a decrease in accounts payable and accrued expenses and other liabilities. The increase in accounts receivable was attributable to growth across our business lines as a result of new clients and growth in existing clients, as well as timing of client payments. The decrease in accounts payable and accrued expenses and other liabilities was primarily due to timing of vendor payments and lower accrued employee compensation costs, partially offset by an increase in accrued contract labor and an increase in contract liability balances related to performance obligations for our services. The change in operating assets and liabilities was partially offset by a decrease in prepaid expenses and other current assets due to payments received related to prior year contract asset balances.

45

Investing Activities

Net cash used in investing activities was $15.0 million for the six months ended June 30, 2021 and $10.3 million for the six months ended June 30, 2020. Net cash used in investing activities for the six months ended June 30, 2021 reflected $14.0 million in software development costs for our CareVention HealthCare and MedWise HealthCare technologies. Net cash used in investing activities also included $970 thousand in purchases of property and equipment primarily to support technology-related needs and infrastructure at our pharmacies, call center locations, and Moorestown, New Jersey headquarters, and improvements for our new office space in Eden Prairie, Minnesota to support our health plan management services.

Net cash used in investing activities for the six months ended June 30, 2020 reflected $8.9 million in software development costs for our CareVention Healthcare and MedWise HealthCare technologies. The net cash used in investing activities also reflected $1.4 million in purchases of property and equipment, primarily related to equipment and improvements for our call center space in Tucson, Arizona to support our medication safety services, improvements for our expanded office space at our Moorestown, New Jersey headquarters, and equipment to support the pharmacy at our Moorestown, New Jersey location.

Financing Activities

Net cash provided by financing activities was $2.5 million for the six months ended June 30, 2021 compared to net cash provided by financing activities of $2.3 million for the six months ended June 30, 2020. Financing activities for the six months ended June 30, 2021 primarily reflected $12.5 million of borrowings on our 2020 Credit Facility to fund the repayment of the first and second promissory notes in connection with the Personica acquisition, and $3.1 million of proceeds received from the exercise of stock options. Net cash provided by financing activities for the six months ended June 30, 2021 was partially offset by repayments of $13.0 million related to the first and second promissory notes in connection with the Personica acquisition and $99 thousand for the payment of the Cognify acquisition-related contingent purchase price consideration.

Financing activities for the six months ended June 30, 2020 primarily reflected $2.3 million of proceeds received from the exercise of stock options, which was offset by $52 thousand in payments of long-term debt and finance leases.

Funding Requirements

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.0 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. We have $97.5 million of unused commitments under the 2020 Credit Facility, and we were in compliance with all financial and operating covenants related to the 2020 Credit Facility as of June 30, 2021.

We believe that our unrestricted cash of $12.3 million as of June 30, 2021 and cash flows from continuing operations will be sufficient to fund our planned operations through at least August 2022. 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. There can be no assurance that additional capital resources, including debt and equity financing, will be available to us on terms that we find acceptable, or at all.

Contractual Obligations and Commitments

During the three and six months ended June 30, 2021, there were no material changes to our contractual obligations and commitments as compared to those described under “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Contractual Obligations and Commitments” in our 2020 Form 10-K.

46

Critical Accounting Policies and Significant Judgments and Estimates

Our management’s discussion and analysis of our financial condition and results of operations is based on our consolidated financial statements, which have been prepared in accordance with United States generally accepted accounting principles. The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, as well as the reported revenue generated and expenses incurred during the reporting periods. Our estimates are based on our historical experience and on various other factors that we believe are 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. Actual results may differ from these estimates under different assumptions or conditions.

There have been no material changes in our critical accounting policies during the three and six months ended June 30, 2021, as compared to those disclosed in the “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies and Significant Judgments and Estimates” in our 2020 Form 10-K.

Recent Accounting Pronouncements

See Note 2 in this Quarterly Report on Form 10-Q and Note 2 in the Annual Financial Statements in our 2020 Form 10-K for the year ended December 31, 2020 for a description of new accounting pronouncements. 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 3. Quantitative and Qualitative Disclosure about Market Risk

There have been no material changes in our primary market risk exposures or how those exposures are managed from the information disclosed in our 2020 Form 10-K, for the three and six months ended June 30, 2021.

Item 4. 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 Quarterly Report on Form 10-Q 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, as of June 30, 2021, 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.

47

Changes in Internal Control over Financial Reporting

 

There have been no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act) that occurred during the first two quarters of fiscal 2021 that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

PART II - OTHER INFORMATION

Item 1. Legal Proceedings

We are not currently party to any material legal proceedings. From time to time, however, we may be a party to litigation and subject to claims in the ordinary course of business. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources, and other factors.

Item 1A. Risk Factors

Stockholders and potential investors in our securities should carefully consider the risk factors set forth in Part I, “Item 1A. Risk Factors” of our 2020 Form 10-K for the year ended December 31, 2020, which was filed with the Securities and Exchange Commission on February 26, 2021. We have identified these risk factors as important factors that could cause our actual results to differ materially from those contained in any written or oral forward-looking statements made by us or on our behalf. There have been no material changes to such risk factors previously disclosed in our 2020 Form 10-K.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

There were no unregistered sales of equity securities during the three months ended June 30, 2021.

Item 3. Defaults Upon Senior Securities

Not applicable.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

Not applicable.

48

Item 6. Exhibits

 

 

 

 

Incorporated by Reference 

 

Filed Herewith 

Exhibit

No. 

 

Exhibit Description 

 

Form 

 

Filing Date 

 

Exhibit Number 

 

  

  

  

  

  

  

  

  

  

  

  

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

 

10.1

Tabula Rasa HealthCare, Inc. Employee Stock Purchase Plan

8-K

6/17/2021

10.1

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

  

Inline XBRL Instance Document

  

 

  

 

  

 

  

X

101.SCH

  

Inline XBRL Schema Document

  

 

  

 

  

 

  

X

101.CAL

  

Inline XBRL Calculation Linkbase Document

  

 

  

 

  

 

  

X

101.DEF

  

Inline XBRL Definition Linkbase Document

  

 

  

 

  

 

  

X

101.LAB

  

Inline XBRL Label Linkbase Document

  

 

  

 

  

 

  

X

101.PRE

  

Inline XBRL Presentation Linkbase Document

  

 

  

 

  

 

  

X

104

The cover page from the Company’s Quarterly Report on Form 10-Q for the quarter ended June 30 2021, formatted in Inline XBRL (contained in Exhibit 101)

X

** This certification attached as Exhibit 32.1 that accompanies this Quarterly Report on Form 10-Q 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-Q), irrespective of any general incorporation language contained in such filing.

49

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: August 6, 2021

By:

/s/ DR. CALVIN H. KNOWLTON

Name:

Dr. Calvin H. Knowlton

Title:

Chief Executive Officer

(Principal Executive Officer)

Date: August 6, 2021

By:

/s/ BRIAN W. ADAMS

Name:

Brian W. Adams

Title:

Chief Financial Officer

(Principal Financial Officer)

Date: August 6, 2021

By:

/s/ ANDREA C. SPEERS

Name:

Andrea C. Speers

Title:

Chief Accounting Officer

(Principal Accounting Officer)

50

EX-31.1 2 trhc-20210630xex31d1.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 Quarterly Report on Form 10-Q 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.

Date: August 6, 2021

/s/ DR. CALVIN H. KNOWLTON

 

Dr. Calvin H. Knowlton
Chief Executive Officer
Principal Executive Officer


EX-31.2 3 trhc-20210630xex31d2.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 Quarterly Report on Form 10-Q 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.

Date: August 6, 2021

/s/ BRIAN W. ADAMS

 

Brian W. Adams
Chief Financial Officer
Principal Financial Officer


EX-32.1 4 trhc-20210630xex32d1.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 Quarterly Report of Tabula Rasa HealthCare, Inc. (the “Company”) on Form 10-Q for the fiscal quarter ended June 30, 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, 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: August 6, 2021

 

By:

 

/s/ DR. CALVIN H. KNOWLTON

 

Name:

 

Dr. Calvin H. Knowlton

 

Title:

 

Chief Executive Officer

(Principal Executive Officer)

 

Date: August 6, 2021

 

By:

 

/s/ BRIAN W. ADAMS

 

Name:

 

Brian W. Adams

 

Title:

 

Chief Financial Officer

(Principal Financial Officer)

*This certification accompanies the Form 10-Q 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-Q), irrespective of any general incorporation language contained in such filing


EX-101.SCH 5 trhc-20210630.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 40601 - Disclosure - Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Software Development Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - 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) 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 41703 - 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 - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements (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 - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - 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 40501 - Disclosure - Acquisitions - Personica (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Acquisitions - Pro forma (unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Notes Payable Related to Acquisition (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Lines of Credit and Long-Term Debt - Lines of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Stock-Based Compensation - Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Stock-Based Compensation - Restricted Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41403 - Disclosure - Stock-Based Compensation - Performance Based Equity Awards (Details) link:presentationLink link:calculationLink link:definitionLink 41404 - Disclosure - Stock-Based Compensation - Other Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 41405 - Disclosure - Stock-Based Compensation - Options Valuation (Details) link:presentationLink link:calculationLink link:definitionLink 41406 - Disclosure - Stock-Based Compensation - Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41407 - Disclosure - Stock-Based Compensation - Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41408 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Fair Value Measurements - Contingent consideration (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Fair Value Measurements - Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Commitments and Contingencies - Vendor Purchase Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Segment Reporting - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Segment Reporting - EBITDA (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 - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements 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 - Software Development Costs link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Notes Payable Related to Acquisition link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Lines of Credit and Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Segment Reporting 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 30803 - Disclosure - Software Development Costs (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - 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 31203 - Disclosure - Lines of Credit and Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Segment Reporting (Tables) 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 EX-101.CAL 6 trhc-20210630_cal.xml EX-101.CAL EX-101.DEF 7 trhc-20210630_def.xml EX-101.DEF EX-101.LAB 8 trhc-20210630_lab.xml EX-101.LAB EX-101.PRE 9 trhc-20210630_pre.xml EX-101.PRE XML 10 trhc-20210630x10q_htm.xml IDEA: XBRL DOCUMENT 0001651561 us-gaap:TreasuryStockCommonMember 2021-04-01 2021-06-30 0001651561 us-gaap:TreasuryStockCommonMember 2020-04-01 2020-06-30 0001651561 us-gaap:RetainedEarningsMember 2021-06-30 0001651561 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001651561 us-gaap:RetainedEarningsMember 2021-03-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001651561 2021-03-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 2020-06-30 0001651561 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001651561 us-gaap:RetainedEarningsMember 2020-03-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001651561 2020-03-31 0001651561 us-gaap:RetainedEarningsMember 2019-12-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001651561 us-gaap:TreasuryStockCommonMember 2021-06-30 0001651561 us-gaap:CommonStockMember 2021-06-30 0001651561 us-gaap:TreasuryStockCommonMember 2021-03-31 0001651561 us-gaap:CommonStockMember 2021-03-31 0001651561 us-gaap:TreasuryStockCommonMember 2020-12-31 0001651561 us-gaap:CommonStockMember 2020-12-31 0001651561 us-gaap:TreasuryStockCommonMember 2020-06-30 0001651561 us-gaap:CommonStockMember 2020-06-30 0001651561 us-gaap:TreasuryStockCommonMember 2020-03-31 0001651561 us-gaap:CommonStockMember 2020-03-31 0001651561 us-gaap:TreasuryStockCommonMember 2019-12-31 0001651561 us-gaap:CommonStockMember 2019-12-31 0001651561 trhc:EquityCompensationPlan2016Member 2016-09-01 2016-09-30 0001651561 trhc:EquityCompensationPlan2016Member 2021-06-30 0001651561 trhc:EquityCompensationPlan2016Member 2021-01-02 2021-01-02 0001651561 us-gaap:RestrictedStockMember 2020-12-31 0001651561 trhc:StockAwardMember 2021-01-01 2021-03-31 0001651561 trhc:StockAwardMember 2020-01-01 2020-03-31 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2020-10-29 2020-10-29 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 trhc:AwardDate4may2020Member us-gaap:PerformanceSharesMember 2020-05-04 2020-05-04 0001651561 us-gaap:ServiceMember trhc:MedwiseHealthcareMember 2021-04-01 2021-06-30 0001651561 us-gaap:ServiceMember trhc:CareventionHealthcareMember 2021-04-01 2021-06-30 0001651561 us-gaap:ProductMember trhc:MedwiseHealthcareMember 2021-04-01 2021-06-30 0001651561 us-gaap:ProductMember trhc:CareventionHealthcareMember 2021-04-01 2021-06-30 0001651561 trhc:SoftwareSubscriptionAndServicesMember trhc:MedwiseHealthcareMember 2021-04-01 2021-06-30 0001651561 trhc:PaceSolutionsMember trhc:CareventionHealthcareMember 2021-04-01 2021-06-30 0001651561 trhc:PaceProductMember trhc:CareventionHealthcareMember 2021-04-01 2021-06-30 0001651561 trhc:MedicationSafetyServicesMember trhc:MedwiseHealthcareMember 2021-04-01 2021-06-30 0001651561 trhc:SoftwareSubscriptionAndServicesMember 2021-04-01 2021-06-30 0001651561 trhc:PaceSolutionsMember 2021-04-01 2021-06-30 0001651561 trhc:MedwiseHealthcareMember 2021-04-01 2021-06-30 0001651561 trhc:MedicationSafetyServicesMember 2021-04-01 2021-06-30 0001651561 trhc:CareventionHealthcareMember 2021-04-01 2021-06-30 0001651561 us-gaap:ServiceMember trhc:MedwiseHealthcareMember 2021-01-01 2021-06-30 0001651561 us-gaap:ServiceMember trhc:CareventionHealthcareMember 2021-01-01 2021-06-30 0001651561 us-gaap:ProductMember trhc:MedwiseHealthcareMember 2021-01-01 2021-06-30 0001651561 us-gaap:ProductMember trhc:CareventionHealthcareMember 2021-01-01 2021-06-30 0001651561 trhc:SoftwareSubscriptionAndServicesMember trhc:MedwiseHealthcareMember 2021-01-01 2021-06-30 0001651561 trhc:PaceSolutionsMember trhc:CareventionHealthcareMember 2021-01-01 2021-06-30 0001651561 trhc:PaceProductMember trhc:CareventionHealthcareMember 2021-01-01 2021-06-30 0001651561 trhc:MedicationSafetyServicesMember trhc:MedwiseHealthcareMember 2021-01-01 2021-06-30 0001651561 trhc:SoftwareSubscriptionAndServicesMember 2021-01-01 2021-06-30 0001651561 trhc:PaceSolutionsMember 2021-01-01 2021-06-30 0001651561 trhc:MedwiseHealthcareMember 2021-01-01 2021-06-30 0001651561 trhc:MedicationSafetyServicesMember 2021-01-01 2021-06-30 0001651561 us-gaap:ServiceMember trhc:MedwiseHealthcareMember 2020-04-01 2020-06-30 0001651561 us-gaap:ServiceMember trhc:CareventionHealthcareMember 2020-04-01 2020-06-30 0001651561 us-gaap:ProductMember trhc:MedwiseHealthcareMember 2020-04-01 2020-06-30 0001651561 us-gaap:ProductMember trhc:CareventionHealthcareMember 2020-04-01 2020-06-30 0001651561 trhc:SoftwareSubscriptionAndServicesMember trhc:MedwiseHealthcareMember 2020-04-01 2020-06-30 0001651561 trhc:PaceSolutionsMember trhc:CareventionHealthcareMember 2020-04-01 2020-06-30 0001651561 trhc:PaceProductMember trhc:CareventionHealthcareMember 2020-04-01 2020-06-30 0001651561 trhc:MedicationSafetyServicesMember trhc:MedwiseHealthcareMember 2020-04-01 2020-06-30 0001651561 trhc:SoftwareSubscriptionAndServicesMember 2020-04-01 2020-06-30 0001651561 trhc:PaceSolutionsMember 2020-04-01 2020-06-30 0001651561 trhc:MedwiseHealthcareMember 2020-04-01 2020-06-30 0001651561 trhc:MedicationSafetyServicesMember 2020-04-01 2020-06-30 0001651561 trhc:CareventionHealthcareMember 2020-04-01 2020-06-30 0001651561 us-gaap:ServiceMember trhc:MedwiseHealthcareMember 2020-01-01 2020-06-30 0001651561 us-gaap:ServiceMember trhc:CareventionHealthcareMember 2020-01-01 2020-06-30 0001651561 us-gaap:ProductMember trhc:MedwiseHealthcareMember 2020-01-01 2020-06-30 0001651561 us-gaap:ProductMember trhc:CareventionHealthcareMember 2020-01-01 2020-06-30 0001651561 trhc:SoftwareSubscriptionAndServicesMember trhc:MedwiseHealthcareMember 2020-01-01 2020-06-30 0001651561 trhc:PaceSolutionsMember trhc:CareventionHealthcareMember 2020-01-01 2020-06-30 0001651561 trhc:PaceProductMember trhc:CareventionHealthcareMember 2020-01-01 2020-06-30 0001651561 trhc:MedicationSafetyServicesMember trhc:MedwiseHealthcareMember 2020-01-01 2020-06-30 0001651561 trhc:SoftwareSubscriptionAndServicesMember 2020-01-01 2020-06-30 0001651561 trhc:PaceSolutionsMember 2020-01-01 2020-06-30 0001651561 trhc:MedwiseHealthcareMember 2020-01-01 2020-06-30 0001651561 trhc:MedicationSafetyServicesMember 2020-01-01 2020-06-30 0001651561 trhc:CareventionHealthcareMember 2020-01-01 2020-06-30 0001651561 trhc:HostingServicesMember 2021-06-30 0001651561 trhc:CognifyIncMember 2021-01-01 2021-01-31 0001651561 us-gaap:CallOptionMember 2019-02-12 2019-02-12 0001651561 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001651561 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001651561 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001651561 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001651561 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate202006Member trhc:ConvertibleSeniorSubordinatedNotesMember 2020-12-31 0001651561 trhc:RevolvingCreditFacility2015Member 2020-06-30 0001651561 trhc:RevolvingCreditFacility2015Member 2021-06-30 0001651561 trhc:ConvertibleSeniorSubordinatedNotesRestrictiveLegendImpactMember 2021-06-30 0001651561 trhc:ConvertibleSeniorSubordinatedNotesRestrictiveLegendImpactMember 2021-01-01 2021-06-30 0001651561 trhc:RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member 2020-04-01 2020-06-30 0001651561 trhc:RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member 2020-01-01 2020-06-30 0001651561 trhc:CareventionHealthcareMember 2021-01-01 2021-06-30 0001651561 trhc:MedwiseHealthcareMember 2021-06-30 0001651561 trhc:CareventionHealthcareMember 2021-06-30 0001651561 trhc:MedwiseHealthcareMember 2020-12-31 0001651561 trhc:CareventionHealthcareMember 2020-12-31 0001651561 us-gaap:TradeNamesMember 2021-06-30 0001651561 us-gaap:NoncompeteAgreementsMember 2021-06-30 0001651561 us-gaap:DevelopedTechnologyRightsMember 2021-06-30 0001651561 us-gaap:CustomerRelationshipsMember 2021-06-30 0001651561 us-gaap:CustomerListsMember 2021-06-30 0001651561 trhc:DomainNameMember 2021-06-30 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-06-30 0001651561 trhc:AwardDate4may2020Member us-gaap:PerformanceSharesMember 2021-06-30 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2021-06-30 0001651561 us-gaap:RestrictedStockMember 2021-06-30 0001651561 us-gaap:EmployeeStockOptionMember 2021-06-30 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2021-04-01 2021-06-30 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2021-01-01 2021-06-30 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2020-04-01 2020-06-30 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2020-01-01 2020-06-30 0001651561 trhc:LoanAndSecurityAgreement2020Member 2020-12-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2021-01-01 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-06-30 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2021-06-30 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 2021-06-30 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2020-12-31 0001651561 trhc:LoanAndSecurityAgreement2020Member us-gaap:LondonInterbankOfferedRateLIBORMember 2020-12-18 2020-12-18 0001651561 us-gaap:ServiceMember 2021-04-01 2021-06-30 0001651561 us-gaap:ProductMember 2021-04-01 2021-06-30 0001651561 us-gaap:ServiceMember 2021-01-01 2021-06-30 0001651561 us-gaap:ProductMember 2021-01-01 2021-06-30 0001651561 us-gaap:ServiceMember 2020-04-01 2020-06-30 0001651561 us-gaap:ProductMember 2020-04-01 2020-06-30 0001651561 us-gaap:ServiceMember 2020-01-01 2020-06-30 0001651561 us-gaap:ProductMember 2020-01-01 2020-06-30 0001651561 trhc:ConvertibleNoteWarrantMember 2019-02-12 0001651561 us-gaap:AccountingStandardsUpdate202006Member 2021-01-01 0001651561 2019-12-31 0001651561 2020-06-30 0001651561 trhc:CognifyIncMember 2020-01-01 2020-06-30 0001651561 trhc:PersonicaLlcMember 2020-10-05 2020-10-05 0001651561 us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001651561 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001651561 us-gaap:CallOptionMember 2021-01-01 2021-06-30 0001651561 trhc:ConvertibleNoteWarrantMember 2021-01-01 2021-06-30 0001651561 us-gaap:RestrictedStockMember 2020-01-01 2020-06-30 0001651561 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001651561 trhc:ConvertibleNoteWarrantMember 2020-01-01 2020-06-30 0001651561 trhc:ContingentlyIssuableSharesMember 2020-01-01 2020-06-30 0001651561 trhc:LoanAndSecurityAgreement2020Member 2021-04-01 2021-06-30 0001651561 trhc:LoanAndSecurityAgreement2020Member 2020-04-01 2020-06-30 0001651561 trhc:LoanAndSecurityAgreement2020Member 2020-01-01 2020-06-30 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2021-04-01 2021-06-30 0001651561 trhc:ConvertibleSeniorSubordinatedNotesExcludingRestrictiveLegendImpactMember 2021-04-01 2021-06-30 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2021-01-01 2021-06-30 0001651561 trhc:ConvertibleSeniorSubordinatedNotesExcludingRestrictiveLegendImpactMember 2021-01-01 2021-06-30 0001651561 trhc:ConvertibleSeniorSubordinatedNotesExcludingRestrictiveLegendImpactMember 2020-04-01 2020-06-30 0001651561 trhc:ConvertibleSeniorSubordinatedNotesExcludingRestrictiveLegendImpactMember 2020-01-01 2020-06-30 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2021-04-01 2021-06-30 0001651561 trhc:AwardDate27April2021Member us-gaap:PerformanceSharesMember 2021-04-01 2021-06-30 0001651561 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001651561 us-gaap:RestrictedStockMember 2021-04-01 2021-06-30 0001651561 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001651561 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001651561 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001651561 trhc:CostOfServiceRevenueMember 2021-04-01 2021-06-30 0001651561 trhc:CostOfProductRevenueMember 2021-04-01 2021-06-30 0001651561 trhc:AwardDate4may2020Member us-gaap:PerformanceSharesMember 2021-01-01 2021-06-30 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2021-01-01 2021-06-30 0001651561 trhc:AwardDate27April2021Member us-gaap:PerformanceSharesMember 2021-01-01 2021-06-30 0001651561 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001651561 us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001651561 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001651561 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001651561 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001651561 trhc:StockAwardMember 2021-01-01 2021-06-30 0001651561 trhc:CostOfServiceRevenueMember 2021-01-01 2021-06-30 0001651561 trhc:CostOfProductRevenueMember 2021-01-01 2021-06-30 0001651561 us-gaap:SellingAndMarketingExpenseMember 2020-04-01 2020-06-30 0001651561 us-gaap:RestrictedStockMember 2020-04-01 2020-06-30 0001651561 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0001651561 us-gaap:GeneralAndAdministrativeExpenseMember 2020-04-01 2020-06-30 0001651561 us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0001651561 trhc:CostOfServiceRevenueMember 2020-04-01 2020-06-30 0001651561 trhc:CostOfProductRevenueMember 2020-04-01 2020-06-30 0001651561 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-06-30 0001651561 us-gaap:RestrictedStockMember 2020-01-01 2020-06-30 0001651561 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0001651561 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-30 0001651561 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001651561 trhc:StockAwardMember 2020-01-01 2020-06-30 0001651561 trhc:CostOfServiceRevenueMember 2020-01-01 2020-06-30 0001651561 trhc:CostOfProductRevenueMember 2020-01-01 2020-06-30 0001651561 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate202006Member 2020-12-31 0001651561 us-gaap:TradeNamesMember 2021-01-01 2021-06-30 0001651561 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-06-30 0001651561 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-06-30 0001651561 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-06-30 0001651561 us-gaap:CustomerListsMember 2021-01-01 2021-06-30 0001651561 trhc:DomainNameMember 2021-01-01 2021-06-30 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:ThriftyDrugStoresInc.Member 2021-06-30 0001651561 trhc:ThriftyDrugStoresInc.Member 2020-12-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001651561 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001651561 2021-01-01 2021-03-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001651561 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001651561 2020-01-01 2020-03-31 0001651561 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001651561 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-03-31 0001651561 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001651561 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001651561 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001651561 us-gaap:EmployeeStockMember 2021-06-30 0001651561 trhc:AwardDate27April2021Member us-gaap:PerformanceSharesMember 2021-06-30 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2021-04-30 2021-04-30 0001651561 us-gaap:TreasuryStockCommonMember 2020-01-01 2020-03-31 0001651561 trhc:ThriftyDrugStoresInc.Member 2019-03-29 2019-03-29 0001651561 trhc:DataAggregationPartnerMember 2020-01-01 2020-01-01 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2021-06-30 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2020-12-31 0001651561 trhc:HealthPlansMember srt:MinimumMember 2021-01-01 2021-06-30 0001651561 trhc:AtRiskProviderBasedGroupsMember srt:MinimumMember 2021-01-01 2021-06-30 0001651561 trhc:PharmaciesMember 2021-01-01 2021-06-30 0001651561 trhc:HospitalsMember 2021-01-01 2021-06-30 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2021-06-30 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2020-12-31 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2020-10-05 0001651561 trhc:LoanAndSecurityAgreement2020Member 2021-06-30 0001651561 trhc:LoanAndSecurityAgreement2020Member 2020-12-18 0001651561 trhc:RevolvingCreditFacility2015Member 2017-09-06 0001651561 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:AccountingStandardsUpdate202006Member 2020-12-31 0001651561 trhc:ConvertibleNoteWarrantMember 2019-02-12 2019-02-12 0001651561 trhc:LoanAndSecurityAgreement2020Member 2021-01-01 2021-06-30 0001651561 trhc:LoanAndSecurityAgreement2020Member 2020-12-18 2020-12-18 0001651561 srt:MaximumMember 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 srt:MaximumMember 2021-01-01 2021-06-30 0001651561 2021-06-30 0001651561 2020-12-31 0001651561 trhc:CognifyIncMember 2020-09-30 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNoteDue5october2021Member 2020-10-05 2020-10-05 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNoteDue1january2021Member 2020-10-05 2020-10-05 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNoteDue1april2021Member 2020-10-05 2020-10-05 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2020-10-05 2020-10-05 0001651561 trhc:CognifyIncMember 2020-07-01 2020-09-30 0001651561 srt:MinimumMember 2021-01-01 2021-06-30 0001651561 us-gaap:OperatingSegmentsMember trhc:MedwiseHealthcareMember 2021-04-01 2021-06-30 0001651561 us-gaap:OperatingSegmentsMember trhc:CareventionHealthcareMember 2021-04-01 2021-06-30 0001651561 us-gaap:CorporateNonSegmentMember 2021-04-01 2021-06-30 0001651561 2021-04-01 2021-06-30 0001651561 us-gaap:OperatingSegmentsMember trhc:MedwiseHealthcareMember 2021-01-01 2021-06-30 0001651561 us-gaap:OperatingSegmentsMember trhc:CareventionHealthcareMember 2021-01-01 2021-06-30 0001651561 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-06-30 0001651561 us-gaap:OperatingSegmentsMember trhc:MedwiseHealthcareMember 2020-04-01 2020-06-30 0001651561 us-gaap:OperatingSegmentsMember trhc:CareventionHealthcareMember 2020-04-01 2020-06-30 0001651561 us-gaap:CorporateNonSegmentMember 2020-04-01 2020-06-30 0001651561 2020-04-01 2020-06-30 0001651561 us-gaap:OperatingSegmentsMember trhc:MedwiseHealthcareMember 2020-01-01 2020-06-30 0001651561 us-gaap:OperatingSegmentsMember trhc:CareventionHealthcareMember 2020-01-01 2020-06-30 0001651561 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-06-30 0001651561 2020-01-01 2020-06-30 0001651561 2021-07-26 0001651561 2021-01-01 2021-06-30 iso4217:USD shares trhc:segment shares iso4217:USD trhc:individual trhc:D pure trhc:item trhc:Institution trhc:pharmacy trhc:plan 0 0 -21081000 -14310000 -40573000 -28747000 0001651561 --12-31 2021 Q2 false -0.91 -0.66 -1.75 -1.34 P1Y P0D -0.91 -0.66 -1.75 -1.34 10-Q true 2021-06-30 false 001-37888 Tabula Rasa HealthCare, Inc. DE 46-5726437 228 Strawbridge Drive, Suite 100 Moorestown NJ 08057 866 648 - 2767 Common Stock TRHC NASDAQ Yes Yes Large Accelerated Filer false false false 25022930 12265000 23362000 4657000 5170000 374000 224000 35262000 32516000 4866000 4261000 4462000 3739000 14205000 14412000 14038000 9752000 89755000 93212000 13477000 15070000 20686000 21711000 35562000 27882000 170835000 170862000 168686000 183094000 4893000 2609000 503894000 514440000 4000 4194000 4402000 166000 3916000 16662000 10267000 11245000 6402000 7773000 40893000 31968000 65672000 72220000 22500000 10000000 318642000 239285000 19473000 20381000 1152000 3354000 678000 671000 428117000 345911000 0.0001 0.0001 10000000 10000000 0 0 0.0001 0.0001 100000000 100000000 25282675 24222674 25022886 24004896 2000 2000 259789 217778 4292000 4018000 301932000 352445000 -221865000 -179900000 75777000 168529000 503894000 514440000 46882000 39373000 88860000 76460000 35427000 37461000 70129000 73201000 82309000 76834000 158989000 149661000 35085000 29042000 66556000 56241000 22178000 22656000 44734000 43530000 57263000 51698000 111290000 99771000 5922000 3821000 9909000 8649000 6323000 5027000 12568000 10567000 19948000 16327000 37490000 33294000 -100000 600000 11619000 10211000 23244000 20124000 43812000 35286000 83211000 73234000 -18766000 -10150000 -35512000 -23344000 2182000 4668000 4729000 9278000 -20948000 -14818000 -40241000 -32622000 133000 -508000 332000 -3875000 -21081000 -14310000 -40573000 -28747000 -0.91 -0.66 -1.75 -1.34 23268131 21556646 23140043 21465772 24222674 2000 -217778 -4018000 352445000 -179900000 168529000 -74850000 -1392000 -76242000 1416 629088 12880 224503 -6218 -274000 2501000 2227000 8602000 8602000 -19492000 -19492000 25077681 2000 -236876 -4292000 288698000 -200784000 83624000 120598 22913 84396 885000 885000 12349000 12349000 -21081000 -21081000 25282675 2000 -259789 -4292000 301932000 -221865000 75777000 22496999 2000 -175689 -3865000 288345000 -98934000 185548000 14386 388108 33371 116288 -1681 -91000 1244000 1153000 12500 7137000 7137000 -14437000 -14437000 23015781 2000 -198241 -3956000 296726000 -113371000 179401000 37702 5807 105828 1159000 1159000 7173000 7173000 -14310000 -14310000 23159311 2000 -204048 -3956000 305058000 -127681000 173423000 -40573000 -28747000 23244000 20124000 1172000 6566000 263000 -3875000 20951000 14310000 600000 67000 -7000 2737000 7773000 605000 403000 3811000 -3815000 -207000 2546000 4000 -926000 -1588000 7646000 -49000 -1332000 7000 412000 900000 3388000 970000 1447000 14011000 8898000 -14981000 -10345000 3082000 2312000 8000 12500000 13000000 99000 4000 52000 2471000 2260000 -11610000 -4697000 28532000 46581000 16922000 41884000 131000 239000 3398000 2846000 47000 228000 134000 132000 12265000 38752000 4657000 3132000 16922000 41884000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">1.      Nature of Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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. Adverse drug events are a large and growing problem with medication therapy, costing an estimated $528 billion annually in the United States (“U.S.”) and resulting in more than 275,000 deaths per year in the U.S. in 2018. 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., a number of which are tethered to academic institutions. The Company serves a number of different organizations within the healthcare industry, including more than 280 health plans, nearly 19,000 pharmacies, nearly 300 hospitals, and more than 140 at-risk provider groups, the majority of which are PACE organizations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 528000000000 275000 7 280 19000 300 140 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">2.      Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accompanying unaudited 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 interim financial reporting. The unaudited interim consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements and, in the opinion of management, reflect all adjustments (consisting of normal recurring accruals and adjustments) necessary to present fairly the Company's interim consolidated financial position for the periods indicated. The interim results for the three and six months ended June 30, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s annual report on Form 10-K filed with the SEC on February 26, 2021 (“2020 Form 10-K”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company operates its business through two segments, CareVention HealthCare and MedWise HealthCare. See Note 17 for a discussion of the Company’s reportable <span style="background-color:#ffffff;font-family:'inherit';">segments.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;font-family:'inherit';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><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;text-align:justify;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 30, 2020, the World Health Organization (“WHO”) announced a global health emergency caused by a new strain of coronavirus (“COVID-19”), originating in Wuhan, China and the risks to the international community. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (“COVID-19 pandemic), based on the rapid increase in exposure globally. The full impact of the COVID-19 pandemic continues to present a substantial public health and economic challenge around the world. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As a result of the ongoing COVID-19 pandemic, the Company has experienced challenges with revenue growth. During 2020, the 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 and reduced future revenue. Overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) was below historical levels during 2020 and the first quarter of 2021, which reduced the CareVention HealthCare segment growth. The Company’s MedWise HealthCare segment also had experienced delays in the timing of implementation, as well as a negative impact from COVID-19, on medication adherence initiatives. During the second quarter of 2021, the Company experienced some recovery from the COVID-19 pandemic impact, including a material improvement in PACE census growth during the second quarter of 2021 as compared to the first quarter of 2021 and the second quarter of 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, as well as the factors discussed in Part Item 1A, “Risk Factors”<span style="color:#212529;"> in </span>the Company’s 2020 Form 10-K, 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 for 2021. <span style="color:#212529;">As of the date of this quarterly report on Form 10-Q, the Company has not experienced a significant disruption in operations as a result of the COVID-19 pandemic. </span>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;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Summary of Significant Accounting Policies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There have been no changes to the Company's significant accounting policies described in the 2020 Form 10-K that have had a material impact on the consolidated financial statements and related notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:39.6pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“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-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:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 in previous periods presented related to the amortization 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;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="font-size:10pt;">ASU 2020-06 allows adoption through either a modified retrospective method or fully retrospective method of transition. 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 12 for further details on the 2026 Notes.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accompanying unaudited 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 interim financial reporting. The unaudited interim consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements and, in the opinion of management, reflect all adjustments (consisting of normal recurring accruals and adjustments) necessary to present fairly the Company's interim consolidated financial position for the periods indicated. The interim results for the three and six months ended June 30, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s annual report on Form 10-K filed with the SEC on February 26, 2021 (“2020 Form 10-K”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company operates its business through two segments, CareVention HealthCare and MedWise HealthCare. See Note 17 for a discussion of the Company’s reportable <span style="background-color:#ffffff;font-family:'inherit';">segments.</span></p> 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><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;text-align:justify;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 30, 2020, the World Health Organization (“WHO”) announced a global health emergency caused by a new strain of coronavirus (“COVID-19”), originating in Wuhan, China and the risks to the international community. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (“COVID-19 pandemic), based on the rapid increase in exposure globally. The full impact of the COVID-19 pandemic continues to present a substantial public health and economic challenge around the world. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As a result of the ongoing COVID-19 pandemic, the Company has experienced challenges with revenue growth. During 2020, the 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 and reduced future revenue. Overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) was below historical levels during 2020 and the first quarter of 2021, which reduced the CareVention HealthCare segment growth. The Company’s MedWise HealthCare segment also had experienced delays in the timing of implementation, as well as a negative impact from COVID-19, on medication adherence initiatives. During the second quarter of 2021, the Company experienced some recovery from the COVID-19 pandemic impact, including a material improvement in PACE census growth during the second quarter of 2021 as compared to the first quarter of 2021 and the second quarter of 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, as well as the factors discussed in Part Item 1A, “Risk Factors”<span style="color:#212529;"> in </span>the Company’s 2020 Form 10-K, 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 for 2021. <span style="color:#212529;">As of the date of this quarterly report on Form 10-Q, the Company has not experienced a significant disruption in operations as a result of the COVID-19 pandemic. </span>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;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:39.6pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“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-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:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 in previous periods presented related to the amortization 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;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="font-size:10pt;">ASU 2020-06 allows adoption through either a modified retrospective method or fully retrospective method of transition. 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 12 for further details on the 2026 Notes.</span></p> 0.0175 true true -74850000 78707000 -2465000 -1392000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;"><b style="font-weight:bold;">3.     Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company generates revenue from its CareVention HealthCare and MedWise HealthCare segments. See Note 17 for additional discussion of the Company’s reportable segments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Client contracts generally have a term of <span style="-sec-ix-hidden:Hidden_mSNCXwnsV0KJzpx4XZyTmA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">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_5NEAANZYskiNxDShbKsXYA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">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. 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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company provides medication fulfillment pharmacy services to PACE, and, 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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, pharmacy benefit management (“PBM”) solutions, and electronic health records software. Revenue related to these services primarily consists of a fixed monthly fee assessed based on 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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Product Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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;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 and provide the test results. 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;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Medication Safety Services</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 encounter 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 encounters 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;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;margin:0pt;"><i style="font-style:italic;">Software Subscription</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-indent:36pt;margin:0pt;">In the following table, revenue is disaggregated by reportable segment. Substantially all of the Company’s revenue is recognized in the U.S. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:83.08%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr style="height:11.25pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr style="height:11.9pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr style="height:11.25pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td 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;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:11.25pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">CareVention HealthCare:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:11.25pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">PACE product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,017</p></td></tr><tr style="height:11.9pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">PACE solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,347</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,522</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,266</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,093</p></td></tr><tr style="height:9.95pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,110</p></td></tr><tr style="height:20.3pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:11.25pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443</p></td></tr><tr style="height:11.25pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Medication safety services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,055</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,780</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,027</p></td></tr><tr style="height:11.9pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,081</p></td></tr><tr style="height:11.25pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,104</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,382</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,551</p></td></tr><tr style="height:11.75pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158,989</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,661</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10.8pt;text-indent:-10.8pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 performance obligations associated with its contract liabilities within one year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 June 30, 2021 and December 31, 2020.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.44%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:19.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:60.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,614</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="vertical-align:bottom;width:60.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Significant changes in the contract assets and the contract liabilities balances during the period are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets:</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract assets, beginning of period</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;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;margin:0pt;">$</p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Decreases due to cash received</p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,866)</p></td></tr><tr><td style="vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Changes to the contract assets at the beginning of the period as a result of changes in estimates</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;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,388</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Changes during the period, net of reclassifications to receivables</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,491</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract assets, end of period</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;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.53%;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,614</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities:</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;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract liabilities, beginning of period</p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,876</p></td></tr><tr><td style="vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Revenue recognized that was included in the contract liabilities balance at the beginning of the period</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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt;"> (2,195)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Increases due to cash received, excluding amounts recognized as revenue during the period</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,844</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract liabilities, end of period</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,525</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the six months ended June 30, 2020, the Company recognized $3,614 of revenue that was included in the December 31, 2019 contract liability balance of $4,930.</p> P5Y P180D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:83.08%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr style="height:11.25pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr style="height:11.9pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr style="height:11.25pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td 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;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:11.25pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">CareVention HealthCare:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:11.25pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">PACE product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,017</p></td></tr><tr style="height:11.9pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">PACE solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,347</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,522</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,266</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,093</p></td></tr><tr style="height:9.95pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,110</p></td></tr><tr style="height:20.3pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:11.25pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443</p></td></tr><tr style="height:11.25pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Medication safety services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,055</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,780</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,027</p></td></tr><tr style="height:11.9pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,081</p></td></tr><tr style="height:11.25pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,104</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,382</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,551</p></td></tr><tr style="height:11.75pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158,989</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,661</p></td></tr></table> 46858000 38930000 88700000 76017000 14347000 11522000 28266000 23093000 61205000 50452000 116966000 99110000 24000 443000 160000 443000 11055000 15707000 21780000 30027000 10025000 10232000 20083000 20081000 21104000 26382000 42023000 50551000 82309000 76834000 158989000 149661000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.44%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:19.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:60.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,614</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="vertical-align:bottom;width:60.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,876</p></td></tr></table> 10614000 7601000 4525000 3876000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets:</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract assets, beginning of period</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;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;margin:0pt;">$</p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Decreases due to cash received</p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,866)</p></td></tr><tr><td style="vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Changes to the contract assets at the beginning of the period as a result of changes in estimates</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;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,388</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Changes during the period, net of reclassifications to receivables</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,491</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract assets, end of period</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;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.53%;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,614</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities:</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;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract liabilities, beginning of period</p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,876</p></td></tr><tr><td style="vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Revenue recognized that was included in the contract liabilities balance at the beginning of the period</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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt;"> (2,195)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Increases due to cash received, excluding amounts recognized as revenue during the period</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,844</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract liabilities, end of period</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,525</p></td></tr></table> 7601000 8866000 2388000 9491000 10614000 3876000 2195000 2844000 4525000 3614000 4930000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;width:36.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;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:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></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;text-align:center;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:30.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></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;text-align:center;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:30.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator (basic and diluted):</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net loss</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;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;margin:0pt;">$</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;text-align:right;margin:0pt;"> (21,081)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</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;text-align:right;margin:0pt;"> (14,310)</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;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;margin:0pt;">$</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;text-align:right;margin:0pt;"> (40,573)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,747)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator (basic and diluted):</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,268,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,556,646</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;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,140,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,465,772</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss per share, basic and diluted</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="-sec-ix-hidden:Hidden_RcoISxVVRk2pkoqnWedywg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">$</span></span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> (0.91)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="-sec-ix-hidden:Hidden_KsOIok9N40yCmRD0JjrUgA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">$</span></span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> (0.66)</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="-sec-ix-hidden:Hidden_FAUs5w3s7U6N9zWBdkCvVQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">$</span></span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> (1.75)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="-sec-ix-hidden:Hidden_akS8BSGG1kioVSXFvMeiJw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">$</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.34)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following potential common shares, presented based on amounts outstanding as of the three and six months ended June 30, 2021 and 2020, were excluded from the calculation of diluted net loss per share for the periods indicated because including them would have had an anti-dilutive effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:71.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:center;margin:0pt;">    </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;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;text-align:center;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;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options to purchase common stock </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,741,465</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,498,663</p></td></tr><tr><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,658,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,322,064</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock warrants</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td></tr><tr><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingently issuable shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,409</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,692,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,525,529</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three and six months ended June 30, 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 three and six months ended June 30, 2020, 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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three and six months ended June 30, 2021, shares related to the performance stock units were excluded from the table above as the performance conditions were not met as of June 30, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;width:36.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;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:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></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;text-align:center;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:30.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></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;text-align:center;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:30.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator (basic and diluted):</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net loss</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;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;margin:0pt;">$</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;text-align:right;margin:0pt;"> (21,081)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</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;text-align:right;margin:0pt;"> (14,310)</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;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;margin:0pt;">$</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;text-align:right;margin:0pt;"> (40,573)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,747)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator (basic and diluted):</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,268,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,556,646</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;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,140,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,465,772</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss per share, basic and diluted</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="-sec-ix-hidden:Hidden_RcoISxVVRk2pkoqnWedywg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">$</span></span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> (0.91)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="-sec-ix-hidden:Hidden_KsOIok9N40yCmRD0JjrUgA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">$</span></span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> (0.66)</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="-sec-ix-hidden:Hidden_FAUs5w3s7U6N9zWBdkCvVQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">$</span></span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> (1.75)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="-sec-ix-hidden:Hidden_akS8BSGG1kioVSXFvMeiJw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">$</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.34)</p></td></tr></table> -21081000 -14310000 -40573000 -28747000 23268131 21556646 23140043 21465772 -0.91 -0.66 -1.75 -1.34 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:71.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:center;margin:0pt;">    </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;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;text-align:center;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;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options to purchase common stock </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,741,465</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,498,663</p></td></tr><tr><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,658,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,322,064</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock warrants</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td></tr><tr><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingently issuable shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,409</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,692,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,525,529</p></td></tr></table> 1741465 2498663 1658481 1322064 4646393 4646393 4646393 58409 12692732 8525529 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">5.     Acquisitions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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, 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”) for the payment of (a) $7,500 in cash paid in January 2021, (b) $5,500 in cash paid in April 2021, and (c) $4,000 in cash to be paid within two business days following October 5, 2021. The Company may set off amounts due under the Notes to the extent the Company is entitled to indemnification under the Purchase Agreement or in respect of adjustments to the purchase price.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue from Personica includes medication fulfillment pharmacy services to PACE organizations. Revenue for these services, and the related costs, is recognized when medications are delivered and control has passed to the client, and is included in product revenue and cost of revenue – product cost, respectively, in the Company’s consolidated statements 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, is recognized each month as performance obligations are satisfied and costs are incurred, and is included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations. The financial results of Personica are included in the Company’s CareVention HealthCare segment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company continues to evaluate the fair value of certain assets acquired and liabilities assumed related to the acquisition. Additional information, which existed as of the acquisition date, but was at that time unknown to the Company, may become known during the remainder of the measurement period. Changes to amounts recorded as a result of the final determination may result in a corresponding adjustment to these assets and liabilities, including goodwill. The determination of the estimated fair values of all assets acquired is expected to be completed within one year from the date of acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Pro forma</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The unaudited pro forma results presented below include the results of the Personica acquisition as if it had been consummated as of January 1, 2019. The unaudited pro forma results include the amortization associated with acquired intangible assets, interest expense on the debt incurred to fund these acquisitions, stock-based compensation expense related to equity awards granted to employees of the acquired companies, and the estimated tax effect of adjustments to net 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 acquisition been consummated as of January 1, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ff0000;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:39.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:22.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:37.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:32.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:22.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:37.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:32.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:22.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:37.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:32.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:22.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,258</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,781</p></td></tr><tr><td style="vertical-align:bottom;width:22.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,850)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (40,113)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#00ff00;font-size:1pt;visibility:hidden;">​</span></p> 10000000 555555 23589000 7500000 5500000 4000000 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ff0000;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:39.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:22.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:37.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:32.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:22.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:37.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:32.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:22.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:37.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:32.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:22.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,258</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,781</p></td></tr><tr><td style="vertical-align:bottom;width:22.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,850)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (40,113)</p></td></tr></table> 85258000 164781000 -20850000 -40113000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2021 and December 31, 2020, other current assets consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,614</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-trade receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 647</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,881</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,504</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,752</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,614</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-trade receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 647</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,881</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,504</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,752</p></td></tr></table> 10614000 7601000 1543000 647000 1881000 1504000 14038000 9752000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Accumulated depreciation was $20,375 and $17,922 as of June 30, 2021 and December 31, 2020, respectively. Depreciation expense on property and equipment for the three months ended June 30, 2021 and 2020 was $1,224 and $1,234, respectively. Depreciation expense on property and equipment for the six months ended June 30, 2021 and 2020 was $2,507 and $2,502, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 20375000 17922000 1224000 1234000 2507000 2502000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">8.       Software Development Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 June 30,<span style="font-variant:small-caps;"> 2021 </span>and December<span style="font-variant:small-caps;"> 31,</span> 2020, capitalized software costs consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:66.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;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;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;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;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 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;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;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:66.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software development costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,557</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,548</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (26,995)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt;"> (20,666)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:66.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software development costs, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,882</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized software development costs included above not yet subject to amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,297</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Amortization expense for the three months ended June 30, 2021 and 2020 was $3,326 and $2,154, respectively. Amortization expense for the six months ended June 30, 2021 and 2020 was $6,329 and $3,977, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:66.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;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;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;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;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 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;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;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:66.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software development costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,557</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,548</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (26,995)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt;"> (20,666)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:66.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software development costs, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,882</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized software development costs included above not yet subject to amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,297</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,382</p></td></tr></table> 62557000 48548000 26995000 20666000 35562000 27882000 6297000 4382000 3326000 2154000 6329000 3977000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">9.      Goodwill and Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s goodwill and related changes during the six months ended June 30, 2021 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">CareVention HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td 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;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at January 1, 2021</p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,512</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,862</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt;"> (27)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at June 30, 2021</p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,323</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,512</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Intangible assets consisted of the following as of June 30, 2021 and December 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;margin:0pt;"><span style="font-size:1pt;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;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;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;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;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;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;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">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;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;margin:0pt;"><span style="font-size:8pt;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;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;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;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;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;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;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;margin:0pt;"><span style="font-size:8pt;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;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;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;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><b style="font-weight:bold;">    </b></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;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;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;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;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;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets, net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">June 30, 2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:center;margin:0pt;"> 3.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt;"> (7,933)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,822</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Client relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt;"> 11.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 146,559</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> (32,648)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 113,911</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;text-align:right;margin:0pt 3.5pt 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;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;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;text-align:right;margin:0pt;"> (4,665)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,227</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt;"> 7.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 65,414</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> (27,296)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 38,118</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;text-align:right;margin:0pt 3.5pt 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;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;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;text-align:right;margin:0pt;"> (10,127)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,573</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domain name</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt;"> 10.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 35</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:center;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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 251,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt;"> (82,693)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 168,686</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:38.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;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;margin:0pt;"><span style="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;margin:0pt;"><span style="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;margin:0pt;"><span style="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="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;margin:0pt;"><span style="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">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;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;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;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;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8pt;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;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;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;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets, net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,669</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Client relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt;"> 12.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,654</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (32,437)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,217</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,916</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt;"> 8.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,369</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24,858)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,511</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patient database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,743</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domain name</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt;"> 10.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">Amortization expense for intangible assets for the three months ended June 30, 2021 and 2020 was </span><span style="background-color:#ffffff;">$7,069</span><span style="background-color:#ffffff;"> and </span><span style="background-color:#ffffff;">$6,823</span><span style="background-color:#ffffff;">, respectively. </span>Amortization expense for intangible assets for the six months ended June 30, 2021 and 2020 was $14,408 and $13,645, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The estimated amortization expense for the remainder of 2021 and each of the next five years and thereafter is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years Ending December 31, </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021 (July 1 - December 31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,036</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,089</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,804</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,521</p></td></tr><tr style="height:6.4pt;"><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,038</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,830</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,368</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total estimated amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,686</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">CareVention HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td 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;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at January 1, 2021</p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,512</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,862</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt;"> (27)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at June 30, 2021</p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,323</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,512</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,835</p></td></tr></table> 115350000 55512000 170862000 -27000 -27000 115323000 55512000 170835000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;margin:0pt;"><span style="font-size:1pt;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;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;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;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;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;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;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">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;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;margin:0pt;"><span style="font-size:8pt;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;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;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;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;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;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;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;margin:0pt;"><span style="font-size:8pt;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;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;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;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><b style="font-weight:bold;">    </b></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;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;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;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;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;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets, net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">June 30, 2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:center;margin:0pt;"> 3.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt;"> (7,933)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,822</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Client relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt;"> 11.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 146,559</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> (32,648)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 113,911</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;text-align:right;margin:0pt 3.5pt 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;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;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;text-align:right;margin:0pt;"> (4,665)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,227</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt;"> 7.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 65,414</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> (27,296)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 38,118</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;text-align:right;margin:0pt 3.5pt 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;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;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;text-align:right;margin:0pt;"> (10,127)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,573</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domain name</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt;"> 10.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 35</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:center;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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 251,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt;"> (82,693)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 168,686</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:38.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;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;margin:0pt;"><span style="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;margin:0pt;"><span style="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;margin:0pt;"><span style="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="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;margin:0pt;"><span style="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">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;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;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;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;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8pt;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;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;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;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets, net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,669</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Client relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt;"> 12.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,654</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (32,437)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,217</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,916</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt;"> 8.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,369</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24,858)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,511</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patient database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,743</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domain name</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt;"> 10.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,094</p></td></tr></table> P3Y7M6D 10755000 7933000 2822000 P11Y6M 146559000 32648000 113911000 P5Y 6892000 4665000 2227000 P7Y7M6D 65414000 27296000 38118000 P5Y 21700000 10127000 11573000 P10Y 59000 24000 35000 251379000 82693000 168686000 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 7069000 6823000 14408000 13645000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years Ending December 31, </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021 (July 1 - December 31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,036</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,089</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,804</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,521</p></td></tr><tr style="height:6.4pt;"><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,038</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,830</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,368</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total estimated amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,686</p></td></tr></table> 14036000 27089000 25804000 18521000 14038000 12830000 56368000 168686000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">10.      Notes Payable Related to Acquisition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On October 5, 2020, as part of the consideration of the Personica acquisition, the Company entered into promissory notes in the aggregate principal amount of $17,000 payable to the owners of Personica (see Note 5). The Notes bear an interest rate of 3.25% and are payable as follows: (a) $7,500 in cash, which was paid in January 2021, (b) $5,500 in cash, which was paid in April 2021, and (c) $4,000 in cash to be paid within two business days following October 5, 2021. The Notes were recorded at their aggregate acquisition-date fair value of $16,355 and are being accreted up to their face values over their respective terms using the effective-interest method. For the three months ended June 30, 2021, the Company recognized $108 of interest expense related to the Notes, of which $32 was paid or accrued and $76<span style="white-space:pre-wrap;"> was the non-cash accretion of the discounts recorded. For the six months ended June 30, 2021, the Company recognized </span>$362 of interest expense related to the notes, of which $108 was paid or accrued and $254 was the non-cash accretion of the discounts recorded. As of June 30, 2021 and December 31, 2020, the Notes had a fair value of $3,916 and $16,662, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p> 17000000 0.0325 7500000 5500000 4000000 2 16355000 108000 32000 76000 362000 108000 254000 3916000 16662000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:39.6pt;margin:0pt;">As of June 30, 2021 and December 31, 2020, accrued expenses and other liabilities consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2021</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee related expenses</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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,041</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,218</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liability</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,847</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,205</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer deposits</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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 904</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 904</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Client funds obligations*</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,657</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,170</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract labor</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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,970</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,374</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,007</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,690</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional fees</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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 689</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 572</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Consideration payable to customer</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,562</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,968</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-income taxes payable</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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other expenses</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,093</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,716</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accrued expenses and other liabilities</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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,893</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,968</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-indent:36pt;margin:0pt;">*This amount represents clients’ 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;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.02%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2021</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee related expenses</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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,041</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,218</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liability</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,847</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,205</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer deposits</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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 904</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 904</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Client funds obligations*</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,657</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,170</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract labor</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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,970</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,374</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,007</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,690</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional fees</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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 689</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 572</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Consideration payable to customer</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,562</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,968</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-income taxes payable</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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other expenses</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,093</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,716</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accrued expenses and other liabilities</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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,893</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,968</p></td></tr></table> 10041000 8218000 3847000 3205000 904000 904000 4657000 5170000 1970000 1374000 4007000 3690000 689000 572000 10562000 5968000 123000 151000 4093000 2716000 40893000 31968000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">12.      Lines of Credit and Long-Term Debt</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On December 18, 2020, the Company and its subsidiaries entered into a Loan and Security Agreement with Western Alliance Bank, which 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 (the “2020 Credit Facility”), and replaced the 2015 Line of Credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%. The obligations under the 2020 Credit Facility are secured by all of the Company’s assets, 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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, less amounts outstanding under the 2020 Credit Facility. As of June 30, 2021, amounts available for borrowing under the 2020 Credit Facility were $46,319.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">The 2020 Credit Facility is subject to a commitment fee of </span><span style="background-color:#ffffff;">0.50%</span><span style="background-color:#ffffff;"> of the total commitment under the 2020 Credit Facility payable on the closing date, and </span><span style="background-color:#ffffff;">0.25%</span><span style="background-color:#ffffff;"> of the total commitment under the 2020 Credit Facility payable on each anniversary thereafter. Additionally, the 2020 Credit Facility is subject to an unused line fee.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 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 its covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2021, the Company had $22,500 outstanding under the 2020 Credit Facility, plus an outstanding letter of credit of $100 issued in connection with the Company’s lease agreement for its office space in Moorestown, NJ. The letter of credit renews annually and expires in September 2027. As of June 30, 2021, the Company had unused commitments of $97,500 under the 2020 Credit Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2021, the interest rate on the 2020 Credit Facility was 3.34% and the effective rate for the unused line fee was 0.45%. Interest expense on the 2020 Credit Facility was $267 and $528 for the three and six months ended June 30, 2021. As of June 30, 2020, the interest rate on the 2015 Line of Credit was 5.58%. No interest expense was incurred for the three and six months ended June 30, 2020 as there were no aggregate borrowings outstanding on the 2015 Line of Credit during the three and six months ended June 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 the term of the 2020 Credit Facility. The Company amortized $135 and $268 to interest expense for the three and six months ended June 30, 2021, respectively. The Company amortized $99 and $199 to interest expense during the three and six months ended June 30, 2020, respectively, for deferred financing costs related to the 2015 Line of Credit. Deferred financing costs of $896 and $1,156, net of accumulated amortization, are included in other assets on the accompanying consolidated balance sheets as of June 30, 2021 and December 31, 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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<span style="white-space:pre-wrap;"> per share of the Company’s common stock. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';">Holders may convert all or any portion of their </span>2026 Notes<span style="font-family:'inherit';"> 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 </span><span style="font-family:'inherit';">20</span><span style="font-family:'inherit';"> trading days (whether or not consecutive) during a period of </span><span style="font-family:'inherit';">30</span><span style="font-family:'inherit';"> consecutive trading days ending on the last trading day of the immediately preceding calendar quarter is greater than or equal to </span><span style="font-family:'inherit';">130%</span><span style="font-family:'inherit';"> of the conversion price on each applicable trading day; (2) during the </span><span style="font-family:'inherit';">five</span><span style="font-family:'inherit';"> business day period after any </span><span style="font-family:'inherit';">five</span><span style="font-family:'inherit';"> consecutive trading day period (the measurement period) in which the trading price (as defined in the indenture governing the 2026 Notes) per </span><span style="font-family:'inherit';">$1</span><span style="font-family:'inherit';"> principal amount of 2026 Notes for each trading day of the measurement period was less than </span><span style="font-family:'inherit';">98%</span><span style="font-family:'inherit';"> 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 our common stock, cash or a combination thereof at the Company’s option. As of June 30, 2021, none of the conditions allowing holders of the 2026 Notes to convert had been met. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';">In the initial accounting for the issuance of the 2026 Notes, the Company separated the 2026 Notes into liability and equity components. The carrying amount of the equity component representing the conversion option was </span><span style="font-family:'inherit';">$102,900</span><span style="font-family:'inherit';"> 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 </span><span style="font-family:'inherit';">$25,884</span><span style="font-family:'inherit';"> 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 </span><span style="font-family:'inherit';">8.05%</span><span style="font-family:'inherit';"> over the contractual term. Debt issuance costs related to the 2026 Notes of </span><span style="font-family:'inherit';">$9,372</span><span style="font-family:'inherit';"> 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 </span><span style="font-family:'inherit';">$6,405</span><span style="font-family:'inherit';"> 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.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';">As described in Note 2, the Company adopted ASU 2020-06 using the modified retrospective method effective January 1, 2021. </span>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. <span style="font-family:'inherit';">E</span>ffective on January 1, 2021, d<span style="font-family:'inherit';">ebt issuance costs related to the 2026 Notes of </span><span style="font-family:'inherit';">$7,008</span><span style="font-family:'inherit';"> 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 </span>an effective interest rate of 2.20%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;font-family:'inherit';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="font-family:'inherit';">During the three months ended June 30, 2021, the Company recognized </span><span style="font-family:'inherit';">$1,747</span><span style="font-family:'inherit';"> of interest expense related to the 2026 Notes, of which </span><span style="font-family:'inherit';">$1,421</span><span style="font-family:'inherit';"> was paid or accrued and </span><span style="font-family:'inherit';">$326</span><span style="font-family:'inherit';"> was non-cash accretion of the debt discounts recorded. During the six months ended June 30, 2021, the Company recognized </span><span style="font-family:'inherit';">$3,493</span><span style="font-family:'inherit';"> of interest expense related to the 2026 Notes, of which </span><span style="font-family:'inherit';">$2,843</span><span style="font-family:'inherit';"> was paid or accrued, and </span><span style="font-family:'inherit';">$650</span><span style="font-family:'inherit';"> was non-cash accretion of the debt discounts recorded.</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="font-family:'inherit';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="font-family:'inherit';">During the three months ended June 30, 2020, under the previous accounting standard, the Company recognized </span><span style="font-family:'inherit';">$4,638</span><span style="font-family:'inherit';"> of interest expense related to the 2026 Notes, of which </span><span style="font-family:'inherit';">$1,423</span><span style="font-family:'inherit';"> was paid or accrued, and </span><span style="font-family:'inherit';">$3,215</span><span style="font-family:'inherit';"> was non-cash accretion of the debt discounts recorded. During the six months ended June 30, 2020, under the previous accounting standard, the Company recognized </span><span style="font-family:'inherit';">$9,211</span><span style="font-family:'inherit';"> of interest expense related to the 2026 Notes, of which </span><span style="font-family:'inherit';">$2,844</span><span style="font-family:'inherit';"> was paid or accrued and </span><span style="font-family:'inherit';">$6,367</span><span style="font-family:'inherit';"> was non-cash accretion of the debt discounts recorded.</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="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;">In addition, unpaid additional interest payable as a result of the failure to remove the restrictive legend on the 2026 Convertible Notes had accrued on the 2026 Convertible Notes from and including February 17, 2020, but 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 six months ended June 30, 2021, and the total amount of accrued additional interest was $1,625 as of June 30, 2021. As a result, t<span style="font-family:'inherit';">otal accrued interest payable related to the 2026 Notes was </span><span style="font-family:'inherit';">$3,758</span><span style="font-family:'inherit';"> as of June 30, 2021, which is included in accrued expenses and other liabilities on the consolidated balance sheet.</span> <span style="font-family:'inherit';">The 2026 Notes have a carrying value of </span><span style="font-family:'inherit';">$318,642</span><span style="font-family:'inherit';"> as of June 30, 2021. </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-color:#ffff00;font-family:'inherit';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;">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;min-height:12.0pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;font-family:'inherit';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;margin:0pt;"><span style="font-family:'inherit';font-style:italic;font-weight:bold;">(c)</span><span style="font-style:italic;font-weight:bold;">    </span><span style="font-family:'inherit';font-style:italic;font-weight:bold;">Convertible Note Hedge and Warrant Transactions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;text-indent:36pt;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;"><span style="font-family:'inherit';">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 </span><span style="font-family:'inherit';">4,646,393</span><span style="font-family:'inherit';"> shares of its common stock at a price of approximately</span> $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. <span style="font-family:'inherit';">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.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;text-indent:36pt;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;">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;min-height:12.0pt;text-indent:36pt;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;">As of June 30, 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;min-height:12.0pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(d)    Long-Term Debt</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table represents the total long-term debt obligations of the Company at June 30, 2021 and December 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 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;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;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Convertible senior subordinated notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,000</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt;"> (6,358)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (85,715)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Convertible senior subordinated notes, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 318,642</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,285</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt and finance leases, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 318,642</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,289</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less current portion of finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 318,642</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 60000000 1000000 120000000 1000000 0.0325 10000000000 3.00 P12M P12M 46319000 0.0050 0.0025 22500000 100000 97500000 0.0334 0.0045 267000 528000 0.0558 0 0 0 0 1184000 135000 268000 99000 199000 896000 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 6405000 -74850000 78707000 -2465000 -1392000 7008000 0.0220 1747000 1421000 326000 3493000 2843000 650000 4638000 1423000 3215000 9211000 2844000 6367000 212000 1625000 3758000 318642000 4646393 69.95 101660000 4646393 105.58 65910000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 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;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;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Convertible senior subordinated notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,000</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt;"> (6,358)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (85,715)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Convertible senior subordinated notes, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 318,642</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,285</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt and finance leases, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 318,642</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,289</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less current portion of finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 318,642</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,285</p></td></tr></table> 325000000 325000000 6358000 85715000 318642000 239285000 4000 318642000 239289000 4000 318642000 239285000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">13.      Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, during the six months ended June 30, 2021, the Company recorded a deferred tax asset of $23,628 and a corresponding $23,628 increase to its valuation allowance. As of June 30, 2021, the Company has recorded a full valuation allowance against its deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company calculates its provision for income taxes during its interim periods by applying the estimated annual effective tax rate for the full year ordinary income or loss to the respective reporting period’s year-to-date income or loss, while also adding any income tax expense or benefit related to discrete items occurring within that interim period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three and six months ended June 30, 2021, the Company recorded income tax expense of $133 and $332, respectively, primarily related to indefinite-lived deferred tax liabilities for goodwill amortization, which resulted in effective tax rates of (0.6)% and (0.8)%, respectively. <span style="background-color:#ffffff;">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 June 30, 2021. Accordingly, the tax benefit was limited due to unbenefited losses in the three and six months ended June 30, 2021.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three and six months ended June 30, 2020, the Company recorded an income tax benefit of $508 and $3,875, respectively, which resulted in effective tax rates of 3.4% and 11.9%, respectively. The effective tax rate differed from the U.S. statutory tax rate primarily due to an increase in the valuation allowance that limited the realizability of the Company’s net deferred tax assets as of June 30, 2020. Accordingly, the tax benefit was limited due to unbenefited losses in the three and six months ended June 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 23628000 23628000 133000 332000 -0.006 -0.008 -508000 -3875000 0.034 0.119 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">14.     Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 June 30, 2021, 1,604,825 shares were available for future grants under the 2016 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Restricted Common Stock</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the restricted stock award activity under the 2016 Plan for the six months ended June 30, 2021: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:59.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number </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:10pt;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">fair value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,386,908</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.14</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 761,062</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52.98</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (453,696)</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48.70</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,793)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56.72</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at June 30, 2021</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,658,481</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46.68</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three months ended June 30, 2021 and 2020, $10,124 and $4,809 of expense, respectively, was recognized related to restricted stock awards, excluding performance-based restricted stock awards described below. For the six months ended June 30, 2021 and 2020, $16,399 and $8,948 of expense was recognized related to restricted stock awards, respectively. As of June 30, 2021, there was unrecognized compensation expense of $60,164 related to non-vested restricted stock awards, 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.8 years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 six months ended June 30, 2021 as the achievement of the underlying performance conditions was considered unlikely. As of June 30, 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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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. The remaining grants vest subject to the achievement of certain milestones achieved through December 31, 2021. The awards have 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 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 $148 and $362 of stock-based compensation expense related to these grants for the three and six months ended June 30, 2021, respectively. As of June 30, 2021, there was $384 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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 June 30, 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 receives 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. For the three and six months ended June 30, 2021, the Company recognized $216 of stock-based </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">compensation expense related to the performance stock units. As of June 30, 2021, the maximum number of achievable performance stock units was 185,450 performance stock units and the maximum unrecognized compensation expense was $7,968. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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-align:justify;text-indent:36pt;margin:0pt;">During the first quarter of 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 six months ended June 30, 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;min-height:12.0pt;text-align:justify;text-indent:36pt;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-align:justify;text-indent:36pt;margin:0pt;">During the first quarter of 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 six months ended June 30, 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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company recorded $1,861 and $2,364 of stock-based compensation expense related to employee and non-employee stock options for the three months ended June 30, 2021 and 2020, respectively. The Company recorded $3,916 and $4,871 of stock-based compensation expense related to employee and non-employee stock options for the six months ended June 30, 2021 and 2020, respectively. The Company records forfeitures as they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below sets forth the weighted average assumptions for employee grants during the six months ended June 30, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:61.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;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;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;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;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;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;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;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected volatility</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58.57</p></td><td style="background-color:#cceeff;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;margin:0pt;">%  </p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56.10</p></td><td style="background-color:#cceeff;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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Risk-free interest rate</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.50</p></td><td style="background-color:#cceeff;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;margin:0pt;">%  </p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.21</p></td><td style="background-color:#cceeff;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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The weighted average grant date fair value of employee options granted during the six months ended June 30, 2021 and 2020 was $28.26 and $33.78 per share, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes stock option activity under the 2016 Plan for the six months ended June 30, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:49.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</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;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</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;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">remaining</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;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number </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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">exercise </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;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">contractual</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;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of shares</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;margin:0pt;"><b style="font-weight:bold;">    </b></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">price</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">term</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,096,556</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.74</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;">55.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:3.5pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (308,899)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;">10.96</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48,692)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;">43.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at June 30, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,741,465</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;">30.33</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">5.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,570</p></td></tr><tr><td style="vertical-align:bottom;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options vested and expected to vest at June 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,741,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;">30.33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">5.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,570</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at June 30, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,449,118</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;">25.92</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">5.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,643</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 quarter 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 six months ended June 30, 2021 and 2020 was $10,601 and $9,656, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2021, there was $8,666 of total 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.5 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Cash received from option exercises for the six months ended June 30, 2021 and 2020 was $3,082 and $2,312, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company recorded total stock-based compensation expense for the three and six months ended June 30, 2021 and 2020 in the following expense categories of its consolidated statements of operations:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:53.88%;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;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;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;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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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;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;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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenue - product</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 596</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375</p></td></tr><tr><td style="vertical-align:top;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,602</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,071</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,261</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,480</p></td></tr><tr><td style="vertical-align:top;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,051</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,947</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,547</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,708</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,802</p></td></tr><tr><td style="vertical-align:top;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,310</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2021, the Company 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 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 June 30, 2021. </p> 0.05 1200244 1604825 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:59.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number </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:10pt;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">fair value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,386,908</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.14</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 761,062</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52.98</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (453,696)</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48.70</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,793)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56.72</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at June 30, 2021</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,658,481</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46.68</p></td></tr></table> 1386908 44.14 761062 52.98 453696 48.70 35793 56.72 1658481 46.68 10124000 4809000 16399000 8948000 60164000 P2Y9M18D 10686 P2Y 56.14 0 600000 26400 1400 35.95 148000 362000 384000 92725 P3Y 0 2 44.13 216000 216000 185450 7968000 1416 40.85 58000 9386 52.29 491000 1861000 2364000 3916000 4871000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:61.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;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;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;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;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;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;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;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected volatility</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58.57</p></td><td style="background-color:#cceeff;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;margin:0pt;">%  </p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56.10</p></td><td style="background-color:#cceeff;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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Risk-free interest rate</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.50</p></td><td style="background-color:#cceeff;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;margin:0pt;">%  </p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.21</p></td><td style="background-color:#cceeff;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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 0.5857 0.5610 P5Y5M23D P5Y3M 0.0050 0.0121 28.26 33.78 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:49.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</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;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</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;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">remaining</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;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number </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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">exercise </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;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">contractual</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;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of shares</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;margin:0pt;"><b style="font-weight:bold;">    </b></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">price</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">term</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,096,556</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.74</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;">55.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:3.5pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (308,899)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;">10.96</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48,692)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;">43.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at June 30, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,741,465</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;">30.33</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">5.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,570</p></td></tr><tr><td style="vertical-align:bottom;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options vested and expected to vest at June 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,741,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;">30.33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">5.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,570</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at June 30, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,449,118</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;">25.92</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">5.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,643</p></td></tr></table> 2096556 27.74 2500 55.01 308899 10.96 48692 43.09 1741465 30.33 P5Y10M24D 38570000 1741465 30.33 P5Y10M24D 38570000 1449118 25.92 P5Y7M6D 37643000 10601000 9656000 8666000 P1Y6M 3082000 2312000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:53.88%;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;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;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;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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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;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;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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenue - product</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 596</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375</p></td></tr><tr><td style="vertical-align:top;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,602</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,071</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,261</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,480</p></td></tr><tr><td style="vertical-align:top;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,051</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,947</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,547</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,708</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,802</p></td></tr><tr><td style="vertical-align:top;width:53.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,310</p></td></tr></table> 337000 193000 596000 375000 1340000 839000 2419000 1602000 2826000 1071000 4261000 2480000 899000 523000 1967000 1051000 6947000 4547000 11708000 8802000 12349000 7173000 20951000 14310000 0.15 480097 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">15.     Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s financial instruments consist of accounts receivable, contract assets, accounts payable, contract liabilities, accrued expenses, acquisition-related contingent consideration, acquisition-related notes payable, line of credit, and long-term debt, which includes the Company’s convertible senior subordinated notes and finance leases. The carrying values of accounts receivable, contract assets, accounts payable, contract liabilities, accrued expenses, and acquisition-related notes payable are representative of their fair value due to the relatively short-term nature of those instruments. 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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The acquisition-related contingent consideration liability represented the estimated fair value of the additional cash and equity consideration payable that was contingent upon the achievement of certain financial and performance milestones. 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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The acquisition-related contingent consideration was 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. During the third quarter of 2020, pursuant to the terms of the stock purchase agreement, the Company elected to accelerate the payment of the 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. The 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 Company made the final cash payment of $166 in full satisfaction of the remaining acquisition-related contingent consideration liability in January 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the six months ended June 30, 2020, the Company recorded a $700 charge for the change in the fair value of Cognify acquisition-related contingent consideration primarily due to a decreased discount period to the final measurement date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 June 30, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.13%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.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;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Face 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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying 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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:11.75pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:64.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">1.75% Convertible Senior Subordinated Notes due 2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:9.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">325,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:9.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">318,642</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:9.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">328,253</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';">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 12, the 2026 Notes are carried at their aggregate face value of </span><span style="font-family:'inherit';">$325,000</span><span style="font-family:'inherit';">, less any unamortized debt issuance costs. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';visibility:hidden;">​</span></p> 13413000 6394000 135434 6853000 166000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.13%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.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;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Face 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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying 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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:11.75pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:64.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">1.75% Convertible Senior Subordinated Notes due 2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:9.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">325,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:9.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">318,642</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:9.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">328,253</p></td></tr></table> 0.0175 325000000 318642000 328253000 325000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">16.     Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(a)    Legal Proceedings</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:39.6pt;margin:0pt;">The Company is not currently involved in any significant claims or legal actions that, in the opinion of management, are expected to have a material adverse impact on the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:39.6pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(b)    Vendor Purchase Agreements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2021 and December 31, 2020 the Company had $1,549 and $1,985 due to Thrifty Drug as a result of prescription drug purchases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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,240 over the contract term. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 is 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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 0.98 1549000 1985000 1240000 P3Y 30000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="background-color:#ffffff;font-weight:bold;">17.    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="background-color:#ffffff;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-color:#ffffff;">The Company operates its business through </span><span style="background-color:#ffffff;">two</span><span style="background-color:#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-color:#ffffff;">two</span><span style="background-color:#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="background-color:#ffffff;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-color:#ffffff;">CareVention HealthCare primarily provides services to PACE organizations that include medication fulfillment pharmacy services and PACE solutions such as medication safety services, pharmacy benefit management solutions, and health plan management services</span><span style="background-color:#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-color:#ffffff;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-color:#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<span style="background-color:#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-color:#ffffff;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="font-family:'inherit';">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. </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-color:#ffffff;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-color:#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="background-color:#ffffff;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-color:#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 from 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="background-color:#ffffff;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;">Adjusted EBITDA consists of net loss plus certain other expenses, which includes interest expense, income tax expense or benefit, depreciation and amortization, change in fair value of acquisition-related contingent consideration (income) expense, settlement costs, severance expense incurred in 2021 related to a realignment of resources, acquisition-related expense, and stock-based compensation expense.<span style="background-color:#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.</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-color:#ffffff;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-color:#ffffff;">Management considers revenue and Adjusted EBITDA to be the appropriate metrics 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="background-color:#ffffff;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-color:#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="background-color:#ffffff;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;width:45.91%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.12%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:12.94%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.12%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:12.94%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.12%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:11.97%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,858</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,882</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,347</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,347</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,055</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,025</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35,427</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">61,205</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21,104</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">82,309</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">38,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">39,373</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,522</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15,707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15,707</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,232</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,522</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25,939</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">37,461</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">50,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">26,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">76,834</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,700</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,860</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,266</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,266</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,780</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,083</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,083</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">41,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">70,129</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">116,966</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">42,023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">158,989</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">76,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">76,460</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23,093</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30,027</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30,027</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20,081</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23,093</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">50,108</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">73,201</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">99,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">50,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">149,661</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;width:44.53%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.59%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9.91%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:10%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9.46%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.82%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9.73%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Adjusted EBITDA (loss):</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14,059</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3,050</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,146)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,963</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4,697</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,640)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7,134</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">26,969</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,914</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22,321)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9,562</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,412)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,941</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="background-color:#ffffff;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-color:#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="background-color:#ffffff;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.3%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.56%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.84%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.51%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.76%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.42%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.8%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.15%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.39%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.8%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:0.25%;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;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </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;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:24.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></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;margin:0pt;"><b style="font-weight:bold;">    </b></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reconciliation of Net Loss to Adjusted EBITDA</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,081)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,310)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;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;text-align:right;margin:0pt;"> (40,573)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt;"> (28,747)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Add:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"><span style="font-weight:bold;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,729</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax expense (benefit)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 133</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (508)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 332</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> (3,875)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"><span style="font-weight:bold;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,244</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Change in fair value of acquisition-related contingent consideration (income) expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (100)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 600</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Settlement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">500</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Severance expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 162</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 162</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Acquisition-related expense</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="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;margin:0pt;"><span style="font-weight:bold;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 217</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,173</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,951</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,310</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,562</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></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="background-color:#ffffff;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-color:#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="background-color:#ffffff;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;width:45.91%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.12%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:12.94%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.12%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:12.94%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.12%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:11.97%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,858</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,882</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,347</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,347</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,055</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,025</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35,427</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">61,205</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21,104</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">82,309</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">38,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">39,373</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,522</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15,707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15,707</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,232</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,522</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25,939</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">37,461</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">50,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">26,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">76,834</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,700</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,860</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,266</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,266</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,780</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,083</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,083</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">41,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">70,129</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">116,966</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">42,023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">158,989</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">76,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">76,460</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23,093</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30,027</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30,027</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20,081</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23,093</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">50,108</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">73,201</p></td></tr><tr><td style="vertical-align:middle;width:45.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">99,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">50,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">149,661</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;width:44.53%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.59%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9.91%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:10%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9.46%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.82%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9.73%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Adjusted EBITDA (loss):</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14,059</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3,050</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,146)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,963</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4,697</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,640)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7,134</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">26,969</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,914</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22,321)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9,562</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,412)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,941</p></td></tr></table> 46858000 24000 46882000 14347000 14347000 11055000 11055000 10025000 10025000 14347000 21080000 35427000 61205000 21104000 82309000 38930000 443000 39373000 11522000 11522000 15707000 15707000 10232000 10232000 11522000 25939000 37461000 50452000 26382000 76834000 88700000 160000 88860000 28266000 28266000 21780000 21780000 20083000 20083000 28266000 41863000 70129000 116966000 42023000 158989000 76017000 443000 76460000 23093000 23093000 30027000 30027000 20081000 20081000 23093000 50108000 73201000 99110000 50551000 149661000 14059000 3050000 -11146000 5963000 12077000 4697000 -9640000 7134000 26969000 4914000 -22321000 9562000 23825000 7528000 -19412000 11941000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;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.3%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.56%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.84%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.51%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.76%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.42%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.8%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.15%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.39%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.8%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:0.25%;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;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </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;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:24.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></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;margin:0pt;"><b style="font-weight:bold;">    </b></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reconciliation of Net Loss to Adjusted EBITDA</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,081)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,310)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;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;text-align:right;margin:0pt;"> (40,573)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt;"> (28,747)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Add:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"><span style="font-weight:bold;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,729</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax expense (benefit)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 133</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (508)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 332</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> (3,875)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"><span style="font-weight:bold;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,244</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Change in fair value of acquisition-related contingent consideration (income) expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (100)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 600</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Settlement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">500</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Severance expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 162</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 162</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Acquisition-related expense</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="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;margin:0pt;"><span style="font-weight:bold;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 217</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,173</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,951</p></td><td style="background-color:#cceeff;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,310</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,562</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> -21081000 -14310000 -40573000 -28747000 2182000 4668000 4729000 9278000 133000 -508000 332000 -3875000 11619000 10211000 23244000 20124000 -100000 600000 -500000 -500000 162000 162000 99000 217000 251000 12349000 7173000 20951000 14310000 5963000 7134000 9562000 11941000 XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2021
Jul. 26, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2021  
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 46-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 Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   25,022,930
Entity Central Index Key 0001651561  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Current assets:    
Cash $ 12,265 $ 23,362
Restricted cash 4,657 5,170
Accounts receivable, net of allowance of $374 and $224, respectively 35,262 32,516
Inventories 4,866 4,261
Prepaid expenses 4,462 3,739
Client claims receivable 14,205 14,412
Other current assets 14,038 9,752
Total current assets 89,755 93,212
Property and equipment, net 13,477 15,070
Operating lease right-of-use assets 20,686 21,711
Software development costs, net 35,562 27,882
Goodwill 170,835 170,862
Intangible assets, net 168,686 183,094
Other assets 4,893 2,609
Total assets 503,894 514,440
Current liabilities:    
Current portion of finance leases   4
Current operating lease liabilities 4,194 4,402
Acquisition-related contingent consideration   166
Acquisition-related notes payable 3,916 16,662
Accounts payable 10,267 11,245
Client claims payable 6,402 7,773
Accrued expenses and other liabilities 40,893 31,968
Total current liabilities 65,672 72,220
Line of credit 22,500 10,000
Long-term debt, net 318,642 239,285
Noncurrent operating lease liabilities 19,473 20,381
Deferred income tax liability, net 1,152 3,354
Other long-term liabilities 678 671
Total liabilities 428,117 345,911
Commitments and contingencies (Note 16)
Stockholders' equity:    
Preferred stock, $0.0001 par value; 10,000,000 shares authorized; no shares issued and outstanding at June 30, 2021 and December 31, 2020
Common stock, $0.0001 par value; 100,000,000 shares authorized, 25,282,675 and 24,222,674 shares issued and 25,022,886 and 24,004,896 shares outstanding at June 30, 2021 and December 31, 2020, respectively 2 2
Treasury stock, at cost; 259,789 and 217,778 shares at June 30, 2021 and December 31, 2020, respectively (4,292) (4,018)
Additional paid-in capital 301,932 352,445
Accumulated deficit (221,865) (179,900)
Total stockholders' equity 75,777 168,529
Total liabilities and stockholders' equity $ 503,894 $ 514,440
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED BALANCE SHEETS (parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
CONSOLIDATED BALANCE SHEETS    
Allowance for accounts receivable $ 374 $ 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 25,282,675 24,222,674
Common stock, shares outstanding 25,022,886 24,004,896
Treasury stock (in shares) 259,789 217,778
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue:        
Total revenue $ 82,309 $ 76,834 $ 158,989 $ 149,661
Cost of revenue, exclusive of depreciation and amortization shown below:        
Total cost of revenue, exclusive of depreciation and amortization 57,263 51,698 111,290 99,771
Operating expenses:        
Research and development 5,922 3,821 9,909 8,649
Sales and marketing 6,323 5,027 12,568 10,567
General and administrative 19,948 16,327 37,490 33,294
Change in fair value of acquisition-related contingent consideration (income) expense   (100)   600
Depreciation and amortization 11,619 10,211 23,244 20,124
Total operating expenses 43,812 35,286 83,211 73,234
Loss from operations (18,766) (10,150) (35,512) (23,344)
Interest expense, net 2,182 4,668 4,729 9,278
Loss before income taxes (20,948) (14,818) (40,241) (32,622)
Income tax expense (benefit) 133 (508) 332 (3,875)
Net loss $ (21,081) $ (14,310) $ (40,573) $ (28,747)
Net loss per share:        
Net loss per share, basic (in dollars per share) $ (0.91) $ (0.66) $ (1.75) $ (1.34)
Net loss per share, diluted (in dollars per share) $ (0.91) $ (0.66) $ (1.75) $ (1.34)
Weighted average common shares outstanding:        
Weighted average common shares outstanding, basic (in shares) 23,268,131 21,556,646 23,140,043 21,465,772
Weighted average common shares outstanding, diluted (in shares) 23,268,131 21,556,646 23,140,043 21,465,772
Product        
Revenue:        
Total revenue $ 46,882 $ 39,373 $ 88,860 $ 76,460
Cost of revenue, exclusive of depreciation and amortization shown below:        
Total cost of revenue, exclusive of depreciation and amortization 35,085 29,042 66,556 56,241
Service        
Revenue:        
Total revenue 35,427 37,461 70,129 73,201
Cost of revenue, exclusive of depreciation and amortization shown below:        
Total cost of revenue, exclusive of depreciation and amortization $ 22,178 $ 22,656 $ 44,734 $ 43,530
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.2
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, 2019 $ 2 $ (3,865)   $ 288,345   $ (98,934)   $ 185,548
Balance at beginning of period (in shares) at Dec. 31, 2019 22,496,999 (175,689)            
Increase (Decrease) in Stockholders' Equity                
Issuance of common stock awards (in shares) 14,386              
Issuance of restricted stock (in shares) 388,108              
Forfeitures of restricted shares (in shares)   (33,371)            
Exercise of stock options, net of shares withheld   $ (91)   1,244       1,153
Exercise of stock options, net of shares withheld (in shares) 116,288 (1,681)            
Share adjustment   12,500            
Stock-based compensation expense       7,137       7,137
Net loss           (14,437)   (14,437)
Balance at end of period at Mar. 31, 2020 $ 2 $ (3,956)   296,726   (113,371)   179,401
Balance at end of period (in shares) at Mar. 31, 2020 23,015,781 (198,241)            
Balance at beginning of period at Dec. 31, 2019 $ 2 $ (3,865)   288,345   (98,934)   185,548
Balance at beginning of period (in shares) at Dec. 31, 2019 22,496,999 (175,689)            
Increase (Decrease) in Stockholders' Equity                
Net loss               (28,747)
Balance at end of period at Jun. 30, 2020 $ 2 $ (3,956)   305,058   (127,681)   173,423
Balance at end of period (in shares) at Jun. 30, 2020 23,159,311 (204,048)            
Balance at beginning of period at Mar. 31, 2020 $ 2 $ (3,956)   296,726   (113,371)   179,401
Balance at beginning of period (in shares) at Mar. 31, 2020 23,015,781 (198,241)            
Increase (Decrease) in Stockholders' Equity                
Issuance of restricted stock (in shares) 37,702              
Forfeitures of restricted shares (in shares)   (5,807)            
Exercise of stock options, net of shares withheld       1,159       1,159
Exercise of stock options, net of shares withheld (in shares) 105,828              
Stock-based compensation expense       7,173       7,173
Net loss           (14,310)   (14,310)
Balance at end of period at Jun. 30, 2020 $ 2 $ (3,956)   305,058   (127,681)   173,423
Balance at end of period (in shares) at Jun. 30, 2020 23,159,311 (204,048)            
Balance at beginning of period at Dec. 31, 2020 $ 2 $ (4,018) $ (74,850) 352,445 $ (1,392) (179,900) $ (76,242) 168,529
Balance at beginning 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 (in shares) 629,088              
Forfeitures of restricted shares (in shares)   (12,880)            
Exercise of stock options, net of shares withheld   $ (274)   2,501       2,227
Exercise of stock options, net of shares withheld (in shares) 224,503 (6,218)            
Stock-based compensation expense       8,602       8,602
Net loss           (19,492)   (19,492)
Balance at end of period at Mar. 31, 2021 $ 2 $ (4,292)   288,698   (200,784)   83,624
Balance at end of period (in shares) at Mar. 31, 2021 25,077,681 (236,876)            
Balance at beginning of period at Dec. 31, 2020 $ 2 $ (4,018) $ (74,850) 352,445 $ (1,392) (179,900) $ (76,242) 168,529
Balance at beginning of period (in shares) at Dec. 31, 2020 24,222,674 (217,778)            
Increase (Decrease) in Stockholders' Equity                
Net loss               (40,573)
Balance at end of period at Jun. 30, 2021 $ 2 $ (4,292)   301,932   (221,865)   75,777
Balance at end of period (in shares) at Jun. 30, 2021 25,282,675 (259,789)            
Balance at beginning of period at Mar. 31, 2021 $ 2 $ (4,292)   288,698   (200,784)   83,624
Balance at beginning of period (in shares) at Mar. 31, 2021 25,077,681 (236,876)            
Increase (Decrease) in Stockholders' Equity                
Issuance of restricted stock (in shares) 120,598              
Forfeitures of restricted shares (in shares)   (22,913)            
Exercise of stock options, net of shares withheld       885       885
Exercise of stock options, net of shares withheld (in shares) 84,396              
Stock-based compensation expense       12,349       12,349
Net loss           (21,081)   (21,081)
Balance at end of period at Jun. 30, 2021 $ 2 $ (4,292)   $ 301,932   $ (221,865)   $ 75,777
Balance at end of period (in shares) at Jun. 30, 2021 25,282,675 (259,789)            
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Cash flows from operating activities:    
Net loss $ (40,573) $ (28,747)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization 23,244 20,124
Amortization of deferred financing costs and debt discount 1,172 6,566
Deferred taxes 263 (3,875)
Stock-based compensation 20,951 14,310
Change in fair value of acquisition-related contingent consideration   600
Acquisition-related contingent consideration paid (67)  
Other noncash items 7  
Changes in operating assets and liabilities, net of effect from acquisitions:    
Accounts receivable, net (2,737) (7,773)
Inventories (605) (403)
Prepaid expenses and other current assets (3,811) 3,815
Client claims receivables 207  
Other assets (2,546) (4)
Accounts payable (926) (1,588)
Accrued expenses and other liabilities 7,646 (49)
Client claims payables (1,332)  
Other long-term liabilities 7 412
Net cash provided by operating activities 900 3,388
Cash flows from investing activities:    
Purchases of property and equipment (970) (1,447)
Software development costs (14,011) (8,898)
Net cash used in investing activities (14,981) (10,345)
Cash flows from financing activities:    
Proceeds from exercise of stock options 3,082 2,312
Payments for debt financing costs (8)  
Borrowings on line of credit 12,500  
Payment of acquisition-related notes payable (13,000)  
Payments of acquisition-related contingent consideration (99)  
Repayments of long-term debt and finance leases (4) (52)
Net cash provided by financing activities 2,471 2,260
Net decrease in cash and restricted cash (11,610) (4,697)
Cash and restricted cash, beginning of period 28,532 46,581
Cash and restricted cash, end of period 16,922 41,884
Supplemental disclosure of cash flow information:    
Purchases of property and equipment and software development included in accounts payable and accrued expenses 131 239
Cash paid for interest 3,398 2,846
Cash paid for taxes 47 228
Interest costs capitalized to property and equipment and software development costs $ 134 $ 132
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Dec. 31, 2019
Reconciliation of cash and restricted cash:        
Cash $ 12,265 $ 23,362 $ 38,752  
Restricted cash 4,657 5,170 3,132  
Total cash and restricted cash $ 16,922 $ 28,532 $ 41,884 $ 46,581
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Nature of Business
6 Months Ended
Jun. 30, 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. Adverse drug events are a large and growing problem with medication therapy, costing an estimated $528 billion annually in the United States (“U.S.”) and resulting in more than 275,000 deaths per year in the U.S. in 2018. 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., a number of which are tethered to academic institutions. The Company serves a number of different organizations within the healthcare industry, including more than 280 health plans, nearly 19,000 pharmacies, nearly 300 hospitals, and more than 140 at-risk provider groups, the majority of which are PACE organizations.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements
6 Months Ended
Jun. 30, 2021
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements  
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements

2.      Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements

Basis of Presentation

The accompanying unaudited 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 interim financial reporting. The unaudited interim consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements and, in the opinion of management, reflect all adjustments (consisting of normal recurring accruals and adjustments) necessary to present fairly the Company's interim consolidated financial position for the periods indicated. The interim results for the three and six months ended June 30, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s annual report on Form 10-K filed with the SEC on February 26, 2021 (“2020 Form 10-K”).

The Company operates its business through two segments, CareVention HealthCare and MedWise HealthCare. See Note 17 for a discussion of the Company’s reportable segments.

Risks Related to the COVID-19 Pandemic

 

On January 30, 2020, the World Health Organization (“WHO”) announced a global health emergency caused by a new strain of coronavirus (“COVID-19”), originating in Wuhan, China and the risks to the international community. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (“COVID-19 pandemic), based on the rapid increase in exposure globally. The full impact of the COVID-19 pandemic continues to present a substantial public health and economic challenge around the world.

As a result of the ongoing COVID-19 pandemic, the Company has experienced challenges with revenue growth. During 2020, the 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 and reduced future revenue. Overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) was below historical levels during 2020 and the first quarter of 2021, which reduced the CareVention HealthCare segment growth. The Company’s MedWise HealthCare segment also had experienced delays in the timing of implementation, as well as a negative impact from COVID-19, on medication adherence initiatives. During the second quarter of 2021, the Company experienced some recovery from the COVID-19 pandemic impact, including a material improvement in PACE census growth during the second quarter of 2021 as compared to the first quarter of 2021 and the second quarter of 2020.

Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, as well as the factors discussed in Part Item 1A, “Risk Factors” in the Company’s 2020 Form 10-K, 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 for 2021. As of the date of this quarterly report on Form 10-Q, the Company has not experienced a significant disruption in operations as a result of the COVID-19 pandemic. 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.

Summary of Significant Accounting Policies

There have been no changes to the Company's significant accounting policies described in the 2020 Form 10-K that have had a material impact on the consolidated financial statements and related notes.

Recent Accounting Pronouncements

In August 2020, the Financial Accounting Standards Board (“FASB”) issued 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) (“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 in previous periods presented related to the amortization 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 fully retrospective method of transition. 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 12 for further details on the 2026 Notes.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue
6 Months Ended
Jun. 30, 2021
Revenue  
Revenue

3.     Revenue

The Company generates revenue from its CareVention HealthCare and MedWise HealthCare segments. See Note 17 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. 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, and, 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, pharmacy benefit management (“PBM”) solutions, and electronic health records software. Revenue related to these services primarily consists of a fixed monthly fee assessed based on 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.

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 and provide the test results. 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 encounter 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 encounters are completed. The Company generally bills for the medication safety services on a monthly basis.

Software Subscription

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. Substantially all of the Company’s revenue is recognized in the U.S.

Three Months Ended

Six Months Ended

June 30, 

June 30, 

2021

2020

2021

2020

CareVention HealthCare:

PACE product revenue

$

46,858

$

38,930

$

88,700

$

76,017

PACE solutions

14,347

11,522

28,266

23,093

$

61,205

$

50,452

$

116,966

$

99,110

MedWise HealthCare:

Product revenue

$

24

$

443

$

160

$

443

Medication safety services

11,055

15,707

21,780

30,027

Software subscription and services

10,025

10,232

20,083

20,081

$

21,104

$

26,382

$

42,023

$

50,551

Total revenue

$

82,309

$

76,834

$

158,989

$

149,661

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 June 30, 2021 and December 31, 2020.

June 30, 

December 31, 

2021

    

2020

Contract assets

$

10,614

$

7,601

Contract liabilities

4,525

3,876

Significant changes in the contract assets and the contract liabilities balances during the period are as follows:

June 30, 

2021

Contract assets:

Contract assets, beginning of period

$

7,601

Decreases due to cash received

(8,866)

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

2,388

Changes during the period, net of reclassifications to receivables

9,491

Contract assets, end of period

$

10,614

Contract liabilities:

Contract liabilities, beginning of period

$

3,876

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

(2,195)

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

2,844

Contract liabilities, end of period

$

4,525

During the six months ended June 30, 2020, the Company recognized $3,614 of revenue that was included in the December 31, 2019 contract liability balance of $4,930.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Net Loss per Share
6 Months Ended
Jun. 30, 2021
Net Loss per Share  
Net Loss per Share

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

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

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2021

   

2020

    

2021

   

2020

Numerator (basic and diluted):

Net loss

$

(21,081)

$

(14,310)

$

(40,573)

$

(28,747)

Denominator (basic and diluted):

Weighted average shares of common stock outstanding, basic and diluted

23,268,131

21,556,646

23,140,043

21,465,772

Net loss per share, basic and diluted

$

(0.91)

$

(0.66)

$

(1.75)

$

(1.34)

The following potential common shares, presented based on amounts outstanding as of the three and six months ended June 30, 2021 and 2020, were excluded from the calculation of diluted net loss per share for the periods indicated because including them would have had an anti-dilutive effect.

June 30, 

    

2021

    

2020

Stock options to purchase common stock

1,741,465

2,498,663

Unvested restricted stock

1,658,481

1,322,064

Common stock warrants

4,646,393

4,646,393

Conversion of convertible senior subordinated notes

4,646,393

Contingently issuable shares

58,409

12,692,732

8,525,529

For the three and six months ended June 30, 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 three and six months ended June 30, 2020, 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 three and six months ended June 30, 2021, shares related to the performance stock units were excluded from the table above as the performance conditions were not met as of June 30, 2021.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Acquisitions
6 Months Ended
Jun. 30, 2021
Acquisitions  
Acquisitions

5.     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, 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”) for the payment of (a) $7,500 in cash paid in January 2021, (b) $5,500 in cash paid in April 2021, and (c) $4,000 in cash to be paid within two business days following October 5, 2021. The Company may set off amounts due under the Notes to the extent the Company is entitled to indemnification under the Purchase Agreement or in respect of adjustments to the purchase price.

Revenue from Personica includes medication fulfillment pharmacy services to PACE organizations. Revenue for these services, and the related costs, is recognized when medications are delivered and control has passed to the client, and is included in product revenue and cost of revenue – product cost, respectively, in the Company’s consolidated statements 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, is recognized each month as performance obligations are satisfied and costs are incurred, and is included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations. The financial results of Personica are included in the Company’s CareVention HealthCare segment.

The Company continues to evaluate the fair value of certain assets acquired and liabilities assumed related to the acquisition. Additional information, which existed as of the acquisition date, but was at that time unknown to the Company, may become known during the remainder of the measurement period. Changes to amounts recorded as a result of the final determination may result in a corresponding adjustment to these assets and liabilities, including goodwill. The determination of the estimated fair values of all assets acquired is expected to be completed within one year from the date of acquisition.

Pro forma

The unaudited pro forma results presented below include the results of the Personica acquisition as if it had been consummated as of January 1, 2019. The unaudited pro forma results include the amortization associated with acquired intangible assets, interest expense on the debt incurred to fund these acquisitions, stock-based compensation expense related to equity awards granted to employees of the acquired companies, and the estimated tax effect of adjustments to net 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 acquisition been consummated as of January 1, 2019.

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

   

2020

Revenue

$

85,258

$

164,781

Net loss

(20,850)

(40,113)

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Other Current Assets
6 Months Ended
Jun. 30, 2021
Other Current Assets  
Other Current Assets

6.     Other Current Assets

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

    

June 30, 2021

    

December 31, 2020

Contract assets

$

10,614

$

7,601

Non-trade receivables

1,543

647

Other

1,881

1,504

Total other current assets

$

14,038

$

9,752

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Property and Equipment
6 Months Ended
Jun. 30, 2021
Property and Equipment.  
Property and Equipment

7.       Property and Equipment

Accumulated depreciation was $20,375 and $17,922 as of June 30, 2021 and December 31, 2020, respectively. Depreciation expense on property and equipment for the three months ended June 30, 2021 and 2020 was $1,224 and $1,234, respectively. Depreciation expense on property and equipment for the six months ended June 30, 2021 and 2020 was $2,507 and $2,502, respectively.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Software Development Costs
6 Months Ended
Jun. 30, 2021
Software Development Costs  
Software Development Costs

8.       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 June 30, 2021 and December 31, 2020, capitalized software costs consisted of the following:

June 30, 2021

    

December 31, 2020

Software development costs

$

62,557

$

48,548

Less: accumulated amortization

(26,995)

(20,666)

Software development costs, net

$

35,562

$

27,882

Capitalized software development costs included above not yet subject to amortization

$

6,297

$

4,382

Amortization expense for the three months ended June 30, 2021 and 2020 was $3,326 and $2,154, respectively. Amortization expense for the six months ended June 30, 2021 and 2020 was $6,329 and $3,977, respectively.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

9.      Goodwill and Intangible Assets

The Company’s goodwill and related changes during the six months ended June 30, 2021 were as follows:

CareVention HealthCare

MedWise HealthCare

Total

Balance at January 1, 2021

$

115,350

$

55,512

$

170,862

Adjustments to goodwill related to prior year acquisition

(27)

(27)

Balance at June 30, 2021

$

115,323

$

55,512

$

170,835

Intangible assets consisted of the following as of June 30, 2021 and December 31, 2020:

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

June 30, 2021

Trade names

3.6

$

10,755

$

(7,933)

$

2,822

Client relationships

11.5

146,559

(32,648)

113,911

Non-competition agreements

5.0

6,892

(4,665)

2,227

Developed technology

7.6

65,414

(27,296)

38,118

Patient database

5.0

21,700

(10,127)

11,573

Domain name

10.0

59

(24)

35

Total intangible assets

$

251,379

$

(82,693)

$

168,686

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 three months ended June 30, 2021 and 2020 was $7,069 and $6,823, respectively. Amortization expense for intangible assets for the six months ended June 30, 2021 and 2020 was $14,408 and $13,645, respectively.

The estimated amortization expense for the remainder of 2021 and each of the next five years and thereafter is as follows:

Years Ending December 31, 

    

2021 (July 1 - December 31)

    

$

14,036

2022

27,089

2023

25,804

2024

18,521

2025

14,038

2026

12,830

Thereafter

56,368

Total estimated amortization expense

$

168,686

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Notes Payable Related to Acquisition
6 Months Ended
Jun. 30, 2021
Notes Payable Related to Acquisition  
Notes Payable Related to Acquisition

10.      Notes Payable Related to Acquisition

On October 5, 2020, as part of the consideration of the Personica acquisition, the Company entered into promissory notes in the aggregate principal amount of $17,000 payable to the owners of Personica (see Note 5). The Notes bear an interest rate of 3.25% and are payable as follows: (a) $7,500 in cash, which was paid in January 2021, (b) $5,500 in cash, which was paid in April 2021, and (c) $4,000 in cash to be paid within two business days following October 5, 2021. The Notes were recorded at their aggregate acquisition-date fair value of $16,355 and are being accreted up to their face values over their respective terms using the effective-interest method. For the three months ended June 30, 2021, the Company recognized $108 of interest expense related to the Notes, of which $32 was paid or accrued and $76 was the non-cash accretion of the discounts recorded. For the six months ended June 30, 2021, the Company recognized $362 of interest expense related to the notes, of which $108 was paid or accrued and $254 was the non-cash accretion of the discounts recorded. As of June 30, 2021 and December 31, 2020, the Notes had a fair value of $3,916 and $16,662, respectively.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses and Other Liabilities
6 Months Ended
Jun. 30, 2021
Accrued Expenses and Other Liabilities  
Accrued Expenses and Other Liabilities

11.       Accrued Expenses and Other Liabilities

As of June 30, 2021 and December 31, 2020, accrued expenses and other liabilities consisted of the following:

    

June 30, 2021

    

December 31, 2020

Employee related expenses

$

10,041

$

8,218

Contract liability

3,847

3,205

Customer deposits

904

904

Client funds obligations*

4,657

5,170

Contract labor

1,970

1,374

Interest

4,007

3,690

Professional fees

689

572

Consideration payable to customer

10,562

5,968

Non-income taxes payable

123

151

Other expenses

4,093

2,716

Total accrued expenses and other liabilities

$

40,893

$

31,968

*This amount represents clients’ funds held by the Company, with an offsetting amount included in restricted cash.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Lines of Credit and Long-Term Debt
6 Months Ended
Jun. 30, 2021
Lines of Credit and Long-Term Debt  
Lines of Credit and Long-Term Debt

12.      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 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 with Western Alliance Bank, which 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 (the “2020 Credit Facility”), and replaced the 2015 Line of Credit.

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%. The obligations under the 2020 Credit Facility are secured by all of the Company’s assets, 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, less amounts outstanding under the 2020 Credit Facility. As of June 30, 2021, amounts available for borrowing under the 2020 Credit Facility were $46,319.

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 2020 Credit Facility is subject to an unused line fee.

As of June 30, 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 its covenants.

As of June 30, 2021, the Company had $22,500 outstanding under the 2020 Credit Facility, plus an outstanding letter of credit of $100 issued in connection with the Company’s lease agreement for its office space in Moorestown, NJ. The letter of credit renews annually and expires in September 2027. As of June 30, 2021, the Company had unused commitments of $97,500 under the 2020 Credit Facility.

As of June 30, 2021, the interest rate on the 2020 Credit Facility was 3.34% and the effective rate for the unused line fee was 0.45%. Interest expense on the 2020 Credit Facility was $267 and $528 for the three and six months ended June 30, 2021. As of June 30, 2020, the interest rate on the 2015 Line of Credit was 5.58%. No interest expense was incurred for the three and six months ended June 30, 2020 as there were no aggregate borrowings outstanding on the 2015 Line of Credit during the three and six months ended June 30, 2020.

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 the term of the 2020 Credit Facility. The Company amortized $135 and $268 to interest expense for the three and six months ended June 30, 2021, respectively. The Company amortized $99 and $199 to interest expense during the three and six months ended June 30, 2020, respectively, for deferred financing costs related to the 2015 Line of Credit. Deferred financing costs of $896 and $1,156, net of accumulated amortization, are included in other assets on the accompanying consolidated balance sheets as of June 30, 2021 and December 31, 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.

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 our common stock, cash or a combination thereof at the Company’s option. As of June 30, 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. 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 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 its convertible 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%.

During the three months ended June 30, 2021, the Company recognized $1,747 of interest expense related to the 2026 Notes, of which $1,421 was paid or accrued and $326 was non-cash accretion of the debt discounts recorded. During the six months ended June 30, 2021, the Company recognized $3,493 of interest expense related to the 2026 Notes, of which $2,843 was paid or accrued, and $650 was non-cash accretion of the debt discounts recorded.

During the three months ended June 30, 2020, under the previous accounting standard, the Company recognized $4,638 of interest expense related to the 2026 Notes, of which $1,423 was paid or accrued, and $3,215 was non-cash accretion of the debt discounts recorded. During the six months ended June 30, 2020, under the previous accounting standard, the Company recognized $9,211 of interest expense related to the 2026 Notes, of which $2,844 was paid or accrued and $6,367 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 Convertible Notes had accrued on the 2026 Convertible Notes from and including February 17, 2020, but 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 six months ended June 30, 2021, and the total amount of accrued additional interest was $1,625 as of June 30, 2021. As a result, total accrued interest payable related to the 2026 Notes was $3,758 as of June 30, 2021, which is included in accrued expenses and other liabilities on the consolidated balance sheet. The 2026 Notes have a carrying value of $318,642 as of June 30, 2021.

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 June 30, 2021, no warrants have been exercised and all warrants to purchase shares of the Company’s common stock were outstanding.

(d)    Long-Term Debt

The following table represents the total long-term debt obligations of the Company at June 30, 2021 and December 31, 2020:

    

June 30, 2021

    

December 31, 2020

Convertible senior subordinated notes

$

325,000

$

325,000

Unamortized discount, including debt issuance costs, on convertible senior subordinated notes

(6,358)

(85,715)

Convertible senior subordinated notes, net

318,642

239,285

Finance leases

4

Total long-term debt and finance leases, net

318,642

239,289

Less current portion of finance leases

(4)

Total long-term debt, net

$

318,642

$

239,285

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes
6 Months Ended
Jun. 30, 2021
Income Taxes  
Income Taxes

13.      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, during the six months ended June 30, 2021, the Company recorded a deferred tax asset of $23,628 and a corresponding $23,628 increase to its valuation allowance. As of June 30, 2021, the Company has recorded a full valuation allowance against its deferred tax assets.

The Company calculates its provision for income taxes during its interim periods by applying the estimated annual effective tax rate for the full year ordinary income or loss to the respective reporting period’s year-to-date income or loss, while also adding any income tax expense or benefit related to discrete items occurring within that interim period.

For the three and six months ended June 30, 2021, the Company recorded income tax expense of $133 and $332, respectively, primarily related to indefinite-lived deferred tax liabilities for goodwill amortization, which resulted in effective tax rates of (0.6)% and (0.8)%, respectively. 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 June 30, 2021. Accordingly, the tax benefit was limited due to unbenefited losses in the three and six months ended June 30, 2021.

For the three and six months ended June 30, 2020, the Company recorded an income tax benefit of $508 and $3,875, respectively, which resulted in effective tax rates of 3.4% and 11.9%, respectively. The effective tax rate differed from the U.S. statutory tax rate primarily due to an increase in the valuation allowance that limited the realizability of the Company’s net deferred tax assets as of June 30, 2020. Accordingly, the tax benefit was limited due to unbenefited losses in the three and six months ended June 30, 2020.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2021
Stock-Based Compensation  
Stock-Based Compensation

14.     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 June 30, 2021, 1,604,825 shares were available for future grants under the 2016 Plan.

Restricted Common Stock

The following table summarizes the restricted stock award activity under the 2016 Plan for the six months ended June 30, 2021:

Weighted

average

Number

grant-date

    

of shares

    

fair value

Outstanding at December 31, 2020

1,386,908

$

44.14

Granted

761,062

52.98

Vested

(453,696)

48.70

Forfeited

(35,793)

56.72

Outstanding at June 30, 2021

1,658,481

$

46.68

For the three months ended June 30, 2021 and 2020, $10,124 and $4,809 of expense, respectively, was recognized related to restricted stock awards, excluding performance-based restricted stock awards described below. For the six months ended June 30, 2021 and 2020, $16,399 and $8,948 of expense was recognized related to restricted stock awards, respectively. As of June 30, 2021, there was unrecognized compensation expense of $60,164 related to non-vested restricted stock awards, 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.8 years.

Performance-Based Equity Awards

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 six months ended June 30, 2021 as the achievement of the underlying performance conditions was considered unlikely. As of June 30, 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. The remaining grants vest subject to the achievement of certain milestones achieved through December 31, 2021. The awards have 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 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 $148 and $362 of stock-based compensation expense related to these grants for the three and six months ended June 30, 2021, respectively. As of June 30, 2021, there was $384 of unrecognized compensation expense related to these performance-based restricted stock awards.

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 June 30, 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 receives 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. For the three and six months ended June 30, 2021, the Company recognized $216 of stock-based

compensation expense related to the performance stock units. As of June 30, 2021, the maximum number of achievable performance stock units was 185,450 performance stock units and the maximum unrecognized compensation expense was $7,968.

Other Stock Awards

During the first quarter of 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 six months ended June 30, 2021, the Company recorded $58 of expense related to these stock awards.

During the first quarter of 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 six months ended June 30, 2020, the Company recorded $491 of expense related to these stock awards.

Stock Options

The Company recorded $1,861 and $2,364 of stock-based compensation expense related to employee and non-employee stock options for the three months ended June 30, 2021 and 2020, respectively. The Company recorded $3,916 and $4,871 of stock-based compensation expense related to employee and non-employee stock options for the six months ended June 30, 2021 and 2020, respectively. The Company records forfeitures as they occur.

The table below sets forth the weighted average assumptions for employee grants during the six months ended June 30, 2021 and 2020:

Six Months Ended

June 30, 

Valuation assumptions:

    

2021

    

2020

Expected volatility

58.57

%  

56.10

%

Expected term (years)

5.48

5.25

Risk-free interest rate

0.50

%  

1.21

%

Dividend yield

The weighted average grant date fair value of employee options granted during the six months ended June 30, 2021 and 2020 was $28.26 and $33.78 per share, respectively.

The following table summarizes stock option activity under the 2016 Plan for the six months ended June 30, 2021:

Weighted

Weighted

average

average

remaining

Aggregate

Number

exercise

contractual

intrinsic

    

of shares

    

price

    

term

    

value

Outstanding at December 31, 2020

2,096,556

$

27.74

  

Granted

2,500

55.01

Exercised

(308,899)

10.96

Forfeited

(48,692)

43.09

Outstanding at June 30, 2021

1,741,465

$

30.33

5.9

$

38,570

Options vested and expected to vest at June 30, 2021

1,741,465

$

30.33

5.9

$

38,570

Exercisable at June 30, 2021

1,449,118

$

25.92

5.6

$

37,643

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 quarter 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 six months ended June 30, 2021 and 2020 was $10,601 and $9,656, respectively.

As of June 30, 2021, there was $8,666 of total 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.5 years.

Cash received from option exercises for the six months ended June 30, 2021 and 2020 was $3,082 and $2,312, respectively.

The Company recorded total stock-based compensation expense for the three and six months ended June 30, 2021 and 2020 in the following expense categories of its consolidated statements of operations:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2021

    

2020

    

2021

    

2020

Cost of revenue - product

$

337

$

193

$

596

$

375

Cost of revenue - service

1,340

839

2,419

1,602

Research and development

2,826

1,071

4,261

2,480

Sales and marketing

899

523

1,967

1,051

General and administrative

6,947

4,547

11,708

8,802

Total stock-based compensation expense

$

12,349

$

7,173

$

20,951

$

14,310

Employee Stock Purchase Plan

In February 2021, the Company 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 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 June 30, 2021.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2021
Fair Value Measurements  
Fair Value Measurements

15.     Fair Value Measurements

The Company’s financial instruments consist of accounts receivable, contract assets, accounts payable, contract liabilities, accrued expenses, acquisition-related contingent consideration, acquisition-related notes payable, line of credit, and long-term debt, which includes the Company’s convertible senior subordinated notes and finance leases. The carrying values of accounts receivable, contract assets, accounts payable, contract liabilities, accrued expenses, and acquisition-related notes payable are representative of their fair value due to the relatively short-term nature of those instruments. See below for additional information on the Company’s convertible senior subordinated notes.

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.

The acquisition-related contingent consideration liability represented the estimated fair value of the additional cash and equity consideration payable that was contingent upon the achievement of certain financial and performance milestones. 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 was 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. During the third quarter of 2020, pursuant to the terms of the stock purchase agreement, the Company elected to accelerate the payment of the 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. The 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 Company made the final cash payment of $166 in full satisfaction of the remaining acquisition-related contingent consideration liability in January 2021.

During the six months ended June 30, 2020, the Company recorded a $700 charge for the change in the fair value of Cognify acquisition-related contingent consideration primarily due to a decreased discount period to the final measurement date.

The following table presents the financial instruments that are not carried at fair value but require fair value disclosure as of June 30, 2021:

Face Value

    

Carrying Value

    

Fair Value

1.75% Convertible Senior Subordinated Notes due 2026

$

325,000

$

318,642

$

328,253

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 12, the 2026 Notes are carried at their aggregate face value of $325,000, less any unamortized debt issuance costs. 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2021
Commitments and Contingencies  
Commitments and Contingencies

16.     Commitments and Contingencies

(a)    Legal Proceedings

The Company is not currently involved in any significant claims or legal actions that, in the opinion of management, are expected to have a material adverse impact on the Company.

(b)    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 June 30, 2021 and December 31, 2020 the Company had $1,549 and $1,985 due to Thrifty Drug as a result of prescription drug purchases.

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,240 over the contract term.

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

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Reporting
6 Months Ended
Jun. 30, 2021
Segment Reporting  
Segment Reporting

17.    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, pharmacy benefit management 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 from similarly titled segment performance financial measures used by other companies.

Adjusted EBITDA consists of net loss plus certain other expenses, which includes interest expense, income tax expense or benefit, depreciation and amortization, change in fair value of acquisition-related contingent consideration (income) expense, settlement costs, severance expense incurred in 2021 related to a realignment of resources, 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.

Management considers revenue and Adjusted EBITDA to be the appropriate metrics 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

Revenue:

Three Months Ended June 30, 2021

Product revenue

$

46,858

$

24

$

46,882

Service revenue

PACE solutions

14,347

14,347

Medication safety services

11,055

11,055

Software subscription and services

10,025

10,025

Total service revenue

14,347

21,080

35,427

Total revenue

$

61,205

$

21,104

$

82,309

Three Months Ended June 30, 2020

Product revenue

$

38,930

$

443

$

39,373

Service revenue

PACE solutions

11,522

11,522

Medication safety services

15,707

15,707

Software subscription and services

10,232

10,232

Total service revenue

11,522

25,939

37,461

Total revenue

$

50,452

$

26,382

$

76,834

Six Months Ended June 30, 2021

Product revenue

$

88,700

$

160

$

88,860

Service revenue

PACE solutions

28,266

28,266

Medication safety services

21,780

21,780

Software subscription and services

20,083

20,083

Total service revenue

28,266

41,863

70,129

Total revenue

$

116,966

$

42,023

$

158,989

Six Months Ended June 30, 2020

Product revenue

$

76,017

$

443

$

76,460

Service revenue

PACE solutions

23,093

23,093

Medication safety services

30,027

30,027

Software subscription and services

20,081

20,081

Total service revenue

23,093

50,108

73,201

Total revenue

$

99,110

$

50,551

$

149,661

CareVention HealthCare

MedWise HealthCare

Shared Services

Consolidated

Adjusted EBITDA (loss):

Three Months Ended June 30, 2021

Adjusted EBITDA (loss)

$

14,059

$

3,050

$

(11,146)

$

5,963

Three Months Ended June 30, 2020

Adjusted EBITDA (loss)

$

12,077

$

4,697

$

(9,640)

$

7,134

Six Months Ended June 30, 2021

Adjusted EBITDA (loss)

$

26,969

$

4,914

$

(22,321)

$

9,562

Six Months Ended June 30, 2020

Adjusted EBITDA (loss)

$

23,825

$

7,528

$

(19,412)

$

11,941

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:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2021

    

2020

    

2021

    

2020

Reconciliation of Net Loss to Adjusted EBITDA

Net loss

$

(21,081)

$

(14,310)

$

(40,573)

$

(28,747)

Add:

Interest expense, net

2,182

4,668

4,729

9,278

Income tax expense (benefit)

133

(508)

332

(3,875)

Depreciation and amortization

11,619

10,211

23,244

20,124

Change in fair value of acquisition-related contingent consideration (income) expense

(100)

600

Settlement

500

500

Severance expense

162

162

Acquisition-related expense

99

217

251

Stock-based compensation expense

12,349

7,173

20,951

14,310

Adjusted EBITDA

$

5,963

$

7,134

$

9,562

$

11,941

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 35 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements (Policies)
6 Months Ended
Jun. 30, 2021
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements  
Basis of Presentation

Basis of Presentation

The accompanying unaudited 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 interim financial reporting. The unaudited interim consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements and, in the opinion of management, reflect all adjustments (consisting of normal recurring accruals and adjustments) necessary to present fairly the Company's interim consolidated financial position for the periods indicated. The interim results for the three and six months ended June 30, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s annual report on Form 10-K filed with the SEC on February 26, 2021 (“2020 Form 10-K”).

The Company operates its business through two segments, CareVention HealthCare and MedWise HealthCare. See Note 17 for a discussion of the Company’s reportable segments.

Risks Related to the COVID-19 Pandemic

Risks Related to the COVID-19 Pandemic

 

On January 30, 2020, the World Health Organization (“WHO”) announced a global health emergency caused by a new strain of coronavirus (“COVID-19”), originating in Wuhan, China and the risks to the international community. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (“COVID-19 pandemic), based on the rapid increase in exposure globally. The full impact of the COVID-19 pandemic continues to present a substantial public health and economic challenge around the world.

As a result of the ongoing COVID-19 pandemic, the Company has experienced challenges with revenue growth. During 2020, the 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 and reduced future revenue. Overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) was below historical levels during 2020 and the first quarter of 2021, which reduced the CareVention HealthCare segment growth. The Company’s MedWise HealthCare segment also had experienced delays in the timing of implementation, as well as a negative impact from COVID-19, on medication adherence initiatives. During the second quarter of 2021, the Company experienced some recovery from the COVID-19 pandemic impact, including a material improvement in PACE census growth during the second quarter of 2021 as compared to the first quarter of 2021 and the second quarter of 2020.

Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, as well as the factors discussed in Part Item 1A, “Risk Factors” in the Company’s 2020 Form 10-K, 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 for 2021. As of the date of this quarterly report on Form 10-Q, the Company has not experienced a significant disruption in operations as a result of the COVID-19 pandemic. 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.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

In August 2020, the Financial Accounting Standards Board (“FASB”) issued 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) (“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 in previous periods presented related to the amortization 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 fully retrospective method of transition. 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 12 for further details on the 2026 Notes.

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2021
Revenue  
Schedule of disaggregation of revenue

Three Months Ended

Six Months Ended

June 30, 

June 30, 

2021

2020

2021

2020

CareVention HealthCare:

PACE product revenue

$

46,858

$

38,930

$

88,700

$

76,017

PACE solutions

14,347

11,522

28,266

23,093

$

61,205

$

50,452

$

116,966

$

99,110

MedWise HealthCare:

Product revenue

$

24

$

443

$

160

$

443

Medication safety services

11,055

15,707

21,780

30,027

Software subscription and services

10,025

10,232

20,083

20,081

$

21,104

$

26,382

$

42,023

$

50,551

Total revenue

$

82,309

$

76,834

$

158,989

$

149,661

Schedule of contract assets and contract liabilities from contracts with customers

June 30, 

December 31, 

2021

    

2020

Contract assets

$

10,614

$

7,601

Contract liabilities

4,525

3,876

Schedule of significant changes in the contract assets and the contract liabilities balances

June 30, 

2021

Contract assets:

Contract assets, beginning of period

$

7,601

Decreases due to cash received

(8,866)

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

2,388

Changes during the period, net of reclassifications to receivables

9,491

Contract assets, end of period

$

10,614

Contract liabilities:

Contract liabilities, beginning of period

$

3,876

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

(2,195)

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

2,844

Contract liabilities, end of period

$

4,525

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Net Loss per Share (Tables)
6 Months Ended
Jun. 30, 2021
Net Loss per Share  
Schedule of calculation of basic and diluted net (loss) income per share

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2021

   

2020

    

2021

   

2020

Numerator (basic and diluted):

Net loss

$

(21,081)

$

(14,310)

$

(40,573)

$

(28,747)

Denominator (basic and diluted):

Weighted average shares of common stock outstanding, basic and diluted

23,268,131

21,556,646

23,140,043

21,465,772

Net loss per share, basic and diluted

$

(0.91)

$

(0.66)

$

(1.75)

$

(1.34)

Schedule of shares excluded from the calculation of diluted net loss per share attributable to common stockholders

June 30, 

    

2021

    

2020

Stock options to purchase common stock

1,741,465

2,498,663

Unvested restricted stock

1,658,481

1,322,064

Common stock warrants

4,646,393

4,646,393

Conversion of convertible senior subordinated notes

4,646,393

Contingently issuable shares

58,409

12,692,732

8,525,529

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Acquisitions (Tables)
6 Months Ended
Jun. 30, 2021
Acquisitions  
Schedule of proforma results

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

   

2020

Revenue

$

85,258

$

164,781

Net loss

(20,850)

(40,113)

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Other Current Assets (Tables)
6 Months Ended
Jun. 30, 2021
Other Current Assets  
Schedule of Other Current Assets

    

June 30, 2021

    

December 31, 2020

Contract assets

$

10,614

$

7,601

Non-trade receivables

1,543

647

Other

1,881

1,504

Total other current assets

$

14,038

$

9,752

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Software Development Costs (Tables)
6 Months Ended
Jun. 30, 2021
Software Development Costs  
Schedule of capitalized software costs

June 30, 2021

    

December 31, 2020

Software development costs

$

62,557

$

48,548

Less: accumulated amortization

(26,995)

(20,666)

Software development costs, net

$

35,562

$

27,882

Capitalized software development costs included above not yet subject to amortization

$

6,297

$

4,382

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets  
Schedule of goodwill

CareVention HealthCare

MedWise HealthCare

Total

Balance at January 1, 2021

$

115,350

$

55,512

$

170,862

Adjustments to goodwill related to prior year acquisition

(27)

(27)

Balance at June 30, 2021

$

115,323

$

55,512

$

170,835

Schedule of intangible assets

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

June 30, 2021

Trade names

3.6

$

10,755

$

(7,933)

$

2,822

Client relationships

11.5

146,559

(32,648)

113,911

Non-competition agreements

5.0

6,892

(4,665)

2,227

Developed technology

7.6

65,414

(27,296)

38,118

Patient database

5.0

21,700

(10,127)

11,573

Domain name

10.0

59

(24)

35

Total intangible assets

$

251,379

$

(82,693)

$

168,686

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, 

    

2021 (July 1 - December 31)

    

$

14,036

2022

27,089

2023

25,804

2024

18,521

2025

14,038

2026

12,830

Thereafter

56,368

Total estimated amortization expense

$

168,686

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses and Other Liabilities (Tables)
6 Months Ended
Jun. 30, 2021
Accrued Expenses and Other Liabilities  
Schedule of accrued expenses and other liabilities

    

June 30, 2021

    

December 31, 2020

Employee related expenses

$

10,041

$

8,218

Contract liability

3,847

3,205

Customer deposits

904

904

Client funds obligations*

4,657

5,170

Contract labor

1,970

1,374

Interest

4,007

3,690

Professional fees

689

572

Consideration payable to customer

10,562

5,968

Non-income taxes payable

123

151

Other expenses

4,093

2,716

Total accrued expenses and other liabilities

$

40,893

$

31,968

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Lines of Credit and Long-Term Debt (Tables)
6 Months Ended
Jun. 30, 2021
Lines of Credit and Long-Term Debt  
Schedule of long-term debt obligations

    

June 30, 2021

    

December 31, 2020

Convertible senior subordinated notes

$

325,000

$

325,000

Unamortized discount, including debt issuance costs, on convertible senior subordinated notes

(6,358)

(85,715)

Convertible senior subordinated notes, net

318,642

239,285

Finance leases

4

Total long-term debt and finance leases, net

318,642

239,289

Less current portion of finance leases

(4)

Total long-term debt, net

$

318,642

$

239,285

XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2021
Stock-Based Compensation  
Summary of restricted stock award activity

Weighted

average

Number

grant-date

    

of shares

    

fair value

Outstanding at December 31, 2020

1,386,908

$

44.14

Granted

761,062

52.98

Vested

(453,696)

48.70

Forfeited

(35,793)

56.72

Outstanding at June 30, 2021

1,658,481

$

46.68

Schedule of weighted average assumptions for employee grants

Six Months Ended

June 30, 

Valuation assumptions:

    

2021

    

2020

Expected volatility

58.57

%  

56.10

%

Expected term (years)

5.48

5.25

Risk-free interest rate

0.50

%  

1.21

%

Dividend yield

Summary of stock option activity

Weighted

Weighted

average

average

remaining

Aggregate

Number

exercise

contractual

intrinsic

    

of shares

    

price

    

term

    

value

Outstanding at December 31, 2020

2,096,556

$

27.74

  

Granted

2,500

55.01

Exercised

(308,899)

10.96

Forfeited

(48,692)

43.09

Outstanding at June 30, 2021

1,741,465

$

30.33

5.9

$

38,570

Options vested and expected to vest at June 30, 2021

1,741,465

$

30.33

5.9

$

38,570

Exercisable at June 30, 2021

1,449,118

$

25.92

5.6

$

37,643

Schedule of recorded stock-based compensation expense related to stock options

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2021

    

2020

    

2021

    

2020

Cost of revenue - product

$

337

$

193

$

596

$

375

Cost of revenue - service

1,340

839

2,419

1,602

Research and development

2,826

1,071

4,261

2,480

Sales and marketing

899

523

1,967

1,051

General and administrative

6,947

4,547

11,708

8,802

Total stock-based compensation expense

$

12,349

$

7,173

$

20,951

$

14,310

XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2021
Fair Value Measurements  
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

$

318,642

$

328,253

XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Reporting (Tables)
6 Months Ended
Jun. 30, 2021
Segment Reporting  
Schedule of reportable operating segment information

CareVention HealthCare

MedWise HealthCare

Consolidated

Revenue:

Three Months Ended June 30, 2021

Product revenue

$

46,858

$

24

$

46,882

Service revenue

PACE solutions

14,347

14,347

Medication safety services

11,055

11,055

Software subscription and services

10,025

10,025

Total service revenue

14,347

21,080

35,427

Total revenue

$

61,205

$

21,104

$

82,309

Three Months Ended June 30, 2020

Product revenue

$

38,930

$

443

$

39,373

Service revenue

PACE solutions

11,522

11,522

Medication safety services

15,707

15,707

Software subscription and services

10,232

10,232

Total service revenue

11,522

25,939

37,461

Total revenue

$

50,452

$

26,382

$

76,834

Six Months Ended June 30, 2021

Product revenue

$

88,700

$

160

$

88,860

Service revenue

PACE solutions

28,266

28,266

Medication safety services

21,780

21,780

Software subscription and services

20,083

20,083

Total service revenue

28,266

41,863

70,129

Total revenue

$

116,966

$

42,023

$

158,989

Six Months Ended June 30, 2020

Product revenue

$

76,017

$

443

$

76,460

Service revenue

PACE solutions

23,093

23,093

Medication safety services

30,027

30,027

Software subscription and services

20,081

20,081

Total service revenue

23,093

50,108

73,201

Total revenue

$

99,110

$

50,551

$

149,661

CareVention HealthCare

MedWise HealthCare

Shared Services

Consolidated

Adjusted EBITDA (loss):

Three Months Ended June 30, 2021

Adjusted EBITDA (loss)

$

14,059

$

3,050

$

(11,146)

$

5,963

Three Months Ended June 30, 2020

Adjusted EBITDA (loss)

$

12,077

$

4,697

$

(9,640)

$

7,134

Six Months Ended June 30, 2021

Adjusted EBITDA (loss)

$

26,969

$

4,914

$

(22,321)

$

9,562

Six Months Ended June 30, 2020

Adjusted EBITDA (loss)

$

23,825

$

7,528

$

(19,412)

$

11,941

Schedules of reconciliation of net loss to Adjusted EBITDA

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2021

    

2020

    

2021

    

2020

Reconciliation of Net Loss to Adjusted EBITDA

Net loss

$

(21,081)

$

(14,310)

$

(40,573)

$

(28,747)

Add:

Interest expense, net

2,182

4,668

4,729

9,278

Income tax expense (benefit)

133

(508)

332

(3,875)

Depreciation and amortization

11,619

10,211

23,244

20,124

Change in fair value of acquisition-related contingent consideration (income) expense

(100)

600

Settlement

500

500

Severance expense

162

162

Acquisition-related expense

99

217

251

Stock-based compensation expense

12,349

7,173

20,951

14,310

Adjusted EBITDA

$

5,963

$

7,134

$

9,562

$

11,941

XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Nature of Business (Details)
pharmacy in Thousands, individual in Thousands, $ in Billions
6 Months Ended
Jun. 30, 2021
USD ($)
Institution
item
individual
plan
pharmacy
Nature of Business  
Estimated U.S. annual cost for adverse drug events | $ $ 528
Number of call centers 7
Minimum  
Nature of Business  
Estimated annual deaths in U.S. due to adverse drug events | individual 275
Health plans | Minimum  
Nature of Business  
Number of organizations served | plan 280
Pharmacies  
Nature of Business  
Number of organizations served | pharmacy 19
Hospitals  
Nature of Business  
Number of organizations served | Institution 300
At-risk provider-based groups | Minimum  
Nature of Business  
Number of organizations served 140
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Basis of Presentation (Details)
6 Months Ended
Jun. 30, 2021
segment
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements  
Number of operating segment 2
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Recent Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Mar. 31, 2021
Jan. 01, 2021
Dec. 31, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Feb. 12, 2019
Recent Accounting Pronouncements                
Stockholders' Equity Attributable to Parent $ 75,777 $ 83,624   $ 168,529 $ 173,423 $ 179,401 $ 185,548  
Additional paid-in capital 301,932     352,445        
Deferred tax liability, net 1,152     3,354        
Accumulated deficit $ (221,865)     (179,900)        
Convertible Senior Subordinated Notes                
Recent Accounting Pronouncements                
Interest rate (as a percent) 1.75%             1.75%
Long term debt, net $ 318,642     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 50 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - General (Details)
6 Months Ended
Jun. 30, 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 51 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Disaggregation of revenue        
Total revenue $ 82,309 $ 76,834 $ 158,989 $ 149,661
Product        
Disaggregation of revenue        
Total revenue 46,882 39,373 88,860 76,460
Service        
Disaggregation of revenue        
Total revenue 35,427 37,461 70,129 73,201
PACE solutions        
Disaggregation of revenue        
Total revenue 14,347 11,522 28,266 23,093
Medication safety services        
Disaggregation of revenue        
Total revenue 11,055 15,707 21,780 30,027
Software subscription and services        
Disaggregation of revenue        
Total revenue 10,025 10,232 20,083 20,081
CareVention HealthCare        
Disaggregation of revenue        
Total revenue 61,205 50,452 116,966 99,110
CareVention HealthCare | Product        
Disaggregation of revenue        
Total revenue 46,858 38,930 88,700 76,017
CareVention HealthCare | PACE product revenue        
Disaggregation of revenue        
Total revenue 46,858 38,930 88,700 76,017
CareVention HealthCare | Service        
Disaggregation of revenue        
Total revenue 14,347 11,522 28,266 23,093
CareVention HealthCare | PACE solutions        
Disaggregation of revenue        
Total revenue 14,347 11,522 28,266 23,093
MedWise HealthCare        
Disaggregation of revenue        
Total revenue 21,104 26,382 42,023 50,551
MedWise HealthCare | Product        
Disaggregation of revenue        
Total revenue 24 443 160 443
MedWise HealthCare | Service        
Disaggregation of revenue        
Total revenue 21,080 25,939 41,863 50,108
MedWise HealthCare | Medication safety services        
Disaggregation of revenue        
Total revenue 11,055 15,707 21,780 30,027
MedWise HealthCare | Software subscription and services        
Disaggregation of revenue        
Total revenue $ 10,025 $ 10,232 $ 20,083 $ 20,081
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Contract Balances (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Dec. 31, 2019
Contract Balances      
Contract assets $ 10,614 $ 7,601  
Contract liabilities $ 4,525 $ 3,876 $ 4,930
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Change in contract balances (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Contract assets:    
Contract assets, beginning of period $ 7,601  
Decreases due to cash received (8,866)  
Changes to the contract assets at the beginning of the period as a result of changes in estimates 2,388  
Changes during the period, net of reclassifications to receivables 9,491  
Contract assets, end of period 10,614  
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,195) $ (3,614)
Increases due to cash received, excluding amounts recognized as revenue during the period 2,844  
Contract liabilities, end of period $ 4,525  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Net Loss per Share - EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Numerator (basic and diluted):        
Net loss, basic $ (21,081) $ (14,310) $ (40,573) $ (28,747)
Net loss, diluted $ (21,081) $ (14,310) $ (40,573) $ (28,747)
Denominator (basic and diluted):        
Weighted average common shares outstanding, basic (in shares) 23,268,131 21,556,646 23,140,043 21,465,772
Weighted average common shares outstanding, diluted (in shares) 23,268,131 21,556,646 23,140,043 21,465,772
Net loss per share, basic (in dollars per share) $ (0.91) $ (0.66) $ (1.75) $ (1.34)
Net loss per share, diluted (in dollars per share) $ (0.91) $ (0.66) $ (1.75) $ (1.34)
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Net Loss per Share - Anti-dilutive Securities (Details) - shares
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
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 12,692,732 8,525,529
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,741,465 2,498,663
Restricted stock    
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,658,481 1,322,064
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
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   58,409
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Acquisitions - Personica (Details) - Personica, LLC
$ in Thousands
Oct. 05, 2020
USD ($)
D
shares
Acquisition  
Cash consideration $ 10,000
Issuance of common stock (in shares) | shares 555,555
Purchase price consideration  
Stock consideration at closing $ 23,589
Note, Due January 1, 2021  
Acquisition  
Amount of promissory notes 7,500
Note, Due April 1, 2021  
Acquisition  
Amount of promissory notes 5,500
Note, Due October 5, 2021  
Acquisition  
Amount of promissory notes $ 4,000
Number of business days from due date within which promissory note must be paid | D 2
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Acquisitions - Pro forma (unaudited) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2020
Acquisitions    
Revenue $ 85,258 $ 164,781
Net loss $ (20,850) $ (40,113)
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Other Current Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Other Current Assets    
Contract assets $ 10,614 $ 7,601
Non-trade receivables 1,543 647
Other 1,881 1,504
Total other current assets $ 14,038 $ 9,752
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Property and Equipment          
Depreciation and amortization $ 11,619 $ 10,211 $ 23,244 $ 20,124  
Property and equipment          
Property and Equipment          
Accumulated depreciation 20,375   20,375   $ 17,922
Depreciation and amortization $ 1,224 $ 1,234 $ 2,507 $ 2,502  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Software Development Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Software Development Costs          
Software development costs $ 62,557   $ 62,557   $ 48,548
Less: accumulated amortization (26,995)   (26,995)   (20,666)
Software development costs, net 35,562   35,562   27,882
Capitalized software development costs included above not yet subject to amortization 6,297   6,297   $ 4,382
Amortization expense $ 3,326 $ 2,154 $ 6,329 $ 3,977  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
Goodwill and related changes  
Goodwill at beginning of period $ 170,862
Adjustments to goodwill related to prior year acquisitions (27)
Goodwill at end of period 170,835
CareVention HealthCare  
Goodwill and related changes  
Goodwill at beginning of period 115,350
Adjustments to goodwill related to prior year acquisitions (27)
Goodwill at end of period 115,323
MedWise HealthCare  
Goodwill and related changes  
Goodwill at beginning of period 55,512
Goodwill at end of period $ 55,512
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Intangible Assets - Intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Intangible Assets          
Gross Value $ 251,379   $ 251,379   $ 260,629
Accumulated Amortization (82,693)   (82,693)   (77,535)
Intangible Assets, net 168,686   168,686   $ 183,094
Amortization expense 7,069 $ 6,823 $ 14,408 $ 13,645  
Trade name          
Intangible Assets          
Weighted Average Amortization Period     3 years 7 months 6 days   3 years 8 months 12 days
Gross Value 10,755   $ 10,755   $ 11,955
Accumulated Amortization (7,933)   (7,933)   (8,286)
Intangible Assets, net 2,822   $ 2,822   $ 3,669
Client relationships          
Intangible Assets          
Weighted Average Amortization Period     11 years 6 months   12 years 2 months 12 days
Gross Value 146,559   $ 146,559   $ 152,654
Accumulated Amortization (32,648)   (32,648)   (32,437)
Intangible Assets, net 113,911   $ 113,911   $ 120,217
Non-competition agreement          
Intangible Assets          
Weighted Average Amortization Period     5 years   5 years
Gross Value 6,892   $ 6,892   $ 6,892
Accumulated Amortization (4,665)   (4,665)   (3,976)
Intangible Assets, net 2,227   $ 2,227   $ 2,916
Developed technology          
Intangible Assets          
Weighted Average Amortization Period     7 years 7 months 6 days   8 years
Gross Value 65,414   $ 65,414   $ 67,369
Accumulated Amortization (27,296)   (27,296)   (24,858)
Intangible Assets, net 38,118   $ 38,118   $ 42,511
Patient database          
Intangible Assets          
Weighted Average Amortization Period     5 years   5 years
Gross Value 21,700   $ 21,700   $ 21,700
Accumulated Amortization (10,127)   (10,127)   (7,957)
Intangible Assets, net 11,573   $ 11,573   $ 13,743
Domain name          
Intangible Assets          
Weighted Average Amortization Period     10 years   10 years
Gross Value 59   $ 59   $ 59
Accumulated Amortization (24)   (24)   (21)
Intangible Assets, net $ 35   $ 35   $ 38
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Intangible Assets - Amortization (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Estimated amortization expense    
2021 (July 1 - December 31) $ 14,036  
2022 27,089  
2023 25,804  
2024 18,521  
2025 14,038  
2026 12,830  
Thereafter 56,368  
Total estimated amortization expense $ 168,686 $ 183,094
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Notes Payable Related to Acquisition (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 05, 2020
USD ($)
D
Jun. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
Dec. 31, 2020
USD ($)
Notes Payable Related to Acquisition        
Acquisition-related notes payable   $ 3,916 $ 3,916 $ 16,662
Notes | Personica, LLC        
Notes Payable Related to Acquisition        
Amount of promissory notes $ 17,000      
Interest rate (as a percent) 3.25%      
Acquisition-related notes payable $ 16,355 3,916 3,916 $ 16,662
Interest expense   108 362  
Paid or accrued interest   32 108  
Non-cash accretion of discounts   $ 76 $ 254  
Note, Due January 1, 2021 | Personica, LLC        
Notes Payable Related to Acquisition        
Amount of promissory notes 7,500      
Note, Due April 1, 2021 | Personica, LLC        
Notes Payable Related to Acquisition        
Amount of promissory notes 5,500      
Note, Due October 5, 2021 | Personica, LLC        
Notes Payable Related to Acquisition        
Amount of promissory notes $ 4,000      
Number of business days from due date within which promissory note must be paid | D 2      
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses and Other Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Accrued Expenses and Other Liabilities    
Employee related expenses $ 10,041 $ 8,218
Contract liability 3,847 3,205
Customer deposits 904 904
Client funds obligations 4,657 5,170
Contract labor 1,970 1,374
Interest 4,007 3,690
Professional fees 689 572
Consideration payable to customer 10,562 5,968
Non-income taxes payable 123 151
Other expenses 4,093 2,716
Total accrued expenses and other liabilities $ 40,893 $ 31,968
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Lines of Credit and Long-Term Debt - Lines of Credit (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 18, 2020
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Sep. 06, 2017
2020 Credit Facility and 2015 Line of Credit              
Lines of Credit              
Interest expense     $ 0   $ 0    
Aggregate borrowings outstanding during the period     $ 0   $ 0    
2015 Line of Credit              
Lines of Credit              
Maximum borrowing capacity             $ 60,000
Sublimit of loan             $ 1,000
Letter of credit outstanding   $ 100   $ 100      
Interest rate (as a percent)     5.58%   5.58%    
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,000            
Trailing period 12 months     12 months      
Commitment fee at closing (as a percent) 0.50%            
Commitment fee payable on each anniversary (as a percent) 0.25%            
Aggregate borrowings outstanding   22,500   $ 22,500      
Amounts available for borrowings   46,319   46,319      
Unused commitments   $ 97,500   $ 97,500      
Interest rate (as a percent)   3.34%   3.34%      
Effective rate, unused line fee (as a percent)   0.45%   0.45%      
Interest expense   $ 267   $ 528      
Deferred financing costs, gross   1,184   1,184      
Amortization of deferred financing costs to interest expense   135 $ 99 268 $ 199    
Deferred financing costs, net   $ 896   $ 896   $ 1,156  
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 67 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Feb. 12, 2019
USD ($)
D
$ / shares
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Mar. 31, 2021
USD ($)
Jan. 01, 2021
Dec. 31, 2020
USD ($)
Mar. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Lines of Credit and Long-Term Debt                    
Accrued interest payable   $ 4,007   $ 4,007       $ 3,690    
Cash paid for interest       3,398 $ 2,846          
Stockholders' equity   75,777 $ 173,423 75,777 173,423 $ 83,624   168,529 $ 179,401 $ 185,548
Additional paid-in capital   301,932   301,932       352,445    
Deferred income tax liability, net   1,152   1,152       3,354    
Accumulated deficit   (221,865)   (221,865)       (179,900)    
Convertible Senior Subordinated Notes                    
Lines of Credit and Long-Term Debt                    
Aggregate borrowings $ 325,000 $ 325,000   $ 325,000            
Interest rate (as a percent) 1.75% 1.75%   1.75%            
Initial conversion rate 0.0142966                  
Initial conversion price | $ / shares $ 69.95                  
Principal amount $ 1                  
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                  
Issuance costs attributable to the liability component $ 6,405                  
Accrued interest payable   $ 3,758   $ 3,758            
Long term debt, net   318,642   318,642       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                    
Trading days | D 5                  
Consecutive trading days | D 5                  
Principal amount $ 1                  
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   1,747 4,638 3,493 9,211          
Paid or accrued interest   1,421 1,423 2,843 2,844          
Non-cash accretion of discounts   326 $ 3,215 650 $ 6,367          
Convertible Senior Subordinated Notes, Restrictive Legend Impact                    
Lines of Credit and Long-Term Debt                    
Interest expense       212            
Accrued interest payable   $ 1,625   $ 1,625            
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 68 R58.htm IDEA: XBRL DOCUMENT v3.21.2
Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Feb. 12, 2019
Jun. 30, 2021
Warrants and options indexed to Company's stock    
Warrants exercised   0
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) $ 105.58  
Proceeds from sale of warrants $ 65,910  
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) $ 69.95  
Premiums paid for the note hedges $ 101,660  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.21.2
Lines of Credit and Long-Term Debt - Long-term debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Capital Lease Obligations    
Finance leases   $ 4
Total long-term debt and finance leases, net $ 318,642 239,289
Less current portion of finance leases   (4)
Total long-term debt, net 318,642 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 (6,358) (85,715)
Convertible senior subordinated notes, net $ 318,642 $ 239,285
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Income Taxes        
Excess tax benefits $ 23,628   $ 23,628  
Increase (decrease) valuation allowance     23,628  
Income tax expense (benefit) $ 133 $ (508) $ 332 $ (3,875)
Effective tax rate (as a percent) (0.60%) 3.40% (0.80%) 11.90%
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Plans (Details) - 2016 Plan - shares
1 Months Ended
Jan. 02, 2021
Sep. 30, 2016
Jun. 30, 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,604,825
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Restricted Common Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Weighted average grant date fair value        
Stock-based compensation expense (in dollars) $ 12,349 $ 7,173 $ 20,951 $ 14,310
Restricted stock        
Number of shares        
Outstanding at beginning of period (in shares)     1,386,908  
Granted (in shares)     761,062  
Vested (in shares)     (453,696)  
Forfeited (in shares)     (35,793)  
Outstanding at end of period (in shares) 1,658,481   1,658,481  
Weighted average grant date fair value        
Outstanding at beginning of period (in dollars per share)     $ 44.14  
Granted (in dollars per share)     52.98  
Vested (in dollars per share)     48.70  
Forfeited (in dollars per share)     56.72  
Outstanding at end of period (in dollars per share $ 46.68   $ 46.68  
Stock-based compensation expense (in dollars) $ 10,124 $ 4,809 $ 16,399 $ 8,948
Unrecognized compensation expense (in dollars) $ 60,164   $ 60,164  
Weighted average period expected to be recognized     2 years 9 months 18 days  
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Performance Based Equity Awards (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 27, 2021
Oct. 29, 2020
May 04, 2020
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Stock-Based Compensation                
Stock- based compensation expense         $ 12,349 $ 7,173 $ 20,951 $ 14,310
Performance-Based Equity Awards | 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  
Unrecognized compensation expense (in dollars)         600   600  
Performance-Based Equity Awards | 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         148   362  
Unrecognized compensation expense (in dollars)         $ 384   $ 384  
Expired (in shares) 1,400              
Performance-Based Equity Awards | 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         $ 216   $ 216  
Maximum number of achievable performance stock units         185,450   185,450  
Performance-Based Equity Awards | Award Date, April 27, 2021 | Minimum                
Stock-Based Compensation                
Vesting (as a percent)   0.00%            
Performance-Based Equity Awards | Award Date, April 27, 2021 | Maximum                
Stock-Based Compensation                
Unrecognized compensation expense (in dollars)         $ 7,968   $ 7,968  
Vesting (as a percent)   200.00%            
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Other Stock Awards (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Stock-Based Compensation            
Stock-based compensation expense (in dollars) $ 12,349   $ 7,173   $ 20,951 $ 14,310
Other stock awards            
Stock-Based Compensation            
Issuance of common stock awards (in shares)   1,416   9,386    
Weighted average grant-date fair value (in dollars per share)   $ 40.85   $ 52.29    
Stock-based compensation expense (in dollars)         $ 58 $ 491
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Options Valuation (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Stock-Based Compensation        
Stock-based compensation expense (in dollars) $ 12,349 $ 7,173 $ 20,951 $ 14,310
Stock options        
Stock-Based Compensation        
Stock-based compensation expense (in dollars) $ 1,861 $ 2,364 $ 3,916 $ 4,871
Valuation assumptions:        
Expected volatility (as a percent)     58.57% 56.10%
Expected term (years)     5 years 5 months 23 days 5 years 3 months
Risk-free interest rate (as a percent)     0.50% 1.21%
Weighted average grant-date fair value (in dollars per share)     $ 28.26 $ 33.78
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Options Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Number of shares    
Outstanding at beginning of period (in shares) 2,096,556  
Granted (in shares) 2,500  
Exercised (in shares) (308,899)  
Forfeited (in shares) (48,692)  
Outstanding at end of the period (in shares) 1,741,465  
Options vested and expected to vest at end of the period (in shares) 1,741,465  
Exercisable at end of period (in shares) 1,449,118  
Weighted average exercise price    
Outstanding at beginning of period (in dollars per share) $ 27.74  
Granted (in dollars per share) 55.01  
Exercised (in dollars per share) 10.96  
Forfeited (in dollars per share) 43.09  
Outstanding at end of period (in dollars per share) 30.33  
Options vested and expected to vest at end of period (in dollars per share) 30.33  
Exercisable at end of period (in dollars per share) $ 25.92  
Weighted average remaining contractual term    
Outstanding 5 years 10 months 24 days  
Options vested and expected to vest at of the period 5 years 10 months 24 days  
Exercisable 5 years 7 months 6 days  
Aggregate intrinsic value    
Outstanding (in dollars) $ 38,570  
Options vested and expected to vest at end of period (in dollars) 38,570  
Exercisable (in dollars) 37,643  
Additional disclosures    
Intrinsic value of options exercised (in dollars) 10,601 $ 9,656
Proceeds from stock options exercised (in dollars) 3,082 $ 2,312
Stock options    
Additional disclosures    
Unrecognized compensation cost (in dollars) $ 8,666  
Weighted average period expected to be recognized 1 year 6 months  
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Stock-based compensation expense        
Stock-based compensation expense (in dollars) $ 12,349 $ 7,173 $ 20,951 $ 14,310
Cost of revenue - product        
Stock-based compensation expense        
Stock-based compensation expense (in dollars) 337 193 596 375
Cost of revenue - service        
Stock-based compensation expense        
Stock-based compensation expense (in dollars) 1,340 839 2,419 1,602
Research and development        
Stock-based compensation expense        
Stock-based compensation expense (in dollars) 2,826 1,071 4,261 2,480
Sales and marketing        
Stock-based compensation expense        
Stock-based compensation expense (in dollars) 899 523 1,967 1,051
General and administrative        
Stock-based compensation expense        
Stock-based compensation expense (in dollars) $ 6,947 $ 4,547 $ 11,708 $ 8,802
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Employee Stock Purchase Plan (Details) - Employee Stock Purchase Plan
Jun. 30, 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 79 R69.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements - Contingent consideration (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jan. 31, 2021
Sep. 30, 2020
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Change in fair value          
Payments of contingent consideration       $ 99  
Change in fair value of acquisition-related contingent consideration (income) expense     $ (100)   $ 600
Cognify, Inc          
Change in fair value          
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      
Change in fair value of acquisition-related contingent consideration (income) expense         $ 700
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements - Financial Instruments (Details) - Convertible Senior Subordinated Notes - USD ($)
$ in Thousands
Jun. 30, 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 318,642    
Fair Value      
Fair Value Measurements      
Debt instrument $ 328,253    
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Vendor Purchase Agreements (Details) - USD ($)
$ in Thousands
Jan. 01, 2020
Mar. 29, 2019
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,549 $ 1,985
Hosting services        
Purchase Agreements        
Minimum purchase obligation     $ 1,240  
Data aggregation partner        
Purchase Agreements        
Purchase obligation period 3 years      
Monthly minimum purchase obligation $ 30      
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Reporting - Revenue (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
segment
Jun. 30, 2020
USD ($)
Segment Reporting        
Number of operating segment | segment     2  
Number of reportable segment | segment     2  
Total revenue $ 82,309 $ 76,834 $ 158,989 $ 149,661
Product        
Segment Reporting        
Total revenue 46,882 39,373 88,860 76,460
Service        
Segment Reporting        
Total revenue 35,427 37,461 70,129 73,201
PACE solutions        
Segment Reporting        
Total revenue 14,347 11,522 28,266 23,093
Medication safety services        
Segment Reporting        
Total revenue 11,055 15,707 21,780 30,027
Software subscription and services        
Segment Reporting        
Total revenue 10,025 10,232 20,083 20,081
CareVention HealthCare        
Segment Reporting        
Total revenue 61,205 50,452 116,966 99,110
CareVention HealthCare | Product        
Segment Reporting        
Total revenue 46,858 38,930 88,700 76,017
CareVention HealthCare | Service        
Segment Reporting        
Total revenue 14,347 11,522 28,266 23,093
CareVention HealthCare | PACE solutions        
Segment Reporting        
Total revenue 14,347 11,522 28,266 23,093
MedWise HealthCare        
Segment Reporting        
Total revenue 21,104 26,382 42,023 50,551
MedWise HealthCare | Product        
Segment Reporting        
Total revenue 24 443 160 443
MedWise HealthCare | Service        
Segment Reporting        
Total revenue 21,080 25,939 41,863 50,108
MedWise HealthCare | Medication safety services        
Segment Reporting        
Total revenue 11,055 15,707 21,780 30,027
MedWise HealthCare | Software subscription and services        
Segment Reporting        
Total revenue $ 10,025 $ 10,232 $ 20,083 $ 20,081
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Reporting - EBITDA (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Segment Reporting        
Adjusted EBITDA (loss) $ 5,963 $ 7,134 $ 9,562 $ 11,941
Shared Services        
Segment Reporting        
Adjusted EBITDA (loss) (11,146) (9,640) (22,321) (19,412)
CareVention HealthCare | Operating Segments        
Segment Reporting        
Adjusted EBITDA (loss) 14,059 12,077 26,969 23,825
MedWise HealthCare | Operating Segments        
Segment Reporting        
Adjusted EBITDA (loss) $ 3,050 $ 4,697 $ 4,914 $ 7,528
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Reconciliation of Net Loss to Adjusted EBITDA            
Net loss $ (21,081) $ (19,492) $ (14,310) $ (14,437) $ (40,573) $ (28,747)
Interest expense, net 2,182   4,668   4,729 9,278
Income tax expense (benefit) 133   (508)   332 (3,875)
Depreciation and amortization 11,619   10,211   23,244 20,124
Change in fair value of acquisition-related contingent consideration (income) expense     (100)     600
Settlement 500       500  
Severance expense 162       162  
Acquisition-related expense 99       217 251
Stock- based compensation expense 12,349   7,173   20,951 14,310
Adjusted EBITDA $ 5,963   $ 7,134   $ 9,562 $ 11,941
EXCEL 85 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,EQ!E,'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 " #)<0939A(M=.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$Y&*2;-9:6G#08K;.QF;+4UBV-C:R1]^R5>FS*V!]C1TN]/ MGT"-#E+[B,_1!XQD,=V-KNN3U&'#3D1! B1]0J=2.27ZJ7GPT2F:GO$(0>D/ M=42H.%^!0U)&D8(96(2%R-K&:*DC*O+Q@C=ZP8?/V&68T8 =.NPI@2@%L':> M&,YCU\ -,,,(HTO?!30+,5?_Q.8.L$MR3'9)#<-0#G7.33L(>'MZ?,GK%K9/ MI'J-TZ]D)9T#;MAU\FO]L-WO6%OQ2A1\7?#57JREN)>\?I]=?_C=A)TW]F#_ ML?%5L&W@UUVT7U!+ P04 " #)<093F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ,EQ!E.3[1P[1 4 (45 8 >&PO=V]R:W-H965T&UL ME5C1,9QTD:WR:YCIVV<]OI@PRR80+(%2*. M_[XK,."D>*$O!F'V<+1:G=W5:"?D2^)SKLA;%,;)9<=7:OO9,!+7YQ%+SL66 MQ_#/6LB(*1C*C9%L)6=>9A2%!C5-QXA8$'?&H^S97(Y'(E5A$/.Y)$D:14SN MKW@H=I<=JU,\6 0;7^D'QGBT91N^Y.JW[5S"R"A1O"#B<1*(F$B^ONQ,K,]3 MFVJ#[(W? [Y+CNZ)GLI*B!<]F'F7'5,SXB%WE89@<'GE4QZ&&@EX_', [93? MU(;']P7Z;39YF,R*)7PJPC\"3_F7G6&'>'S-TE MQ.Z.'R;4UWBN")/LE^SR M=WN]#G'31(GH8 P,HB#.K^SMX(@C ]L^84 /!O2#@77J"_;!P,XFFC/+IG7- M%!N/I-@1J=\&-'V3^2:SAMD$L5[&I9+P;P!V:GPMW!1611$6>^0F5H':DUF< MAX=V ?)4CTQ/(#GD0L?(30/6X]][> )8E55I0O:(H MX)V>4:H2:T:/M,F\_"<4*?._!T=N_2'9)_"FXI5+\M=DE2@)P?@W M MDK(7L99*]I,9[W6U[G<=S<,KM/"(M^R:+?CL53RJ3B,MR3!=\*J>H8X5!* MIAQAY)2,G':,YEP&0L>I1R#::UV$(Q4Q]-VG3PUA,"BY#5JNF60@;MFF.>TN M'&O-P@3SU[#D-$1Q#OOX-@@Y>4RC%9=U7' ,T[2Z]F X'")\+DH^%VWX+/@F MT)L%G/7(HMK5PW&>V2H-&5FPA)$[SD+E3T&;SG[XWG+,GV>Q>XYPM MP1'-H=E'@[%*(!:N^]DB3J#./4T%!Q@Z#D:DRA86+O'WP@6?S'T18]+< .+T MAKGF=?,+'3BHFZJ\8>&B_QPH2!EB32SZX^HGLN1N*L%SM11QI*F((A"CI1+N M"T:M2B%6@_9+Y@7QABSWT4J$M8P: !9W4ZP*K?(#Q16\\ JY>7-]%H,.G&(#MA%Y729#5048W0M:&>@/./9,0 Q/7A=X4 MJ@7NY9 8QTKN:2NY7T8L#,E5FL#?2?UJXCA-E26M5)ZV4OF;B,N-#K!? $'Y M(*O1EL7U[L,!&ZE5(D]QC2Z:UC58D\;=4=3&'W2UN[&!K"F$XA*]FU3FM MD-5%]U4#P,D=:!P==&D!RL[_$N+JEBP_\RJ?EF>,D^QDS:A>SP\H'YC6KX2$ M? VFYOD MIK,S_SR@1+;[-AL)90247;K<^9QJ5^ _]="J&*@/U">O([_!5!+ M P04 " #)<093Y I,D%\' #:'@ & 'AL+W=OSQH8UE'Y+G7I+W'%)GCU)]U6O.#?I65XT^GZV-V;Q>+'2Y MYC73K^2&-_#+2JJ:&7A4]PN]49PM^T9UM2!1E"YJ)IK9Q5G_W8VZ.).MJ43# M;Q32;5TS]?265_+Q?(9GNR\^B_NUZ;Y87)QMV#V_Y>:WS8V"I\78RU+4O-%" M-DCQU?GL$K^^BOL&/>)WP1_UWF?4A7(GY=?NX?WR?!9UC'C%2]-UP>#/ [_B M5=7U!#S^W'8Z&\?L&NY_WO7^8Q\\!'/'-+^2U1]B:=;GLWR&EGS%VLI\EH\_ M\VU 2==?*2O=_X\>M]AHALI6&UEO&P.#6C3#7_9MFXB]!CCV-"#;!N2E#>BV M >T#'9CU85TSPR[.E'Q$JD-#;]V'/C=]:XA&--TTWAH%OPIH9RZN/GV\_?3A M_?7EEW?7Z.WEA\N/5^_0[<_OWGVY1:?HM]MK]/W)#^@$B09]60G/<-X^>-U] O&/09 R: M]/U17]"M4KPQB&G-C7X=Z)&./=*^Q]C7(]-K5UJ&5FG?JMM1#Q>8D#0Y6SSL M1V^C"*4I&5'/*,4CI3A(Z3/71HG2\"4J/>R&#I*]<>,TR0[(V: $9Y&;6S)R M2X+<+LM2MHW14 A*+A[87<7GJ(&B)5>(55!:6%/R[N&$9C&"-8=."(GG -<; MWF_\ZLD54&)QI0G92^00D0-%$IRZ0TK'D-)@2.^;!UA24@GNW!^IG>H\30^( M.4 DQ6Y>V<@K"_*Z47S#Q!+Q;U#YM9M<9H\;6UFS032CA9M+]JN"@6CL$CFA]0 MM%%%EG@8XFBJXU&0XQ=I6/4"CMMN]H?/8?S#/#I@!26^1.(]N<%'EB,X$&6> M^DW-_VS%!CR!Z3>_DRVV4TKC[+!&N6!)Y*M2>-()3,(3#UR9$S8\GK0(A\7H5J[,(U,<[ P42MEG&)52 M&^W/,W54SL2J 0X8R?+-85#7]B)VS0RQQ2#&UKRX4''DV7YD4@P25HS+$E1"BRYQIXI7K#>TLNG8#W4- MCI3+/AS9N/)('-J0>LP>V3M!A)7!Q:J1AFNT84\^"T/L@D\+?%@='"@@[*MC M9)(%$I:%T72'&-H%'DK>R\B^]![;2';ACR.[ #M@%!=I[B$^R0,)R\-SCWB, MJZT":9)F5HYM6$8(\11C,JD%":O%!WCN"F6I^%(XU9;8.D!($D6'!&T8CJ+( M1W!2"Q(^NWR0S?VIX:H&FW7G=[#$/I%0G*>QE4<;1VA!FL2'A,7GHVS* M?UGV'>>9(LZLU6K#".BVQ\;22:QH6*RN^8H#[R4232EKC@S[-C)^\N:;VBJ$ M<7*8;0>*TL2CKW32*AK6JL%_5>/*.))@:DM3FAT>%YT@7W(G_:)A_1I*P3%^ MMA+%),?X4 X<.!HGA>\D0_=NU8YLY.>SC>*:JP<^NT N__ _=/0\^DD-:1STH[=&EE_7L@)WH[_K M#\OF*7A9.2D8#2O8C=KM+=V-,4PULC8:STK*K,,R@7UHHX;M;WQYPS4M>W\$6 M<5_F;FAI6&A[=8M^/Q0<@/9A=0D9HE?=I(/ =) MAD3B ."L*GX^+)YL1O^3B5#MJK?.5B6T2>-D77_<@%!A)D^5%P'#W]^^.LWV3O50/.F',H,=49'KJ),9LW[JN MCA*64GTEMRR#-VNI4FI@J#:NWBI&X\(I%2[!V'=3RC-G-BF>W:K91.9&\(S= M*J3S-*7J]S43^28Q]X,XF6[IA*V:^;V\5C-Q:)>8IRS27&5)L M/77FWMN%1ZQ#8?&#L[UNW",;RKV4#W;P(9XZV!(QP2)C)2A<=FS!A+!*P/&K M$G7J.:UC\_Y)_5T1/ 1S3S5;2/&3QR:9.JK:FN3#?Y/X]JP(:6;U("EW\ MHWUIZX\=%.7:R+1R!H*49^65/E:):#AXPP,.I'(@ISH,*H=!$6A)5H2UI(;. M)DKND;+6H&9OBMP4WA -S^QG7!D%;SGXF=GBZY?5UT\?EO.[FR6ZGG^:?UG< MH-7[FYN[%;K84L4RDS##(RHNT1OT?;5$%Z\NT2O$,W27R%S3+-83UP")U7.C M:M;K7:%!O@U(IAX/>Z+X^Y+%H&[5[CCMKL+\==)('422*$W.#\) M1]0'M?J@4!\>4)\+6"LTBQB"50=U&\D\,QK60,3XCMX+UI>_4M(O).U2W,T& MP7#B[II)^M>&D&>;%NNP9AT>9;V%1<248C&"RHL>7B,H ;2C(F?H CYY+(6@ M2J,M@YT@@>JX[&,OIP@:7/@*8^QU\%\T:T4PJB,8G1=!P:D1S4TB%?_#XC[D M4G/48/%P^>M GV#8PO9K;/^_L+G6>3^R_P])E_6810LRJ"&#_X*$XT$;V EX MMNDC#5XD/6;1(@UKTO HZ4*F*1P2W2+NHPM/J]87S5J8MFB]O#SJ8'/YSY>)7FS$)7WO[EN)M9'' M03CN O?8>4$0A!UJ6=?874$L#!!0 ( ,EQ!E.8$(\OU@8 *@> M 8 >&PO=V]R:W-H965T&ULQ5EM2 M&+T@()-D)K'=N]RT329.KY^)D6.F&+D@.[G[]2]ER^)@6=7>G97 MNROIXD467\J%$ J]+K.\O!PLE%J=#X?E;"&6<7DF5R+77^:R6,9*/Q;/PW)5 MB#BIA9;9D'@>'R[C-!]<7=3O[HNK"[E669J+^P*5Z^4R+OZ\$9E\N1S@P>[% M0_J\4-6+X=7%*GX64Z$^K>X+_33<:TG2I3UV2>XE*,9/8Y3=3BP3+-M__CU\80'0&M!Q8@C0 Q!5B/ &T$Z+$CL$: '3N"WPC4U(=; M[K7AQK&*KRX*^8**"JVU53]JZ]?2VEYI7@7*5!7Z:ZKEU-7H[N/T[OWM^/IQ M,D;31_WOP^3CXQ3=O4-W]Y.'Z\=;#4"GZ--TC-[\\A;]@M(9JT6))GDB$D!^[);G#OFAYKXW -D9X(8X%?Z^ MSL\0]4X0\0@&YC,Z7MR#Z/S9]FZU/FO>IL(GJKRM[E2@TR?Q9VT/7V5*4+I.'>ZVAT^0/ MHA1Q,5O4IDRTQ3.YTH54098,;1M%A!B&M$$T)-BPHPV*(G/M3&Q0R%D$&S': MTXV<=*=Q)LJ:J^XKOHC*G!#3R!J:4V*&C WR/1(83&T0)CXWXFH"H#R?!S!7 M[+7%T7.R_57D.F:R[3))=/E-2U7%T ;,:(VR@UE$$3/F.H)@VCHF<0!& V8M M%0A&2<1ZJ'?Z NRD/EK$^;.HJOT\3@NTB;-UG3[BV==U6J95LC@M1!8KD>B$ MDU>!H*.^^EFF2;W0='IYD^8SN11O=RL.JJ_-/+H$3K%GT;11O ,Z)$E:DL1) M9CTN;@M]I@>42VDE19!XM2: M Z,A-I,7 *,^";E)W(:%U++/!( %.HWT$6];$^SN3=[+LD3S0BYWY'70@J09 M$)IAP+G)&L)YV/=,V@".^KYIQ0F$(Y2R/N)MIX)])_';7(E"Z.Z@/(51 S&(%H"(2A#V,VX8(NSNBVM5/0N^HJUQ6)2.D MXM>>&+?;CE/B 0D85:8 SA*>*+ M\SV6Z@:QRU9V5])G*P#98RM()VPK2*?35FU71-Q=T7TAD_5,N2*T[3<(_]D3 M--+6;^*NW]\\0VODNT6%\=#JTP 8C:A9HL8 + Q#;F[% %B@/=NS&2-MU2;A M_WV.1MJJ2MSG'/_*21JQCRFH;IU\TUTVC$0>(Z:[@$,6KE>9Z2[@F(5WF]## MD^*V/Z#N_F JBDTZ$ZY3Y[:T4ORSJX:V18FZ-_7?7#74WD]3GYD',",(%C!N M;N(!6*!WY^;^!H)1O8WO<4/GQ-Y]9/\?K!K:5AUZS*'_/[QJJ'UL3P@.S%T9 M"./F9;: NM<;:]=]F_WUZK7]66B M\?X&GX\P\'Z,SR?;2]-6_?8.]T-?"F70E3>MU6:E=>]956M?Q\,RME2K.+R=;X6F?S+(B]6 M<27?%H^#-X8K=(!]OU@L(J3K'=SU7QV7]Q/8BJJ3^O[0KX;[$:9)RN1E4F>>8587/?> MH-\G@5\;-(A_)^*IW'OMU4OYG.=?ZC>3^77/KST2J9A5]1"Q_/55#$6:UB-) M/_YN!^WMYJP-]U__&/U=LWBYF,]Q*89Y^I]D7BVO>[SGS<4BWJ35Q_SIO6@7 MQ.KQ9GE:-C^]IRTV)#UOMBFK?-4:2P]62;;]'7]K [%G@&P&N#7 N@&S&)#6 M@&@&86 QH*T!U0QP:#%@K0'3#(+(8A"T!H$^@V\Q"%N#4#-@-@/>&O!CPQJU M!E&3#MOGUSS\45S%-U=%_N05-5J.5K]H,JBQEL\\R>IDGU:%_&LB[:J;X=V' MZ=V?D]&;A_'(FS[(7W^-/SQ,O;MW\MW=\)_O[_XEVL9QNNDBM/A9K5)XWH+>N/% M0N[)5]Z]*))\[N4+[\T\7]=FK^2K_\FG([=]!4P^/G5R8*QW'6/-9EN'Q=P; MB44R2ZI+K.#VIV<%!GG?D0$7\'/2D2:Y$=2!W"&[;8)WVP0WXU#+.&_C-,YF MPHLK[[-X3+(LR1YK+]=;?^7'(S%[[1'TRL,^BJ#=L)T@:":H*>CK#;X:?-W/ M>!/1)SQ@AZ@Q, [GA&JP6V"PB$>$'L(F)@QQQBC?P0["17;A(N>$ZX5,^'(9 M%Z)\>53HMI.Q_25C&@51%&D1-(%]%+* 1_!RZ&XYM#$DEN5,LEE=;H3W0KK: MO'I9%[^F]"SS="Z*4A;(OS=)]=V1:VPW&W,&;U*6FR9Z,F"S;9$LZYF\^"DN MYN5^]*!@,2,&B,HT@B,0['P*CO9)3EP5R:S>^EN_.AP*#(<(Y\BWI%BX\RAT M>B2ESD(DU4;.JCO5N-+AU3 T4X40$B+8*[[SBCN]&G\3Q2PIFSAM@[.M8N4K M+Y/*M?YTZ]U34BV7(IU#KG%@ZR*M"G#S*6.J;VX A!B!5QCM5AA==H5=Z1$! M3@:RI&E;VX3U4< MCPOY2O[XSN5,:\>\V$4QPW:(PV SW[?,O2>]D'ON.GS] M6JK/ZXTNSR]EW)P Q+?ZM0"%!3)\"1$)M0??A3IT6)$@O$'3JG* <=S3DBFQ^2\U]Q\8-AL ]*5=+)S@"D3R(6:!L3 605 M!2'6<+< KH_0005J V8"41A1WY;ZBM00/2U@&CUW!X^:2R8^8B%'>@Q-9!]% M'%/;8A1G(C=I7D"@M3,X<\"$0!(-F1P,:C0 !XHT .=2:4BQ.G+3^H5U&C*I MWB+4 *13J2$E"U#X#%H-*<)';L9WU,0),@FXCWE(;;5.<3!RD["KUOVQR>13 M\AW;->K.!7A\F !"%A&*+9L&*YK&;YH^M=9W! MPZ86P 2QB""]U@'(/O:I;]NU6.D&[-8-W;6NLV2W,SA/HR8$R@%L2@V0[P < MS'< T,5W>.\(?]89_F=9#YM"QL)Z -+)>EAI'DR>H=AA)1FP6S*<3 M,/2Q)0:*^;&;^<\]"&* A!GW+34:*V[%;FZ]Q%%PC$V>E$>X2-\R':C#%2@J MQ>XC]L6/>M@\="/)%MA6$14)8S<)GW*2PB8YAY)L]-!VH X=5@2.W03N.DEA MB"TI0;[N6B?NL'>GR)*<2);'$&0[MHM9 C$+,0D4%!= #A870! E[H@BI#) MT81\GKH@ )G"Z@) .M4%431)+MCJMBRCN]<-0/J2X[5G.X)@(>7,UW/%I%C" M,-5/7.^@\1")L)Y2$&.'4>1K\[X'_0LPQ7KJF0.B@#-LJ=%DK]'^BSKMEB<' M="\HQC@(J?X @?X%1F$8VA)0B0SR'-UVH@0$^:7]=@(UW)&EWTZ4?""_KN-. M3#T0X,CGMD>C% 'YM4UW G3=$>;<1EE* )!GZ+L3H/&.]<0?$U,18.8;7 .@ M,+:(2J)T WGF[CLQ103&E/E$W^Z V @PLF0455J#=O3?3U!NU.1Q'OAZR>U" M'3JLN)ZZN=ZEW"ATQHVH3B^3;MRAR!(R@5:#=K Y ^Q?KZQA0X M&G,>1+IR W!2Q/@AUQN@ ) 32;.6>"GVI"?>&3B: 7#L -YD?FB*T"& [&,2 M\-#"&'3ODOKH?OZIPJV=P9D")@02;A ,$FX4Z I P@T:#Q!NP'"P< /] X0; M,*!+N%&E.NA9%Q8_*]PH<.4 "S< Z11N5$D6&CR#<*-*C5"W&G&UWBF@-*C/ M;"=WJI0&=2N-8P_'<)DP%8:QOP 1 I584U\0'T7$V!#0%83D;?W.:@( 0R:S MPA(OI5CHB5<5CK,Q'#M J3#,988S/82 5L$L"FV72TRI%79T9^2(SCNX#-;= M'P$@4 HPX"H"8ED ![,L '2P+%.2B9UU7_&S7,N )@G,M0#2R;5,"2V&GZ'4 M,254F%NHG',:9, _$&"?199ZSY3@8&[!<>YID %DC7&$+#6:[?T#G9M;+])Z M9R9/4UR7^FE8B$M_=>A'*+8 M?A5G^Z;*U\WW-#[G596OFI=+$4LJJ0'R[XL\KWZ\J;_ZL?M"U,W_ 5!+ P04 M " #)<093+%W7O&$' !*'@ & 'AL+W=O M]NEWI%31EDBFP=XDDGPD_SP>[\>3SAZE^M;L.-?HJ2KKYGRRTWK_;C9K\AVO M6/-6[GD-OVREJIB&6W4_:_:*L\(VJLH929)L5C%13R[.[+-;=7$F#[H4-;]5 MJ#E4%5//5[R4C^<3//G^X(NXWVGS8'9QMF?W?,/U'_M;!7>SOI="5+QNA*R1 MXMOSR25^MTZI:6 M_A3\L3FZ1F8J=U)^,S/]C)PV3N6,/7LOQ+%'IW/EE.4,&W[%#J+_+Q5]Y- M:&[ZRV79V+_HL;--)B@_-%I676-04(FZ_<^>.D<<-8!^_ U(UX ,&Z2!!K1K M8#TW:Y79:5TSS2[.E'Q$REA#;^;"^L:VAMF(VBSC1BOX54 [?;&^^;RY^?WC M]>77]]=H\Q7^?7K_^>L&W7Q Z\O-K^C#[S=_;= 4_;&Y1C__] OZ"8D:?=W) M0\/JHCF;:=!@>IKEW7A7[7@D,%Z&/LE:[QKTOBYX<=I^!MK["9#O$[@BT0Y_ M.]1O$4W>()(0[-&S_O'F240.[?U);7\TY$_6[- 6-D>#MDI6"/:;8EK4]VW M"BUX\RXR3MJ/D]IQTL XGV&'E[+QKD#;,K,MS39^N)BFR7Q!SV8/QX[QF)'E M(EWT9B?"YKVP>=0!E\7?$+6PT76#M(2=GLLZ%R5'=:?8/#77N?'47LD' 8& M[IY?[:JL5Y1%777-(<'E@K5IHRX0JZ32XE_[P.>_MKOYD6,()6DZ<)_'*L$D M]7MOT6M=1+5>'DE#+N5_:JI>V MBDK;:)E_FYK,7X K*\!A$PR$E6>)5W,\D#FVPBG%B5\F3EQB3J)"USM6WW.3 M;K=,*/3 R@,W(<'R?PZB$4;S5/&2:3N1VFP)3=FH9W.[@4[$Z4-M.]L4D1UI=OMW#$:>EQM-;15(@=-G"< M&Y>YS1:-2!Z5^K%^@-"1 M2O@S2-?Z-%B2^5"*FR!&_,DD$-ZNIK2!EA\@\T'(M\OL M53Y&!R0V/,PK'C.P"J0_[ B#XXA9E\+NR)*)ZC@,_%+'="!):%LX.N X'MH= M&7&0)_.3>9H-'>0Q"_ 7.SS@.!_Z#;)GS\8M7GWCE#]=D9$\CQ6>+Y=^A<2! M@<3! K5@7MC[RB?^'23<>I?9".W>JRFZ2J@V@&"Q %Q&G:=<_TJ/13 E)* M LU70D:75$]T[W MV(C28& ZMI#T5;6/@ 3>O.) 3QP:2!P-MP>5[YB)?0 FN FUIWJO5 PF<)B-* M^.R6RU5H,1TF2!P3?10>S$D9#C"^U?0*'R,#A*^6(^$^NX2F < 11Q>R?%48 MNM+I!\/0L8+$67&K9,YYT8W#G[C*16,/Z8VI,F#3VI.;UTMC.-!D.:S-/%:$ MAC(,=02A<8+V0-]*U5:1@_+2IYAZL!"(,NJH0.-4N)(*VL"XL)-K9'XU MWLNA=!3>'4S';,!D'BI?J&,#C;.A\TBHOJJEYM$3 1V3 )B5!(4=O4Z*PZ!? MJO]?^5W1<=J?K@)@IR[KTWA%\05.PDZCPZN-*Y.2V]CBJ.0F8WN%>2J(X>L6 MG\T\M!,<2&@<)%[6^A*&5_88%"1=#/.= DXUZ=G. MPKA;0996(K?! <^\PGULP1D>DM!GEV:K FI8PM]H00):'V#[OB]J&OC>@-V MKH3TOBB@GK)D.:?#].DQ2[/Y$8E.]3O"T'C]$M;/S5$\JGQ^$).J\/!3M&80-BK/V=>Z@'O*^$A_#"]/A3O48$1K(CZE#7/I" MX6/3BWE98&@K:DB.$#5>D6.X47ITDNM4CJW(,@V\L$T= =,X 4]E!M_;IIZ2 M9U@6>6P("1P54D?"-$["CYWGNA?@.=L+"&+QKWG++%\=5<%C3J_.ZFUK.SECC,X)!@#^'TKX633W9@!^L_' M%_\!4$L#!!0 ( ,EQ!E-H7F3YE@( #P' 8 >&PO=V]R:W-H965T M&ULC57;;N(P%/P5*^I#*^TV]T"K$*DE5.VJ+8C0[;.;&&+5 ML5G;0/?OUW;2+)> >,&WF3EGSB%VO&'\4Y0(2?!5$2H&5BGE\M:V15ZB"HIK MMD14G81-7Y,@CDCPOR"38WMW5@@7PG) MJH:L,J@PK4?XU=1AB^ &1PA>0_#.)?@-P3^7$#2$X%Q"V!",=;OV;@J70@F3 MF+,-X!JMU/3$5-^P5;TPU?^33')UBA5/)L/Q:S9^?DKO9J,49#,UO(Q>9QD8 M/X#A7?8('I['[QFXG$".J"R1Q#DD5^ G>,M2<'EQ!2X IF!6LI6 M!"Q+55. M6MG.F_CW=7SO2/Q?*WH-?.<'\!S/[: /3]-3E"NZ:^A.!ST]/WH7?71V=/=F MEVZK/K3-\-IF>$;//Z(W13FC.288FH^(S4$.10E49=4G*23'N42%V;L]$^%_U$[B M09MX<#+QZ6XMNCS4 N%6W" *>WL6#D&AVW/V'!R"?-<_8B!L#80G#/_3W>W*("MQ^/]A%C3I04=AW]XS;6S>/?E=>(%]@ M*@!!<\5SKGM*AM=W=;V0;&DNHP\FU=5FIJ5ZWA#7 '4^9TQ^+_3]UCZ8R3]0 M2P,$% @ R7$&4[1X2&AS! L@D !@ !X;"]W;W)K( 1XJ;?S9J RA_C2=>EEB M)?S$UFAH)[>N$H$>73'UM4.11:=*3],D^3"MA#*C]2J^NW;KE6V"5@:O'?BF MJH3;7Z"VN[/1;'1X<:.*,O"+Z7I5BP)O,=S5UXZ>ICU*IBHT7ED##O.ST?GL MT\6"[:/!WPIW?K &SF1C[3T_?,W.1@D30HTR,(*@ORU>HM8,1#3^[3!'?4AV M'*X/Z'_$W"F7C?!X:?5WE87R;+0<08:Y:'2XL;LOV.5SS'C2:A]_8=?:SCZ. M0#8^V*IS)@:5,NV_>.CJ,'!8)C]Q2#N'-/)N T66OXL@UBMG=^#8FM!X$5.- MWD1.&6[*;7"TJ\@OK/\2H7$(-H>+QM.>]ZMI(%S>G"H=C^&KD!-Z'$J-E MFIQ>VJH69A^?9J>_@?(@H(P>DCP@H"R-U;;8@VQ-061;8:0R!3".%SE"XR.- M"C,E!8^,APTYT*@'MO-6-^W;#+TJ#&80+&!5VQTZJ$M!,R*5#WX,M;-;E:&C MI3 9U 2 )GBVMW50E?J!@S TVT6<\PE\(RZ#9&8GI[YC2M$(M78* YT=@XS& M<(79=^7QW9O9R>)T#!38!)4K]#$U*9[E=>10B] B;C161%,9J9N,TZ1P1!PA M8\I]6$YRRZE/A"2TIP"&![/-BJL0P144%:53'0V^-T"1NE=3S]C&F$ MUGO*-);ESBBVN0UDZN%])Z2[R>VD5U&;AJ?CC:')K[*LI9*"I"?'XR1)2 F" MY[XF >Q1N!Z<8'B=)K/ERTWU-@^[F"X%\>BV2A*-$G4-JF+YX$$U0#<)B99V MV51'L0UZP9ESHYUMBK*K>@:E];4*0JL?K9#'I%.DJAJY)\ZU<*%BZ*WR*G0B M'6"2S ^>$QHVL(ZTS.+-4-,50FE2R /I<6L][W=26V8)IJ0S1( MU+M2R1+:&6 >C7KAKP6: M<-N8T%ZI_=O^@^2\O8F M,[)>=N*T<3PC/U*G=U*[49-\ADA(1$("# !:5G]]SRY BK+=Q/URIU]BD<0N MSK[.+I"3C75??*%4$'=5:?SK01%"_=-X[+-"5=*/;*T,OJRLJV3 HUN/?>V4 MS%FH*L>SR>3%N)+:#$Y/^-V-.SVQ32BU43=.^*:JI-N>J=)N7@^F@_;%>[TN M KT8GY[4QIV67%?*>&V-<&KU>C"?_G1V1.MYP4>M-K[W6Y E M2VN_T,/;_/5@0H!4J;) &B3^W*IS59:D"#"^)IV#;DL2[/]NM;]AVV'+4GIU M;LM/.@_%Z\'+@&\W5RK9\YST9;;T_*_8I+63@<@:'VR5A(&@TB;^ ME7?)#T\1F"6!&>..&S'*"QGDZ8FS&^%H-;31#S:5I0%.&PK*(CA\U9 +IV?2 M:R_L2MPXY94)DGPU%(L8(_JPT&NC5SJ3)HAYEMG&!&W6XL:6.M/*#X4TN7BO M,G7ON[,&OS.%" 9_,@X 2UN.LP3L+ *;_06P%^*=-:'PXM+D*M^7'\/(SM)9 M:^G9[)L*?VG,2!Q.AF(VF4V_H>^P\]PAZSO\)WEN#^E1A_2(D1[]DY#&D'P; MV&PD_D_8Q'_^]7(V.7SU^'[=U]\+!9[(;%5+LR4MC9%-KH/*16:-QY:YI(>5 M-M)D6I;"0T/: DH#Y,^CM"CDK1)+I8P 6];204P;UNYR""L4>BC$A]%B)-;* M*"?+;0-MTN4$2)N@ MG*YZ7H"!UA'8$;MPY[5VZ?>]]XB[ (:P>%DI8E[$37I^(XUI(/WTT,#6(7F? MA&VM#=D)CU32H/'0DB$U&.H4 F$0,O\,YHVBSTB[]AP)B!AJ!60P_.CH'0+E M ";ZLR?X@S#(2>\IBX,EHRC=Q$IJASCW$N6__GM>JJW7G*;HP2Q98[7-22Y' MT+$XNKU5@ZW0DWRW/!1.*<;G]9VH(JTJHE4!4E0=*0IX'0:&#KD&TK0'6B>9 MWZJ&14LEU%T-EQ'6M--624>:R3$74%(ME1.'TZB>*A45C76N@YHL&0HHH*^K M)C0NZ<&K^'DDYAY30U8,>1-MXBQ"'D%EE$T>2RL4R)"OC710#> Q)RF)J'V+ MZ>3@-^$+VY0Y0:- M!QU[JBAGFS6VVUCAU9H-&XIS),-'_"3'7"E9AH+>L,'O5/Y)>]5[/0*Q*/$K M;!?38\X&*7+M,;_X5&J/>2&:SZ35[KO#_5[[+QZ\7K+SD6^LX?KCVXN#Z8_B M!CA4I3-Q;<0OTK!K4AI/8I9\L@Z1CA#%M5M+H_^(.=-Z[M/5=8]#8[- -,6Z MM$L$IXBB"+0#/V=;D,@Z4;HV\U:[9470+M=V"4ERO MD4,A4JCXU(!ZX><"[]BMA-JQU6H$&3S:QOR^LT0W:R- OE&0 MLBQ=8#M%+4LB:Y/7-A3K7>K,RS_9,:DXK3H9N-Q\K MTJE;!>ABC0DL%"-QT7 /V(6ALS)'XFY3(+(2!![;1U9J,I=\X."E76?R%DTN M@WM1>K[0*TKZVMG/U)(P -A>TPXX%-$DA96;0B,+=FT,S(8-;E6>S(\,M%(; M4&Y7[QN->2#?(4^S0MZ0Q8F DZ$C<7W+DXG >.61W=%PKG ,6&LG*QXMYF5Y M\)8XSU.?8*)H6\)EF3,=M]EV,S^_[,IN W\OZ6 HP-T!1F:(?HF]RX<(2=E* M.Q]:CJ>-8U^);FA-X( ^SEZ)9KKX_?X(*SUDMTX,;=XB1_*]'.%(^Y;I$9P4 M:M1!R4%)(RU,W2@:+CSSQSKVU%0M*V>K+CF'5'B5BGV73JXY6B9MADV0!BSH MN^3C$8GJ(W_HF'YN]S%SMF&&L8CN-F[^>+%&>,/4T'C>0;I1[Y9R*_Z?X9P8BES2_*)N;=F$?A=Z8&2K M.A$_2J=&XX\$A3%OR>TRWGGLA9'!PCW6^;;;Q8*[ 3;Q%C."F,Z'[2Q-#4V\ MB3>;TY@1?W]OCGE(6C2U]0,,/NT=FP#.-74:F-(4P*<"^9 I'[AG MY]JG'\KZTP?J9S?;&ROBB:-K;*9TXO=U/5_NB#5S+$K:A$ M]_.4.U*4>MI0Y]+@P?-<;RIYZCD3+7K>K'$8Z#6'-]UF/?D%FEZ.@Y479Q9_ M.IY\,U^<=3R)HUD#,(^*?:@Y<5JY^>)#)_:K'?'V!Q-,C1=J&1C>%(G'#]S2 MSJT!"?"81G9?\WA^7+9HE@$'IDP<'4\.9I-XV+R 6V\C"_'SE.N\#,L^)^>(\;?M4N+"]M9?. M<78#?+F-B=].N4JS"-+#YG%6VU$X.1"YWC:EB+60Z16JZ2EG5C3P4@TOF7);X+BP8].^MOO+-]A2Y(Q_[*F MXOL K(A8VIKO55NZ#]">VP,*\@]B$XIS[W#;UBY=#9,06)-O-/B &# 40P9^ MH&^0#'OLU@9DA,3EWA8?]RF-]G8Y\]B_CX^&+Y]/4/UI_,3>,L]UFHIKJ?,# M.L=A1@VR'++$R^'QY'@WL":TF72./7YT>/W0..>_>^?$RAVVTR"<&,5\#=V^X"?1[OC7?+ MX^T[SA-KF@M+M8+H9'3\?(##"-]HQP=4*M\B+VT(MN*?F,]1I[0 WU<6,-,# M;=#]M\+IGU!+ P04 " #)<093$-S^#CT+ #") &0 'AL+W=O;)7^8E9"6/:\ M+BOSYFQE[>;5Y:7)5V+-S4!M1 5/%DJON85;O;PT&RUX08O6Y>4P3:>7:RZK ML]L;&GO0MS>JMJ6LQ(-FIEZON=Z]$Z7:OCG+SL+ 1[E<61RXO+W9\*5X%/:7 MS8.&N\N&2B'7HC)254R+Q9NSM]FK=V.<3Q,^2[$UT35#2>9*?<&;#\6;LQ09 M$J7(+5+@\/4QD1I_/4Z.KUP-&!^+?OWOV;#=/2:?5H) M=J?6&U[MV%)40G,K#'BWF[70:LVD->R.:_%95.2X/PE>VA6.,%X5[%X4OTHC MXF$CEA G$)SL40CV'V4%RZX81"SC12&1""]9(0WX$P636C#;\H&L95>OD8N- MTI;/RYAB8/RNE## *E M5" $LL'7J@;*L/*):TG;PRY&%J@<9->NN(T99N)Y(Y %JX#G7"TK^3_!9,46 MM:U!'1NAI2H,XX96':$JJUXEM )*H%"6*@<+%0QMH04("WMRMETI%+RN#- R M"PD38%."R"H73,U+N72[@ V.K@!CHR'A.>Q8F84 >Z%JK*QRRY9*%;C<"/TD M<^&T@%L8MN&:],69D=6R%$<]TTL@?J#)(#+E:>U$B+[EYY@97;1"/FF('(]2P@K#YKL0IE&4]N-&>/SP]NX']J!5 8R=A";P MS2?P#!-+OJC+A2Q+W)!M5AS<+=\%.Y$K('7RN03<798NNM?\-Z4E:&Q?R0S9 M J6 M3&JD##81&+ %$([QQ*@PQPT5X';@,H F: H*M!I@=!V)8 C%P"D8"B1.$"2 MAYG678,7\E9]<]AL(2UHJ8(22+N(;3"M0-I51VV%**&2T? 89Q-UJ!M6'('! M&!CV49L39 _86^=U%HHI5)-?ODOV,)66.Q@!"NC-%C5+BH ?7(B)J1]I#$06 MF@UGY >)8M"? A##-!$L7PMV%+B,-:X)+20SU&8 / B[@KR M1"R8"PR2JD9(=5%*X$IDX5G@'KS!/V)TB=2". EN F01(P7/5PZ729VD:5$X M,6,,I@003.22 2+.06C%$1 RLSGAZ*@5# P,4EY0?O0^YARDM1@@(#"J\KP& M60_W:C,9!8OQ)50.*TV(WCUZ@Y[",4"4(;WL34>-\\8B8 09Q4U/ =F$U->D MAKO_?O[P_B*[ANK"6/9%NGK >ZKTD:4(&KV8!V",4AI>"I_I@*6-V[\?AYT2 MF[VH\ 54V'@$51+R&]"K>;E?_VBQQ*8\()NGA:EP M Q,0CYRRJ)#!:,ZANHI3KI;"4["U"0-7H'DA!5($;\ *5KWQG_ M:JAYV<)_ G=.$4=N#DJ2QA'ZE>/B--+02SAVFH63P/;H!K^WTO# METMPX\;I#]'N@]/9 CHVM:7.!+NEI.G2P;A%2P2SW*ZG=QX0&YTBZD1)?^ U MOD']9? XZ CQ3_]_6FG(O_&)3ZMUJ,1['X3_G^M*T,'.T8'#?SP!ZAM,OV)F M?R?TZF_7%.5AG\<:PX:'YVP\36:3630PFB77HS0:F,V2JS0>N)HF:7;E$WRG MW W_V3@9C:^ZPUDR&0Z[*IHEP^FT.SQ*TNM19_B<3;-DF$ZB@4F:C"?#:"#+ MILEU1/*<75\G69;VE!O_@!&.ZG\XCHTQ'L423-.#9_?'<:A'S^EDTAV>@#&[ M5AEFR=6LZ\T0$^GPJL6QO7J6"MRCV^/*GNW39#CJL3[,GG7-3,/=<#I'=K,T M5MQPFHQFL?7'0]@_5B;XQV22L4_*0C;HFF$V3$;I];Z3ST;Q%MD$ F,63\G& MU\ETVO)WYSM,]HZ7F#M;K;R%WL-7;:7DD%O<,<]^L7#B5,EU"@CHKGGAS;.+ M^>XB7+OTP_S9I,!B=^$J![>6:B(ZBARTO,X#K[XJP34-0=[RW8Q% D1DPDS? MTN@BKC(TOHE *??/]Q;M8:+QQQ+-X3!ZN%H+Z$7Q3,,?9W!'#@\5H->DY 6E M7Y<+TBOE2<7JRE?KP):03Y@0'9O-49\S -0<6""8:-Z+ LP%GASB64/$>K]2 MH$$TQIWS02< M9#&RA044*GJ(MPVS:D_'2'9CV1HY*@ID?88 /WL?.7>QTE; MX_3S% Y\G DE6B T36&&(Z:.GE=#4I"%*T2<=S%Z'Q0?WO=X4],%\.*)%KFW M35@9>X&(-S0G*(9J;_%,A2+U+J'^#N7*L MX^AU$*^@9B\HJ535\H+>/,13OD57,?M8M.5R0^]FZ"A76K -%'"N<-]!!>I" M]U0W>7CX3(=C?2H(5H>J:">X;LWVJ5N%MFV>K-PK6JE11J/I7U^H=FK%O3U[RT%7_AW(':61-)EF M<::Y2J9IUA\BA_3'4$QUL^PHF5VUA<]CU.OG@*%+Y^3QN7]LC+WQ>.\F4Q1U M\WK$I1/"%6Z\:YAO+Z>.%N*DQP,5'M_F8&("0+V45>7AU/-\J&^P(S7[*!^] M \NY6?ELT--$?#=+9M/I]^S.:S0<<1]JU$7!'@.QXF"&/[>AQ-N:1QA( !3O M'5U J3-K]NT8(V&5L X2 ]3E[7%2G 4/"5\GX^N.EI-02'34=N"W+QHC\J4_ M8+IH]DOV<^[^L9,!'%)N>9-9BH[?]_CW2R;K.,(PR:XGWT.3?LI_$LQ5_ES* MO5\^/!T,&:P;75T'F(W'1S1US%C[0/&^W<- M[QVW;*@;CE&U73_E4S$\/F( MC!]EWJ/*/@#E[+JK_EVC?"!X/L8&=-#WG<1E]%T)% 9+^GK&T(F>=9^8-*/- M!SIOW7&ULQ5=M;]LV$/XKA#<,+:!:KY;MQ#'0 MI"NV80V"IET_TQ)M$:%(C:3BY-_OCGJQ%3M>NJ[;!UOD\>[AO9-<;)6^,P5C MECR40IJ+46%M=>;[)BM820UQ_UT90RJFR6U!-5OX M%G!QU<]:C,L&(WH&(R4?E+2%(3_+G.5#>1_TZ96*.J4NHY. O]5R3.+ (U$0 MA2?PXM[(V.'%_]#( 6C2@R8.-/DFSYW&2,;D$(;\],,L"N)S75(W#>\YS+S8X5B+9@9.OR$YCH/=-0;D36Y0I0 MU+H!,C@"I!)*!;(NN\,Y"EX!.I6/!"K:6% &P?-:XP>701.N\G&O]">@K96 M8G<<="6 !^"9M,8)9%1DM:"N)F&+U4N,A.:SKPON%4[/S4#?LUZ%_^O[J=", M#6JA7[KE#\<7NB^D/',I_RP!:P'_@KW1=5U","UXY]6!'U]_/X=<=Q'J"#^2 M5U'H!;/P]3XI3+PX# :D)/ FTWA BF;>-)F^)N^85-#@_GMKNN^7IQ7R7%WL M"L$[DKY/8:/8B]*9%\;AX5+H32:IER;I,:D0G!4D\3&I))UXTVFT"T1?*J>Q(Y0XBKP@3;!%[[;;4JTI!KWC2S#9O7@>'Z%< M*=A8FS9NF9M9CN<'I!)7>)-<*9UCB\!X0NJ=PG5G1'2.J!8"",DH'N&P-+4[ MD=K2?LK.H)\V\232!WR'S^S:[7IK97J>49L)9"$%T M^3QPRX[R=ZYQY=$D,-"X;)1QUM.5@FRM08=&1;Y^TV("9\EL@0?Z5^H?]/I3 M8U3&G29;;HMO-^*PQO?-H&9P38'=X5#,':W%<%6[PFVL%;"$+0N<#%<:32JJ M76)(Z!NF&/_KT8/>XEY.,F-M3=22VZ\Q;!\!G);SIL0= !B(\6K[Z$"AWI1C M5UU_[\$ -XB->Q;A=0HZ=/-VZ*G]R^MM\^#8L3?/M@]4;SCH(]@:1 ,X/49$ M-T^A9F)5Y9X?*V7A,>.&!;P>F48&6%\KB%([P0WZ]^CR+U!+ P04 " #) M<093R=_;? $( #F$P &0 'AL+W=O;&F5'U9BMQZY<9V^E=FJE;CY-K/T/D4D(- BP 6M;]^GL6 M("@J<7R]FWRP1>)EL?OL[K,+GF^M>_ ;HB">:FW\Q6@30O/#=.J+#=723VQ# M!C.5=;4,>'7KJ6\1R[!5NRLO:!7WXJ+T8S5H@T%8$E2/P\T@UIS8*@QI^=S%%_)&\< M/F?I_XBVPY:5]'1C]>^J#)N+T>E(E%3)5H=[NWU/G3U+EE=8[>-_L4UKY\[KM'OQE=UOQ*TU8>/% MCZ:D\G#_%)KTZBRR.M>+%P5^:,U$',_&8C%;S%^0=]R;=QSE'?_/YAV(.^G% MG41Q)_\G6B_O7D[$4(#X^]].%[/C,W%'SENC"MF/_&K$KT6P*W)B&;$ (F%# MXL;6C30[02:0HU(H$ZR0XI9J+/4;U8B?XHP/XJYUQ0;A*J[6C@AI%,01B^ C M%K.S+Z?CQ/SL-0(P;,2G^_Z;'X^><;5O4=:;F5CH16M>+#M)(KI55( M"K B1QF=O#F#DBQ2$.W;E5>EDBY:(T7C[*,J82&?>7TKO-5M+91"AUI%Z+0OI-&H6F,B/[:CX;SV8(+=CT!UB2 MQ1?D@F1O1NH!38O&^O!=H:UGE67Y!R8X7&#)D8+H[!II<#"$+I?+,?Z$A^44 M/3'P-,,Y?WOF&?":+0NV>!"/4D?/!O%J<3Q>GGZ?T(;X3GY)&M0-72 ->-,?2>]2FG1>_(7G^[!& 8N3C=S%;&!HY&OQZNUX.9L)-IE! M:J3BM!(?I&G9>N8A6+K"PN6S"Z\ N>Z61:T++#UA7/NE@'5%:0/G%H;#%D,M M$"7O12EW'MIIU$>&^##QY\G!.5-JR:'$RB,Q:MO"#Z)L2;2&0Y#-BT;G0*&G MP*8.;A8XEU495B+\8%GM!SQ ($%1008%AQ(-^^!. M[Q.$++G0"MIV+.&S53% $+!E"[A2SFQ?RL7\OSXPQT%]@<-L]F MD@$_J#(:!E8,E-P!Z>C1@)TRB?&J+FFZYVH"'!#1G1SQ(6Q MTU+5$>4#MOL&#B!9;-+90L9S8\L9:66EU7K@%8]G7ZG>*TSY/ [86P=G/>N' M3IN_Y(>\]MO[@9.Y4@9F*:E9,KK'PWJ5+>D5?^ZT&RSZC?,8Z?*>I Z;FP@, MK?G4?=9].JBR6 \K8PH1DRZ4C-(KJ5QB8=8DEP .< :6RW'.@%PR4?QXOD6^ M]$[M4F%0OM'OE&5\@JW*I"M$[ ^V&P5GTU.J4K*O$\/:SU".09-!;+% ,HWQ M/UP)P%(/QFY-/K*S A9.Z>2V%0U: ML*Y$64-B1](EQHA5F,.%!0X=W/>PSHKHWX/0:XV$ 2RUZ>=SS.,.Z;F/+7$\ M2E\.^GZF%7H28J!K]I$C/X@ M\B$A-D;?\76SC*Z!E*1&ECA(.L)&]+#K)TT>0(NM3NBP^QRG4@4SR$U M[^,GR"=!5?5\B3=H/M +>@ .X")1<;9A#X'=;B' ,;$9:Y WL).C%_V 6Q\& M= DU('_HSJXFI!E4'QF"4\A^R7FL7=VO%+E?%B1H4J%YRC)\P6.V0 FY%[SI6-80S['$*J@QY4!9H&"8H?Q M&'.)5+PD56T $PW#?E\SN.O*$Y$!:_[0@*"'A!CU*)L*]:N,>? YB?[5O,A9 M^ZU^/VW0-!Y\'>BG/JJGYR?R[X<6W,,? ;XZP#?B].]^4+EYYI4X78X7R]/! MP/S-R?CMZ5S\DD/W\_..<+T^7?SEQ,AO/Y\?]Q'-?$*:#;R\U(<[Y"Q.W M R@>Z3-,/]I_Q+I*WV[VR],7L%NDB8+#-578.IN\78Z$2U^5TDNP3?R2L[(! ME[/XN"&)DL8+,%]9-/_="Q_0?]J[_ ]02P,$% @ R7$&4X%W76=C @ M!P8 !D !X;"]W;W)K&ULI53;;MLP#/T5PAOV ME,777-8E 9ITPS:@6]#N\JS8=&Q4EC));KJ_'R5?YB)I']876Z1X#@]IDXNC M5'>Z0#3P4'&AEUYAS.'"]W5:8,7T6!Y0T$TN5<4,F6KOZX-"ECE0Q?TH"*9^ MQ4KAK1;.MU6KA:P-+P5N%>BZJICZLT8NCTLO]#K'3;DOC'7XJ\6![?$6S8_# M5I'E]RQ96:'0I12@,%]ZE^'%.K'Q+N!GB4<].(.M9"?EG34^9TLOL(*08VHL M Z/7/6Z0W(,,\*QB8TH8UIK(ZL63'95BN;-'MH^# #SX E U (BI[M)Y%1> M,<-6"R6/H&PTL=F#*]6A25PI[$>Y-8IN2\*9U3=3H()-K10* Y=:H]$+WQ"S MO??3EF7=L$1/L$SA6@I3:/@@,LP>XWU2U,N*.EGKZ%G"+[480QR,( JB\!F^ MN"\S=GSQ?Y?YB#;I:1-'F[RP>\^S3,=PC@C>O)I'0?R>3) Y4$NP;PDPD<$5 MIECM"!>'SDMWTO&D+0]K>%)),Z0-9I:& B"7G(:Q%/N+/L=+WX_5G2B##?T? MBD:PT]3A7D,8C*9A,G#,1M,@A*]2O"5$AC3Z*9;W;,=1GZ0-1Y,D/O%.DUG; MT=/X^3P\QQ(D\%T:QL]W<* V&07Q?.!X-YI-HLX^]TOY@^&L4.W="K(?I1:F MF=/>VV^YRV:X_X4W*_*:J7TI-'#,"1J,9Q,/5+-V&L/(@QOUG32T.-RQH$V- MR@;0?2ZEZ0R;H-_]J[]02P,$% @ R7$&4T;184%A @ X04 !D !X M;"]W;W)K&ULK511;],P$/XKIS#Q5#6IDZYCM)76 M;0B0)E6;@&\Y.&@K:*A \)#F?[_O\W<5W\U:;1ULB.MC+ M2ME%5#I77\:QS4N4W(YUC8IVMMI([FAI=K&M#?(B@&05LR0YCR47*EK.@V]M MEG/=N$HH7!NPC93E7AM:Q0-+(20J M*[0"@]M%=#6Y7&4^/@1\%=C:(QM\)ANM'_WB4[&($B\(*\R=9^#T^8[76%6> MB&0\]9S1<*0''ML']@\A=\IEPRU>Z^J;*%RYB"XB*'#+F\K=Z_8C]OE,/5^N M*QO>T':Q+(L@;ZS3L@>3 BE4]^7[O@Y'@(OD%0#K 2SH[@X**F^XX\NYT2T8 M'TULW@BI!C2)$\K_E =G:%<0SBW7AOZO<<_ 50&W3XVHJ>)N'COB]A%QWO.L M.A[V"L\YW&GE2@NWJL#B5WQ,F@9A["!LQ4X2?F[4&-)D!"QADQ-\Z9!H&OC2 MOTIT?((Y&YBSP)S]2.;BCLLZ.91$^:"A[O= M<@MG+!FELVF GDUFHW>, ;GU%JB4.)0R[-]@CG*#!M))\-*>05MC:)'J>4P! M1^RXIQ%@$#@'>;75=>V/\.[ MX7?'S4XH"Q5N"9J,9],(3#=0NH73=6CBC78T$H)9T@Q&XP-H?ZNU.RS\ <-4 M7_X 4$L#!!0 ( ,EQ!E/9K@.>DP, +,( 9 >&PO=V]R:W-H965T M-4I_:R'-.JBL;6ZB MR!05ULQ,5(.23K9*U\S25N\BTVADI3>J193$<1;5C,M@L_*R1[U9J=8*+O%1 M@VGKFNG#'0K5K8/KX"CXR'>5=8)HLVK8#I_0_M(\:MI%(TK):Y2&*PD:M^O@ M]OKF;NKTO<*O'#MSL@872:[4)[?YH5P'L2.$ @OK$!A]]GB/0C@@HO''@!F, M+IWAZ?J(_IV/G6+)F<%[)7[CI:W6P2* $K>L%?:CZK['(9Z9PRN4,/X7NEXW MF0=0M,:J>C F!C67_9<]#WDX,5C$;Q@D@T'B>?>./,L'9MEFI54'VFD3FEOX M4+TUD>/2%>7):CKE9&.D8;.KQTO\8 M[!GX= 2?>O#I_Y+)RUB+";P-!U]_M4CB]!OXN4*2U V3!RA8PRT3_#,:*%!; MNHY0>&TNBU9K+,%+I!RN0\=M!2IWBESN0&GJ9>_([3C9-5HUFJ.EJPKF2*81 MS+J7P(305;RHP E;0^A6T<5N&J6MMS:H][Q Y]%JNGID0$1$6SIX?+:H)1-0 M^5V!,3'YFE MW(RLRY<4AAZ:2_*#QA(3>MT,TO-"@?51.,M<::H^437 K-4\;RW+!?H@7P&= MP*VG3_V*8[]">AV.I?JWWW/$!RRPSE%[:)+$+UURPF9(TQ5D23B;S4>L*Y@N MPMET 3^A,3?T'A9MW?9ALYKJQC\SWQE'_7=)%BZ7L_=_(?4NB<,LR]Y?\!Z" MI(%R!>DLG&7)"85D'BX6R3_.P_W8WN6K%7CI=6HQ%U"N]@A263@0#]/FO[L^ MH_*=14HI"I/E68;"](3=[:GRL55<^[D>L95&A+I_\="]>%]4RS6:+U+'J!II MF":9EUTEX?5L&E+/F0;]4!*'R65?AC__?4\9>5KVGM)P.9]_Z6F([K4G+SH9 M)#7JG1^7]*"H5MI^IHS2<2+?]H/H1;T?YQ^8WG%I0."63./)?!: [D=DO[&J M\6,I5Y:&G%]6]*\"M5.@\ZU2]KAQ#L;_*9L_ 5!+ P04 " #)<0937%;D M!SX% !;$@ &0 'AL+W=OW28 DW?H"= C:KL4^,M+9TBJ)+DG%R7[]CI(MRY/B %VR M3_MB64?>^]VC(T_72G\S&8 E=V51F;-)9NWJY6QFD@Q*::9J!16N+)0NI<57 MO9R9E0:9-DQE,>.>%\Y*F5>3\].&=JW/3U5MB[R":TU,7992WU]"H=9G$S;9 M$C[FR\PZPNS\="67\ GL[ZMKC6^S3DJ:EU"97%5$P^)L7OIN?[/A2PYK MT_M/G"6JSLTD\(2DL9%W8CVK]%C;^!$Y>H@K3_))UNU>@QJ0V5I4; M9GPO\ZI]RKM-''H,L?< ]\P\,;N5E%CY6MIY?FI5FNBW6Z4YOXTKC;<:%Q> MN:1\LAI7<^2SYV^42M=Y41!9I>1=966US&\*(!?&@#6G,XLZW,Y9LI%WVP06>30..;E(_\2F1%3"N%NU"^\VM$A;Z5QI<@]2(^9\ MKW.3-UYL91WSZ&34;<:'86@V]VW?R\K&M5P$':57/[*MGT0AQAIGO5HT MQ=!FV94&IAQI^UI=);V&!,H;T$2T4?2>OR(>>GYM@!>-O[@%C=^19U-T42IM M\[]DD\UKP"RGC_,D25W6;6F,)*!+-A"C DZ9XS\IJH7":(@V+;OY%(#M V[W1I, MO0%[2.,Y'VKS:1@&0V6<^[+5$O4IV2@/K,'^MR MRN?A4(V(*6,QN<:@N?"E^(5W(\A!1SBCD3&'40R:(1.. (<.%AU(G'E$14A*-=2^-@!$E]CB,$>QK4P>]!,!8V02/_ MWX(.&P/,'P&=T*,AWP.=***!"/9 )Q;4F^\J8Z]3X X/R<8-3GI$LZ.ZLZ3B?()-O.?A7<6;) #2T\-.M(QP/_PB);;G[H&/!'(PO/ MA&ZHW,.202$YHX[?UP4.Z.1%?^^)RX)//1&Z3<.NP8^H%\_=FABN!33V?+_ M7X)>-M<:;I"O*]N>_3MJ=W-RT5X8[+:WURX?I%[FE2$%+)#5FT;!A.CV*J-] ML6K57!_<*&M5V?S- "%:NPVXOE#*;E^<@NX^Z?QO4$L#!!0 ( ,EQ!E,5 M& #;EP, $T( 9 >&PO=V]R:W-H965T9;2#)5FP%VAKI?GRFI9-$5")5DHKB_?6[HV3%*=9L M&/HEELA[=^^]$X_9]-I\LA6B@\>F5G8;5,ZUUV%HLPH;81>Z144[A3:-&WL(I2RX;5%9J!0:+;7"SO+Y=<;P/^$-B;\^>@94< MM/[$+[_FVR!B0EACYCB#H)\'O,.ZYD1$X_.8,YA*,O#\^93]C==.6@["XIVN M_Y2YJ[;!50 Y%J*KW;WN?\%13\KY,EU;_Q?Z(399!Y!UUNEF!!.#1JKA5SR. M/IP!KJ*O .(1$'O>0R'/\B?AQ&YC= ^&HRD;/WBI'DWDI.*F?'2&=B7AW.Z] M=FAA+X[B4"/<8RT.O9+V$=UJYRL+/ M*L?\.3XDAA/-^$3S-GXQX=M.+2")YA!'\?*%?,DD._'YDF\F^UF9U51FY0C!066F$C=5*9H(.SY1U[K?N=-,*=014#@U5EHIJMT8WTEIMCJ \/ZE\L"A+ M@R4QI BI,MF*&D2C.^7+SY;K>11%1&<00XD8I'M%Y3G@B<:%1?32(7VU@-\J M''TXH# @%+,@-M:!X6($319Q^CWMY" ,3A5(>Z%KFD?V&B[$*YBMYRD1(+:9 ML-4<^DIF%?3>(LG:X*U0') F/3?,#EKJ+'7<6LC%\<14JO*+'B[/#>A)-LW(3!LZ;R <.RC-F?%G#7R= M\T(A:/]!U!T./;B<)VDZ.75 +BBRS"!_5UT[=H4PA&ULK5;;CMLV$/V5@1KT(5"LJV\;V\"N MLT52-.DB2=MG6AI91"A2)>EZ_?<=TK*BA9Q%T.;%)H&R$-.N@MK:]B2)3U-@P,U$M2CJIE&Z8I:W>1Z;5R$IOU(@HC>-9U# N@\W* MRQ[T9J4.5G")#QK,H6F8/MVA4,=UD 07P4>^KZT31)M5R_;X">T?[8.F7=2C ME+Q!:;B2H+%:![?)S5WN]+W"GQR/9K &%\E.J2]N\ZYV7@>+ $JLV$'8C^KX%KMX MI@ZO4,+X7SB>=;-E ,7!6-5TQL2@X?+\SQZ[>Q@8+.)O&*2=0>IYGQUYEF^8 M99N55D?03IO0W,*'ZJV)')?N43Y93:><[.SFMBCT 4NX?Z1G-FB R1)^MS5J M^(VS'1?<[=&3?]!NX,WBMI:P/WLL3RJ7U$''NBZ87H7?HL MX*\'.8$L#B&-T^09O*P///-XV0\,_(FCO'>4>T?Y#[_AYW&39 +?APT__[1( MX^PUW!I0%=!-8G^3WN(-%MCLR"A+O)3.6(>,0V3ED<4 N5!4GL:2(@'3*51* M4)USN;_IO?[?_Z=\1US_,^Y]TPIU0J3>(I@=QGK1> %)',9Y,A LPC19P)9R M6U-#Z>_B-$+/PD4^OR)-XREL?5U3#"6VRG!K1GK+.+\JVPJ.TD)UD"6]Y4[P M/7/-S;P<:>?A;#KV/PV3>3R@SW9*CY22<#D?7VL29O,I8VIXB=I'"2T[L9U L*IKC7B%?!Q.9^F5 MP)>S!7Q0\A67!1F"98_$XX(X0DFSL6R:=+4U2I3!)2S'AFDX3V;P65F*_COK MZFO"Y7&X&&"^<'GO0KD(7GZN.:$TZD!YH9$FLZ$,HYYC7]7/7P/OF=YS:4!@1:;Q9#X-0)\G['EC M5>NGVDY92@2_K.FC!+53H/-**7O9. ?]9\[F7U!+ P04 " #)<093NI@ M*>P1 !+.P &0 'AL+W=OS6)+E-$Y69U:NS MN]&+-U,:SP/^;_.#B6,B!#;^ M=#3/JB5I8O.SI_XCRPY9ECHW/Z3Q'S8J-J_.%FM?\#U7Z4K]D)G(%DHGD?HE3=97 MGTRV56_-LGAY76 =>=.IIOA.;X ,VY>I\FQ297_TPB$[7G7X._BLFQ9_+- M^"C!G\MDH";#0(V'X]$1>I-*Z G3F_Q%0K<6F5:+3'F1Z5^JV>,T1^.!.DU7 M_?UOB_%P\KVZT)=[P_V[?R7JH]D59KLTF9J3:D5(F*0SF M*)L4*591=XA%V),7_&#R0A>&5L8;>O+1A&5FBR=UM\Z,P=!"71 U6F\\_![D M9\Q+S0J_&7U_&:B'#19:/K56UXW5,K^:+7)\N4_C>YNL5>S(A4PN4&EFUS;1 M<=SA_<$6&_4FL]':J#6V 9(4WVO;:R7-B8%65*8TFOH:0VI M0#0MH:URI\#K^7P8#(=#^K@TJLP=J;5)3*9C%:;9+LUHUJ[$I]SD@8BGU?F( M)X+?V&[!"DT+=;X!6B2 5[9(;K)[&]*DV!20/F^JCR3&).!8HLQCN-$)]%5D M.LDU(VA^6&R@8TGJ!E-YJ;$0V"=;88DMUDC@EF'#T\;#0=,/JY>CA;QM^R'Q M1<3($C:R.K-PZ+9S'G5#UD^OM^S\Z;NJ DJ#9Q3H$]T6_T6H3W+$#YJJ$;V=N^#YU MB/)$/BE>;:* 5M V\JM=^1=JE:5;56#K)C?@OR!O8Z;,GD+4(G)B>,9[4!V) M5\R$E%O'^WY 0+5IYA.W,$,Y/38Z]D@>F<+! 9-E!&'0V7 ;G)2S@<;QV! M9^1JP%

+3\8%0<$)+YQ4/>K6RE"@AS>(Y">$;?0G3>Y-H M*((C]. ]X),NOCH:&'?&=" MN[(FZFJ"[(47H=CBLK-@K5H'S@1<"43%_Q&V4A-A]X3&$:-DY=@B'0W4UF2( M30IQD$QC2[Z,I_JS49'-X6N6%PO4#JX<6<*6),II@A\#(2">#.)G-KF':*17 M-XV0#_*E&90A>U^+(<8_03^O_A96""[!(("[@@#?+^X#QCPBKXP18N2#1A6UR MJC'^'M "TV?D340DAC%(P 2Q/QR^&.&_@%Q,DS6P%(G_8.)[<[6EE)@*",L. MI'..=WAG!O'BI\')<$.IP:E8#F'AC8:V4"? MX9KA^P#_0#A E)T+20&;>M_J 00@=ZP%Q0\RZ;?_*F,BC K]KM%B0;9HQ1H" MQ2I&NTQ1WECQ\ 4R4N9_/AX',^#"\[W>PU+2FB.I7B/3PR=@SA VR4L&=MI' M$M>F8+;[@I; "A)7>$"10^*E 'F(F^^0[!&M]VE*B)H^ ,E__5EP98^%#$G2 M W&:E%PO2' CFKKZ<1]4NSI/.;V]8BZ?PXJ1IJF0L'I5[OP@C+F:#V0+<_YK6T[P $K;85C)7 M4WX!?T/950A^&8.3M%&_5O#=WB".A9: [RIGDF1T+ ME;FG7_GK535H:XI-BAKGWD41E=8>;_LCJBF"XQ]LG8\FTMR PRYZV?A2W^6L M?"?\QH?7O;V594?XT+?L5SA%>^5 LK]#IMG;@'HJXK?'/&-Q.W<2!*,9*M;$ M,)3K,"RWI=!VXFK)HZG.D3184%[J4RGB?'A@MJA*UJK*B &Z5'88"D7EEIE M3\(L=5H?<^'4-SRXI4;KW4LICIV0M\AF.^I#B05&T^E=8R=R63;UD^Y"YF]T M.YEP MSI]/D5#_8%*GEVH/V$04&5P>5F:ZN-ECB%A^F,/:!6K\3D7;DN01;? M0(_3/B&U-&N+_$]0M1HD%A$614V<%TDSKD.>?0-.6R:TOC4=6"@;?U< B*(=M#[W99^FBA#L2!.I_?#FYGO"QS M^1PFZ^#Y"=Y-[3KJ33F=2<*;<:&^H[#'+*%I,W8,/.?F%Q@B?:55EPPT-H9!%(.H-42 B1@F MJ*M%)!M;VBI70,KFD#8MTTI3F.?&>\]KOR7V5 BW7'.+*)-N /BKW'0TJ6O, M?3_UY=T.=4LH]4S-!5![?-G<&52S.&[!*5F<]])A@GT_. M9>O6R^VBTB\B/BH%RK_9$WWQT(4@;S*.@I:Q(,3%Y%*5.^=4:;[^@#]/!NM2;\SG2@#(0^L:^W46_^DSA M(*:N;(89=)$APNX?M9RK/[#WCBB0#*@-@_\SL)_*\8934QZ41>RGOC&"TGR= M[D'T0/U.+E,[6J?A0KLZ]80YO8VI#=38:=,R:RD[D"XJ6PS/EY1'65%(9J3O MV6>OE'OF!TK])$U, \*DXY23%F3#V;CML:Y'O ZH/^UT1CV"I3$)E3*ME,4OPV#^QRL?4M?NYU_%G21\J](1KW MABCA"9&;<29>@Q278YW1!"G0OA$^.Q@ABI2>P&@X#FZIM9P(9D6&RC8.OB7\ MRQ!65="ND3?6LS5".MT970LLLNPQ30S0IDE0ZMK/!*.I](RM M'.C8I)0::4LW@CKV7LFVQF0!K7EUKM).%QM%<%6-%?K15;5Z<+4+'>$0M+.35^7+@\X;E7)?<7RH M[/T8=3!-LR^(I_!Z+[#*.L0WJ&M@VXWKM5!C4P>8E79 MXTF_:MRY4Q$!IO#Z[N/OW#2X&LX;+Z:1/-CDM.I_/AE\KW)>;.F?A[C>2OL/JF ;SR>+;3'U,'9-@/)K]OZW]%ZCA%GR.OLTKIH<]?AY, MYC??ZA:M.Q%EP@LU,I**<=_G<_D+8425[VL;4V$%69!UI?>2KU276.[I9&YM MDJAQNC1O-6D%X2AS]O(='\GI(5^8JPK*N@EXXXU'-VM"PQLNDW5]D'KDW#>8 M]T7J87YIB( (&+7[_U5R=SX>C3LIW<&#AU-(XPMS.5*OL[+*!7K6D'0\F*-P M[.FD<]GC)873*J'LZ.U9^O".QLM,@IO9HF\9?]_0YJUS ;^.TT/>N,SF=T"N MD1._+QTX)-AK5F\TW<2JD]&J7CB?C!;!?#KNUT7G8D6USV:F2OOKVN&*,U(. MI@-7JXZ<:@2MS5LJ>FZKU"M2.D1G)^"0>N'$;E6@5T<;X>5>+*B?#-WW)?I_ M0'XZ!?C4O"!UXC@Q18+ 8'BBZ&S=0VV>95 36VV8AV,7L_A,WK5\?,O1E5&^ M&9^UCS]0<52FQGQXU#T%\!2'+!2]M(=)B<<+A&V6L_YR89D MV>ZW]5<5URG!S8INSTJCSR_%"04V W'2)AQ82B3@#YEKHLC5SF=T%.J#N";2 MN- +*=CD6K3X1*\YX75Q5'7!XBU/U7Y[1L/6%ZB.)K*K[5UN=?3:% M"^$O.DIC%9A(Y*$,XG.G%>]#[L1-H"2M@Y/EXXXB4"$+;>[2/\*U:E 3K[[@ M>))CHW&=I7&.'ET>^KW-I]8I7.%R!=]V-Y"K6WV\'&]IW:N_'G__I/?D[I8]VEX\R DVF\E\-7:YUT8Z,IU@CV>7S!)-+'UT:/IGJ/A]/4.4L9NI'ODQBY ;?/FOL@.-]4TS5 MISYGX=^)M"A^#5>WZA=")#E0*IJ'&*NOX_9B>MG+;YNY\SVVSBLUN2=]/[V[ M;OS D2_?T\\X<\F!Y+>.U=/JEZ)W\@/)>KC\S/2]SM;THX78K#!U.+B9G:E, M?KHI7XITQS^77*9%D6[YX\9H[.$T .]7*3S!?:$%JM_/OOX?4$L#!!0 ( M ,EQ!E.;3V&)S00 +H, 9 >&PO=V]R:W-H965T+*(4J1*4G[9K]\= M*UN[L8FYJKZ2&.\M<79;<[JY! MF!J\O[ZE.R# MP5\2-J[WS"B3I3%?Z>567 X2(@0*,D\('+_6\!&4(B"D\:W!''0AR;'_W*+? MA-PQER5W\-&HOZ7PQ>5@-F ".F+TSN .^W@3@/FP'NPS-889L5R:\K@<:MQ57/%[F$-N@;V '8M,QBR32&S A6+^R@D$,,@ M9\&P-Z2.[4U]XNIE*1$:8VF!@;'7'6@?-AU*3P!;[OKDB"GW!W1+B.\6OM72 M C:Q=\P;#"[J+&Y)X@G.,]CB@'%DZ["3#G+AI;%>_A-YF3RL"5AZ)J3+3*T] MX\Z93')BNY&^"!98O7/VA_'@1NS*8<4B\I")VA(\V3BY9664+I!T&0H/.N$] MJKVQ(M0>VQVLQ4?/MQ0;TT1:;Z;I\'PZ"_7B#(TQ8&6TH&#MGM09SDQ,$ZL@ ML1AKKNJ8%UH%-SUZ>2U4L>0&%_A.,;:4J3'G+$NK?(^]\ S MKK):82U=\*NL6U$;Q)]TZX-NFT*253A&6;(*/XUP) U>56K7%AI/6)8\ MJDG7*$O((ZF0!\D8 MY6>!<#V4>&995MM0$=*@U+$?#BNS+_E-DZTO+$#0S*O$>(PL2G&2I@'S39KB M(-D72F&;XN3 'UZI=OU<)$;,I<9,3E28, =Z49(OI9)>XJG3,:V,$1N)Q]1O MS7:TQ#X+W(X<<]#V3\GH_-W;P! ?9^_>'G(D8B0N&;=?C1\&3V,F,.I M5'N#.ND,]SF*&EJ]/-DG737CB3E&!XG#"MV5Q"G8JAA;5V&RH10[RL/4EFGL M_B/-A5^/NAA;.\N"J%=J%P^4'%II;= EQ*/R1]JU;C9QB31+3:E?I)M7*RYY M:OSIONA:[B2ZLV36B&XXNSC[K^R^6QSIZ#1*8S(9_?PR92#NRZ41$XICN2GN M,9$$;;3'_?)$NPJW)JQ.>@G-UXMN]7N M8GX5[Z-[\WBK_\3M"G^*\+:2HVLRNC@;,!MORO'%FRK<3I?&XUTW/!;XYP(L M&>!^;O"7O'FA -W?E<6_4$L#!!0 ( ,EQ!E,Y_*>_"0T %,Q 9 M>&PO=V]R:W-H965T MWULQ/_I%_X6*XW$A?.GS_= MTC6[9/)?VPL.W\X'*$59LT:4;4,X6ST[>>$_?AGA?K7A<\FNA?69("?+MOV" M7]X5STX\)(A5+)<(@<*?*_:*514" C*^&I@G TH\:'_NH;]5O ,O2RK8J[;Z MM2SDYME)>D(*MJ)=)3^VUS\SPT^,\/*V$NI??D\TO9YE_.7@)?!7G5UJ!K05%<3\\E0,<]Y[F!]%)#"@Y 2LC[MI$;0=XT M!2O&Y\^!JH&TH"?M97 KP%^ZQB6AYY# "_Q;X(4#JZ&"%_XN5D>@HP%TI$!' M/T"*MT)"'WPLMC1GST[ R03C5^SDN1^YY! *\O>_I8$7/B'O&G+)MI+52\9! M9'[B$+EA:B]M;@@M6OBQ4&OX*WGSM2OES1C6144;\A A!MX3M0M7U'?_R2.7 MO.YXV:P5#,EX3=K5#A[NU"C%AG)&#/5@SU5%: >&##AR6E4WI&QR""""$4") M!U8E%Y)(3@N$7E#<07ZA30=A G$PFF\('&5-03FY8?#/$C@"GZ[;KI&$?>UH M162K@%5, &(\%C_H"92MA U-IV0#:Q"=A*2-0J>H%;B:MW4-% F4=$]:1:>4 MO68YZR'AGBTO6[Y'7XN!#ZAN80/O,0L(LD XGGG94EZXJ#2:YRTO:).CJ.1F M$*XX2KJ]* L$[#L0BYT@B@:F=F(,M!^YY(4"#,[%!N=RX&3B14X:Q/W):P9( MZ!4M*[JL0$/ SZJ3'2RN.6VD(!UX.1_3YPZV^)$)R MR/C1?W]5.0#PW;617C$.*6^R_D]M)_U7)>JS@LK=3E"=T="*EIQ<-IWPC1Q,B\=5DY)%+E^1'Y"5!;EB\1WO"284!@';I:2SZ < M:_/#* Z=)$L>3;9'J;OP".3/%2M')\+8663A]$"H4#D/*J4WQM&5],V9U?:TOY(>3ISL024NRDA?I="$9D;DI;,EE0+;DPHQ$KC M]KU; REE6R!7@9NJ?"!VL?'"HE.G\DWD&!UN.RXZ<-(^ MS^VE!950"-UN.5!5]%%:)3Z4#IAUDB96LIL(!\!""&7UMFIO&'-5C#904 D0 MGY>_@1QP7\ZXA'K?%CGH%=P5E2I 2,IO\TW)D)3"*AJNVS.5'HV$F';Q]Y2# MJ'6&"C1FHZH-B!0D; 5"*^RAU4"\@.BUQ>2J\J+6O$G>IO9!B?J+)X+D52M4 MRE<,0]K.AQ)$82"(H2^U-*21N>:M &E0(=J\5$;:)VPQB$KGYK&%*%>%;(WH M#.,:>+<]0"B@@"H&>A^YJS':)5V6%1J*W$!,5(OS\E<5%UAJKP$MT;X0M*AK M6BV*.5Y[U[3\<<3H<;D6.%&[#"DV1\KIJIL]UQWQ 8?AJRAA(TH+BN4OQ\0; M""4>;K@[[DR8.SJ(N+:??LAEJZKN[,'? MSZ/#V,WB_WOT]WGTJ0^I767Y$(HW+!9_KW_KV@E!WN[I]ZP)3L,T^E-]5'M ML.A)N9^'&N,%@FT-:61=4RKGG7JD2]Y@YZH[%\Y6.(H"4X"&AZ^A%=SUH\;3 M^\[[D_[]4JWVW;%;*$#( M9]$%(&LWMQKX?*#@L-9T8\/6[(M188!6-I0&P\YQF; ?6$(7EK;F1T,6D-Y5 M4LQ6'U/(CHEQLAN-!XPZE,!-J-I)%S\Q,')!C,\" 8-/3VE'A0$ J I7O*V) M]P"5!FWZ,)L8*V*M^S M_GE;.SJ28F<7_@]$TAFI_?AHVAO=-)2^O7>DDP>" M;P AY/XQ]U!(N<6-:_JMK+O:,EG-CAJD'(I0Z.-^&CM1[!W<@]S;".X.SRJ8 M+YPL2:UPJX9>>N2SU]58$T0]]?O:42XU#SO^]J+OS@A[Z?8^8$5=[!;[R$L* M*'R@*..&(VAM5"4)H0&A'(S]HZB'R$O4?I\*,>@JB0$54&'Y=CLUZU+6/''H M)^N:%>@@U0TQO>V,EWVRW69#B[DF\Q:_]]S4JJ".G1=,[9KCGM-X-"R8I./Y MC'N'GKW[ZUG?Y.R2ZX_08H;SL+^H%N/ #;)[:]$[I,4H\[]#C=J'/VQU&6J/ M;Z<8?"=-]-#I-'#")+IO*!R<%T&,O-E,Y T5J_M/]<:EZ3SYH9.!_?1SOX7_ M1Y-_]/#N+N(52)RO=FC%NN&^(6V>=]P=J4S/V=7,"Z\BU#ESX3"Q2\BP76U1 M/#!CS-DJJXYDY,>/W2\!L7WG.-DP$/(9O$HKSN+KL:9/#Q9:WP5B'Y#7)88SD.E-R:HQRWXP+ZNY]4]S2M\%K[U@-&B_ M-V)3IGZ'&>B"(4C=P#A;&+J+=!?G]NW]R"LCV\?^VI=$?]HET]$ #MU&'?MW M__QNL-2OO%BO.5O;QGW@QHM]8SPOQ6X?5&V2FP:M7P-W :L393YS*Z8;%^61 M][P;"QPO2YPX3JSKI&#A+J([^=^_.PNFX86C$RLW]+ MG7CA#16(*;8P<-C7,FIR^:-Q&A6H2',+["C*'-^W;U0# !=8L&V+"A=.$NT0 MJT)U<(Z=80^1=UP[E *?&>2=+CK,;+TH5RM('UC2+IF\9DQ7HH,KF5Y>5[=C M>'V[=]0P (H (LFC_Q[A2QT()I&4>B.0;G,"(\01$@8+\\87)68B#- : _4.2&3WU M?+#!;[\W->)-G6?JZ,Q)XN101KQKP@I.G:AYA";Z<"N/HYN]>U?C9V,=]4G_ MC[LN]=UX_[KT%16;?N16Z!F:R?*]J.]=4IL!M..EP="N^,%MA<>D6] BO;,] MN.\0?4=B:6QTJ'AZD#EH:=WR4C>L.+/!P49;E075&H,_.!@3VBI!PJ;8_6_7 M+9^4#&;K]>,+^8,+NU)^]^D5VK6Z/=,SZ#,+IF B)YY9]2'5>].V"^HF$.:GXWS6L@:("Y%= M&"PJ?J5?M.[AKQE2ZX? M\TW&=?;SSD]T"14"^4@%)3\S6LG-*]58O6MR]W9<#_$X(@R\)V\N+R[41__) MHSZ\4XQ&$+FJ-_BQP^@IA&YRMSM2N=D708 K(?EHP/9>W?1<> M)\1&;MI;D^GI=EN5N:KP M6BRBS&,$E8TXH/I^7(,PAE$@08&JU#/,.\U;T-EZ8]-6D&6'2R85U5XT#?9! M[YEV3'PDBW%P=\<^N<+:I\X\&]73T&$2NDOHFD:\(@&7E*5ZK0M)'$(#=$<+ M ]6Q'PG0XK=.2!64J#5M-?D+X3EH-KNW";H[5.F_?UU*IY6,2^:>99];#]UK MQM?J.3]F0# 5_>9]6!W^Q\ +_5!^MUW_=X/WE*^AAB,56\%1SUW$)X3K)_SZ MBVRWZMG\LI6RK=7'#:,@*-P OZ_:5O9?$,'P_RB>_P=02P,$% @ R7$& M4V]+&VOX!@ *!, !D !X;"]W;W)K&ULO5C; MC3R::X*Z8>V4B6>+*TK M9,"E6XU\Y93,>%-A1M/Q^&!42%T.3H[XWJ4[.;)U,+I4ET[XNBBDVYPI8]?' M@\E@>^.37N6!;HQ.CBJY4EGD]=F^W($\6UGZEBXOL># F0,JH-) %B3\WZEP90X8 X[JQ.6B/I(W]WUOK M[]EW^+*07IU;\Y?.0GX\.!R(3"UE;<(GN_Y5-?[LD[W4&L__%^NX=CH?B+3V MP1;-9B H=!G_RMN&A]Z&P_$C&Z;-ABGCC@'DO=1.?)&F5N*CDKYV"HP'?S0*,$Y+1FECZ"P:FCYBZ$!\ MM&7(O7A79BK;W3\"J!;9=(OL;/JDP0]U.12S<2*FX^GD"7NSUM,9VYO]B*<[ MEN>MY3E;GO\XAT\;FNP/Q2/&Q"\_'4['LS?BY6F5"W4(:?+QS76NOJ<[VG#(RX"GMU>4*4"*23#E)"QY>7=J@ M>@<3,P0\=2K3 5O*3!A;KO:"<@6J;H%[ZURG.3Q.39UA;WB &!Q\HUS0L"F\ M*K4E.5I8EX&P[E0R'BE4PH!SY8=,C<1*GK4J] MW(A%[9$FGFCKT.WDFEC+CK7%IH^5M3PC!Z0H(.&Z,EL6$8\49CG_X 4ZF[@\ M/7\GO#4U6?6-GZQ,H/9&E7631J?9W]!LV'UW=O'Y[:FPH*$)#'OSU&*XX:FA MP*<,)#,2Z'_Z552U2W/ %7+E%.O!L-&!2,3WE5^L&V)FFXR;O=0@=_52JRSA M)TAO1 MF9(B,^* +MMO+K^99/T(9UA!O?Z3!+N#ZY%7"C@_[NI5T(:93?>#* MH^K"/>VRO4JZ *^JRDGME4L$:#?Z'X+#70:6I#-6>(W(Q4 CS^$A5<(6JM]& M\S$F*#&B4LIV[3U?N""#4!*4(86]NJ[)$*H/543:4.%4FPUW]/E[XM$%H2MI M+'^4]"W07L9+GS-.8",S]YSD[ \YW*#0]H#455._\$XC,XF-?M9W?87,PU,N M? I6H0W0V9*J^*)DP7,9/^'0GEZ=B\/Q?B+.FA*ET"^H^*E\GL\5X2]B5^2P M]'FA0D;:ULY16%#=.E99TR BI;5G!KVFPM&I)!)*B[ ZUG(LKFI2\%S!EX2V M[,KB3HQ^ V5&S+:(X@+RORG>'CK0ZR2*>#,4;VL&2 LXV\5UC71'K0 7! 4# M#\K=UP2M$6_2ZC9#'U.$9$?<>.HEGRW%!E>.DIE6-$G_0,)_FWYN!.!YA4-7 M9'!K3!;4[\CFB\DLF4]FY&;;?#H$V=WCGZ=@WPW\#DY*HZ6^I1Q"@M!5:7F\ M0!0Z)?QV*)^5OR1N*"ETXDKJ#$V:TX$B3QV*B[D5)B+T()F]FC-0 J(]I4:4 MR\EL/YG/YNCH& A\1^G=7EP4.)KSIE%>>4=0<,;A_FQ'H_&.D<6$(1$P.[AB MG \.J$DM:V.$AW=^*=-^DT8]0$+(M6>J(8Q_D"5J8\-]ME/87@%Y?2N*^-JA MZ+5#X*5!;5\:QKLET;4T\>+E>"Q0/VZE.*>Y2^02>,3]>,.?YV2IJ!S$VVG$ MN9G#)#H4YED>.S+M>41LVL>V4B+7/3WA)K3;7);68"AC!EBR&CWRK8'[;P*L M_30T8N[BJ5;?D\]%34T-[KD=YPFGL82F:9)]@B>O6V#_]=_W$BD?WXK.MU-Y MO.R]+TV&+_=_1K"ZV?,JSIY7_=GS=QZE*29PX: ]X8683?>3,1*C=V=RF!S, MISMK#I/I_FPW(/>:,QN.YVQGAX4T7+;Q2PN/%IJF/=)V'OC:<93>+!#XZ]H2 M6J305VQ ,F$DW2:K5\T+0?,*A&.:9C3M)\]0G'J.8.U]'"D)DYA,DWLHG>KG M11Q8.YE?$ON=6FR)PFL:M78JKKJ$M()TFM'H[:S3J=3ZT(WZ#[UMCWI?+PJ% MFJ1O-*1;J(_X(:.]VWX&.HU?/[KE\1O21Y0T$A^XEM@Z1CX,A(O?9>)%L!5_ M"UG8$&S!/W,%I7.T ,^7%GPT%W1 ^W'LY%]02P,$% @ R7$&4^D W*CN M! "PT !D !X;"]W;W)K&ULK5?;;N,V$/V5 M@7M! KB^R$[6V3@&U^^'PY=G&,AW,"4J&DF-;80GEYM-G2E M19$$IT(-H]'H?%@(J7N+>1A;VL7<5%Y)C4L+KBH*8;B FAPM@S@J"_-=ZB4@Q$-+XVF+W=DNS8?6[1?PNQ4RPKX?#6J+]E MXO.KWJP'"::B4OZCV?R.33QGC!<;Y<(O;&K;R:@'<>6\*1IG8E!(7?^+IT:' MCL/L-8>H<8@"[WJAP/).>+&86[,!R]:$Q@\AU.!-Y*3F37GTEF8E^?G%K2D* MZ4EE[T#H!&Z-]E)GJ&.);C[TM 0;#N,&[J:&BUZ!.X<' L@=_*H33 []AT1M MQR]J^=U$1P$_5'H DU$?HE$T/H(WV<4["7B3_Q_O ?YTAS\-^-/OI>=QN/'Y M (Y"PL\_S*+1Y!).Q"G\@9E0L+0F1DS(9#_[*4?&*87>@G2@C:?DLI8P%0WH MM5%K3.@!V,#)3,M4QD*3E1*R<& LJ N0C$Y\+GP?7;PA&Q*J;G$3$JIJ:F6 MF6P?A$7 IY+JC["]@5RL$029>+22L9(U6H<@B5?LP=1@#!EF$8TNEU82S4^YE:G?PIVML@[5 M8#.^/*42]_FAT:,W%ET?[G4\@),&K&O1^@XXS@\5$1B'FA@=BQ(T=<7O%^A_ M:7=#?RMH(F2Q5+1.8'Q4J3YLLK+>O60 MZV6;J5QJ"EVH& T7LY]:T.?,O?$D/IVL+K:R#$=6:4U24658_%I)V^1[:DUQ MP&AP4-TQ=0MJ#<2BH4"BO8CJH"(5[=N;P57^(+:AID*^<*1Q:$)5'6QBP)D. MW&M *\RDUDQ(-DG,&3R &]K@;^#!:Q^#%Y7/C97_/+/@SF-40N7@D)J>]-SQ MN$R<#QU/J79+=LJTNY? :GNPR?L8R9T[F^26MJ.P;UK7(7GH],+=Z17XWV'< MI%Y3O\]R*($?Q_VS:2TT/5[,SB"ID(,X"(J3C3G0Y8,7.MC@A W:$#J<[G5- MB,D<;XY5F82&\:R:)$MCS5JR"+1J;AR?1*2K7)AD,IK->$:E&)YN1[J=[+MAG' MI&+GW/Q&-86NZ!+=G@(U'<$M#O&7+0H;PJTUYBUZGG?1&QKS+8[J\RVM)Z.] MHLW_2Y>H8>>"6J#-PC6'?6 UM?O>L7;\IPW5T93Y?G\)C3UPI:-J#YU!C?OO "N^^?Q;]02P,$% M @ R7$&4[.+!':@"0 P2@ !D !X;"]W;W)K&ULS5I[<]LV$O\J&-_-G3+#6'R*5.-XQG'2:VXNK2=*V[\I$I10DX0*@)9] MG_YVP1"QRN=@7]K<+ KS8TA"<9%T6LX%9LYG(G:)SJ044^=VU[,2]B5IY=7FC:C;B\X)7*64EO M!)%54<3BX0W-^?[UF7/6$CZRS58A87YYL8LW=$75K[L; 7?S3DK*"EI*QDLB M:/;Z[,KYX8V/_)KA-T;WTK@FZ,F:\UN\>9^^/K/1()K31*&$&'[NZ#7-\_QWEJKMZ[/HC*0TBZM3[GVCC3X#R M$IY+_9_L:UX'F)-**EXT@\&"@I7U;WS?Q,$8$-E'!KC- %?;72O25KZ-57QY M(?B>".0&:7BA7=6CP3A6XJ2LE("G#,:IRQ7=0(@5^4AW7"A6;B[F"L3BPWG2 MB'A3BW"/B%B0#[Q46TG>E2E-A^/G8$YGD]O:],9]5."_J_*<>+9%7-MU'I'G M=3YZ6I[W93X.9/J=3%_+]+\F;H^+<,)S,A)#_O&WR+6]5^33EI)K7NSB\H$ M!$6LJ"1,2;*N) B2DJBMX-5F2]2>$UG+D>?FN']*DFP9S9KQ*#VE"=-X*N); M*L@,M;GVJ^M?WG[0E\ZK%Q8(!A%ZX+M[FE0(&_)+EK&$"HO$>1XR7@R,8E^V^C66TA3*Q, M\BJEI* I2^K@956>L3S7X=IM8XAI\M#+PH!H89+G52U(5LD6335DR#BCJA]E M]8+6$-J,*X[[7*<0SM4?IF$N) M8+N:LW>\=VH%-H(FV>MN)S8!3B85X1FIRA8P*9 %9 Y<@N:\T08VL%.H^B,-$!"3V?%)R !1*WC,('>:S,0V'0\$-L$?UN8Y^..$K MHZ+P]1]4=TEY/JQ#4!Y()37F-?@0/G$"_J0:YEJ]AM*_KJYNM.:K] ]H7F#: MNS?O/[V]PJRK@0ZXCG62U# WJT5!8UF)&@; E5<8*AQE,C4^],A#-YL0]R6I MM__0$ 9#)K7W!:JQH\8=SS)(,1@#_@/@R!VN-!HC^!U.4MY7B<]%N)MTA!=) M&W+^L&B',"3VH[&ZYAV^D*98_?UKL>=%.X M C/7-4CB'10_J$&(@X(JP9(AD'"T3@Y1\_-RP['N](N#"9@=)G('.YS'-I'0 M6G 4D94(S"71K69 )..I;.#_0&@.25ZVN*:0_XF.+%.TD$V:H8$EQXY75^H[ M;0V-X5&C'A^1Y<(C+;0; M"=/ YQ>#?FT6'"]L8<-^8E8F(Z2&\#,CG/6"RU_X1S%0F!;?N :!'=A M>9%)"*$\>OZDAU_SNV+WW[G%8-^PF0 M *4PG*BH#?F$2'"A_$?>,?+3D' D2KX#4S<6'=J6XRZ/(L%Q%M;2D :ET84. M959')X#J&9V^+SR*A>?H"H!QVPE-UP== 1[[WQ$+GF4OQ]-Y-+%J]A-@P<,5 MRK@K-.138V%<\QKR$[$P'26H[XX=C+;_]2]VPO3<=^IQT?) "\)RP- M N1?8*;,#-8ICK\PQ\ *9:(N?Z<8GJZN?GD,H<&$@[)K+9;F_0Q YMOFD-!R MOL%B[-CO,RW2OCB +K;LY2" 2\=\D9NY\";G.N:8I14LIM\QGCV"_P+LRMDIFSM'S'':2M8RW]?O8GMLG:73(YN4TF:,++A.5LL.?=;@TV M;$3IWC2Q7]EM.->&%L-J_YP'MU_&!KG,O3K]+3^Q(3N[_&&\GJ,\=E8U]@8>"/] H/R,@?++-9DVUSUQWT?8K%AI20YS6"H?1X& M9T34'\S5-XKO]$=J:ZX4+_3EEL: C7Q6J$KZ MH:V5P9>E=94,>'2KD:^=DCD+5>5H.AX?CRJIS=[9*;^[<6>GM@FE-NK&"=]4 ME72;%8%>C,Y.:[E2<%'K=:^]UN0)0MKO]##V_S5WI@ J5)E@31(_+M5%ZHL21%@?$TZ M][HM2;#_N]7^FFV'+0OIU84M/^D\%*_V7NR)7"UE4X;W=OU&)7N.2%]F2\]_ MQ3JM'>^)K/'!5DD8""IMXG]YE_SP/0+3)#!EW'$C1GDI@SP[=78M'*V&-OK! MIK(TP&E#09D'AZ\:\,D&2KP9B'F-$'^9Z9?129]($,#IY0M]!Y\0# MUG?P_W7B$T@/.Z2'C/3P1Y#NBLA_H$;\XV\OIN.#E^+W0J':,EO5TFS(C,;( M)M=!Y2*SQL/F7-+#4AMI,BU+X:$A)0J4!LA?1&E1R%LE%DH9 KGA=@H'4$=L@NW'JM7?IM[^UP%\ 0%B\K1?R%N$G/ M;Z0Q#:2_/S2P=4#>)V%;:T-VPB.5-*!O6C(@FB:^%0B#D/EG\%KX1,#K M,#!TR#60ICW0@,C\5C4L6BBA[FJXC+"FG39*.M),CKF$DFJAG#B81/5$%: 4 MK',=U&3)0$ !?5TVH7%)#U[%ST,Q\^B]63'@3;2)'9T\@LHHFSR65BB0(5\; MZ: :P&-.4A)1$Q23\?Z_A2]L4^8$G<8 $H++/X.F6!D7).?7CR36?<* ^Y1_ M *L+-=72Y.2E;Q/X,<1_89L2IQBU5(!'L9;\;9:A_W.BIHIQM5MAN;857*S9L("Z0#!_QDQSS1LDR%/2ZG M\D_:J][K(8A%B=]@NYB<<#9(D6N/*<"G4MOEA6@^DU:[[_")3G'4=8JC)RG^ MO?9?/%I2R6%#IO+>UQ_?7NY/?A(WL$!5.MO5.OX7>L6U$;]*P\%*A36.>?O) M.N1>=)JX=BMI]!\QB]M8?GISW6/UV#^17V)5V@72I8BB2#V'CI%M1"8;CP4+ M] W4[!J)Z3#,DKO19*R1M]HUVZ;10FVWH*+3*V1UB*0N/C5H!HA\@7<<:$+M MV.ID+9>M8=# @[2O&J/#9BC>&O%.NJSHF_OF6F2E1 8LMA<(^W [&T6 M/E1.90X7-,KWB5J"<1:H='PB"FX6Z*]M!,@W"E*6I0MLIZB)2M11\MJ:8KTM MPAF9&;FSA6'-RI+?'\$9/)@B/-.LTXJ3H=O-1XYPZE8!NEBA2$(Q%)<-=Z5M M&#HKF1W-)PY!S/GRLF*AYU96>Z_)1;VU+F8NMHF=57FW"#: M;+N975QU9;>&OQ=TX!/H)@%&9HA^B;W+QPA)V5([']JN0QO'3A?=T)K =W- MIXGXNOC]OH,G'_-M)X;!PR)'\GLYPI'V;>]!<%*H409)_"R)Y@_NYVY+\ MSB!W*;!3SWA;_+_ .3$4N:2)2MW:L@G]OOC(R%9U(GZ43HU1)!(4!L\%-_!X MEW$OC P6[K'.M_TW%MP-L(FWF%K$9#9HIWMJ:.)U7)X*@-;.NM,"#3[Q][D17-D/\#@T]Y)$N!<4Z<1+LTE?$Z1CYGRD7LZUSXQ+!QWP\+QTTW]ATZN M<4SX[S1V>8&>.6M6."_TV/IU-V3VY.?H0CG.7EZ<6_SKB.OU;'[>$1=.;PW< MO%/L0\V1;.5F\P^=V&]VR-OOCS%87JI%8'@39 (_<(^YL 95R9,<)>8U3_#7 M=0S8LWFS"#A39>+P9+P_'YZ MC5=?&[SJ*7\Q.=H_A/+6>1^0"D[,YA=IV^^%"]M;>^FH9]? E]N8B>T@K#2+ M@%=L'H<7IX*SG@X[Q)"5"H7-Z7Q"X\7F+[XB>9TT\>1VC]<%#C=TU*=M*6(] M1&JY3%K:$3*=G43C6]IZ$A1/8G09L/G&\BVV)!GS+VLJOC+ BHBE+<+>?42Z M,M">^1HU_0>5-\6Y=_YMJ9/N8$D(-,:7'GR&#)A2(0,_T#=(AGMTTP9DB,3E M9A,?[W,,[>UR)I:_GQP.7AR-T??2/(B]99[K-*;64N?[=-3#T!AD.6")%X.3 M\^Y6E@UC(:+-.*&"IH,*G^]8Q71P>'QT;T_28%2@JU7EN'W( M.U%JN= EDCG>E$%P,CCX:7IO>(5SH]^Y>8,B=>B?J*8\NBP;QVF9D_LPC:11 M&-EQS.MVGYU&O0M6/C?0-3*9A&#&N];N;7=3/8L7M-OE\9H; _Z*!K52+2$Z M'I[@N.3BU7%\0*7R=>W"AF K_HF!&75*"_!]:0$S/= &W?W]V9]02P,$% M @ R7$&4WE2Y1Z4! < \ !D !X;"]W;W)K&ULQ5=M;]LV$/XKA!<,#4#$>K><.0:2M$,[($"09.UG6CI;1"72(ZDZ[:_? MD;(5V9*=#.BV+WHY\A[>W7-W)&<;J;[J L"0YZH4^FI4&+.^'(]U5D#%](5< M@\"1I505,_BK5F.]5L!RIU25X\#SDG'%N!C-9TYVK^8S69N2"[A71-=5Q=3W M&RCEYFKDCW:"![XJC!6,Y[,U6\$CF#_7]PK_QBU*SBL0FDM!%"RO1M?^Y4UB MY[L)GSEL=.>;6$\64GZU/Y_RJY%G#8(2,F,1&+Z^P2V4I05",_[:8H[:):UB M]WN'_KOS'7U9, VWLOS"SD+/R/3-L/E-R0Y2=C6CVP[GJM-$X M+BPICT;A*$<],W^ ;R!J(.^>V*($?3X;&T2U8^-LBW#3( 1'$!)R)X4I-/D@ M>-K%$TA1BQ0YI.@( MTB.61%Z70.22Y%RSU4K!BKGL0HD:6J=Q^#3LK[^D@1?^1OZO]U.A /98;(<> M^?/PP.Z-9($CZZC@\&U9'1)Z_V#F+5/P&82+_$=@I2FLY/)?C]3]]>T'LE8R MKS.SX[L=/"-10M,X[0C"E$Y#KR-(4SKQNH))0CU_T@!K6=;6)=U;UX]H&$WZ M8I_&0= /44J#).F+0^I-PY[XC"0^#;RX(X@]&L5!1^#["9UV(,_(=$I]WR-W MD'_A&OY;$H[&/XBZ9$1AUX/$.QA#TWG6%*]F2S#?B0;UC6G'<%\=( M9I^5P*>3M)_-6!->,"&/JBCG[;A9Z=\KZF^APRJ!2@2^OU.Z_IFTR(Q&3 M \_G&OW.L2Z-)!G3!=9I!G@ [F_A[U*:)LDYN=T&&!4& VR<>,\ *]@:P7 & MKJ'Q-.PJ[X4MT(;C\7D@D;!/I&F[;EXK"_N"28D TYRLLA*M<)G0;)!H8^./ M.[7V@*QPS(82/?7*.LE0D#]:7Q./HE3^8-A?+8V6#Q6R5I@;G0L9;K= M$7J$#B1 &D5'(G6,+-=]AOK,N',+PK:]\F>_PU02P,$% @ R7$&4X(,,!Z? P K H !D !X;"]W;W)K&ULQ59M;]LV$/XKA#8,,2!8$O5B.W4,-.F&;5B+H&[7 MS[1TMHA0I$=2WKMOOE/ZP=0 ECPU0IJ;H+9V M>QU%IJRA86:LMB#Q9JUTPRP>]28R6PVL\D*-B&@<%U'#N P680[$,(!H1K_ M])C!\*03/-SOT7_SMJ,M*V;@3HEOO++U33 -2 5KU@K[6>U^A]X>KV"IA/%? MLNMYXX"4K;&JZ851@X;+;F5/O1_>(D![ >KU[A[R6GY@EBWF6NV(=MR(YC;> M5"^-RG'I@K*T&F\YRMG%)XS[7\H8L@5-EC730*Z^L)4 ,YI'%A]P;%'9@]UV M8/05L()\5-+6AOPJ*ZB.Y2-4;-".[K6[I1!B[C[QP>Y3VX!F5FER]<*WH^L?9JC+&Q>T@? SN:))&$^3T2$IR<(TB8]( M61SFD_2(1*?A))N,R >0"BOZO[=FOW[S+0MCPQ[1J1OHTM#X/%9-@RF,[:=\ M(-C+C475N-R$9U+Z%):F(2VF89(F+Z^2,,^+L,B*74UIEL MG"';5I)]U>,,%B\?%_A@JSV30LBI1\E8]@G+O0M^BH9RI_!A;?J8E?YDN8N+ NMETLE85+N&Y-Z#N':K'$0%KQG7!C6A_I/G-.F?=G9UT\>^'_A(;%C(:3 ME ZD:9C3''^SKQ4ZK#^X!X8!=?$O4$L# M!!0 ( ,EQ!E,^,3C].@( %L% 9 >&PO=V]R:W-H965T;8F>TL MY=]C.VGHM+;B U]LW\OS^.[LNZ05\E&5 !KM*\;5W"NUKF]]7V4E5$2-10W< M6 HA*Z*-*'>^JB60W($JYH<8S_R*4.ZEB=.M9)J(1C/*8261:JJ*R-]+8**= M>X%W4*SIKM16X:=)37:P ?VC7DDC^0-+3BO@B@J.)!1S;Q'<+B?6WSG\I-"J MHS.RF6R%>+3"UWSN81L0,,BT92!F>X8[8,P2F3">>DYON-("C\\']L\N=Y/+ MEBBX$^P7S74Y]V(/Y5"0ANFU:+] G\_4\F6"*;>BMO,-WWLH:Y0650\V$524 M=SO9]W4X L3X#"#L :&+N[O(1?F1:)(F4K1(6F_#9@\N58 [Y2[QO M0AKB"@]Q+<.+A-\:/D81'J$0A\$%OFC(,W)\T3_D>8%N,M!-'-WD#-W&-$?> M,$"B0+44KCG,'U7F+ZA3U;O,]NY-'.+H _I?^T,I 5Z\R&#:T/UIPV$WA0=7 M^+,*\R*X6];P#+R!P?(6Q=-1.(V/%,%L,KJ) _3=S!9K^ 5!+ P04 M" #)<0934%U6D%(" "8!0 &0 'AL+W=O9-M$Z=K&=S?+WV$X: M@KHM0KS$GO&<,V?LS"2UD/'*]U6:8TG54!R0FY.=D"75 MQI1[7QTDTLR!2N:'A(S]DA;7*@>]R@_GI82V/Y'4M6E,A5(3A(W,V\17"UC&V\"_A68*UZ>["5 M;(6XM\;';.81*P@9IMHR4+,\X H9LT1&QH^6T^M26F!_?V1_[VHWM6RIPI5@ MWXM,YS-OZD&&.UHQ?2OJ#]C6,[)\J6#*?:%N8J/(@[126I0MV"@H"]ZL]+&] MAQY@2LX PA80.MU-(J?RFFHZ3Z2H0=IHPV8WKE2'-N(*;A]EHZ4Y+0Q.S[_H M'"6L*BF1:U@HA5K!RSNZ9:A>);XV*6R@G[9TRX8N/$,WAAO!=:[@'<\P^Q/O M&VF=OO"H;QE>)/Q4\2%$9 A"8,+?%%7;^3XHG^H]P)MW-'&CC8^0[LQS9)5 M#$'LX.\IFL(O,[YX-@U)]!;^=S47B-T%PC6F6&Z-O"AP'@(K\U[2] ;0YNV/ MN.<0D,$XB'N.R6!, O@L^&N#R-#T9(K%@_M53M(&@U$>UN]U2XER[V:"@E147#>-TWF[ ML;-HNNUW>#.S;JC<%UP!PYV!DN%DY(%LYD!C:'%PO;<5VG2RV^9F=**T >9\ M)X0^&C9!-XSGOP!02P,$% @ R7$&4RC):0:. @ &08 !D !X;"]W M;W)K&ULG55M3]LP$/XKIPQ-($4D=9J0LK82+9NV M:4@(]O+93:ZMAV-GMM, OWZVTV9%0"7VI?;9=\\]S[EW&;=2W>DUHH'[B@L] M"=;&U.=1I(LU5E2?RAJ%O5E*55%C3;6*=*V0ECZHXA&)XRRJ*!/!=.S/KM5T M+!O#F9LAE.PD&P>[@AJW6QAU$TW%-5WB+YD=]K:P5]2@EJU!H M)@4H7$Z"B\'Y;.C\O<-/AJW>VX-3LI#RSAE?RDD0.T+(L3 .@=IE@W/DW %9 M&G^VF$&?T@7N[W?HG[QVJV5!-0 E+FG#S8UL/^-63^KP"LFU M_X6V\TU& 12--K+:!EL&%1/=2N^W==@+R.-7 L@V@'C>72+/\I(:.ATKV8)R MWA;-;;Q4'VW),>$>Y=8H>\MLG)G>RJ5IJ4*XQ(U]H=K6V\!<:J/A^#M=<-0G MX\C81,X]*K:@LPZ4O *:P9449JWAHRBQ?!H?68(]2[)C.2,' ;\VXA22. 02 MD\$!O*17G7B\Y,VJ#X />_"A!Q^^!FX;IVPX@EQ"06MF*&>/6(+>)2V>)^J* MVMXJF:C@U5B:MI#+LD?JFV_D?DRP7,=YB^]R7/-3!2\*9V@A=P@"&G@P?+0S>*WG2A@ MY%.EMD0A&3VI4)CDY*7_4[37KA6JE1]*VJ9MA.DZMS_MY]Y%U^[_W+NA>475 MB@D-')PH\=NUG=VHG(.]7TII=H9+T'\-IG\! M4$L#!!0 ( ,EQ!E-?UQFPR 0 'T1 9 >&PO=V]R:W-H965TE=J>3E??K M9[.96ZR@4FYJUJ!QYL[82GD@P63V6+K^*)US!]PG)#71ON5([_J'/)]^QDFV67* M=YE>\(,.7]5Z2D1$"8\X.^!/="L7C3_Q72L_$"#N L1-@/B! &^Q@/(:/9H[ MLMP&&]O'PUY^_BGCD?B%/-;S4EEX![HID1>@2K\*DH'::\C?%PX.J=P8KTIR MH4JE%T"4)Z^4KK'0"6O/C#PAC$DJ9-29/"%24LEX3\#2B&8))^?Y7XA^+']$ MH3?=!B(1E,I#'F1K6QA+OH"R6-P?Z\(5S2IVOHYX>CRZ;,:'V] H]W.O-71H MVV7.Q5@&8>Z8/+?&.?).E37L1VP9 M@Q(-_\;-8RWXQJHP)CE(Z%^*X)^$TXYQ>,D=^-?KHPU1I\6ZAJ:0': M"M^IRFDT,$]H-N?#:#%-$CD,QBGG*;F"3]AOK -/P&*E36F67SJ5M+=371!) M8Q:/T0+E\V081F24L8Q(QS!0NH;L$2T7YGA[AX7-9)^^?/Z'R?=3+*LZ0/$8%E._\*Z_#IL-Z9 M1+3)D0I%UHG%6/7PB'*6_F#6029+1^B (\$EAUDG&PN24I&,5BW-Y B3QAQ[ M#O9C6 >_!W)LVP1-X_]*.FR,,+^'=)*()GR/=-*42B'W2"<3-)K'!_JNI.N[ MDF_NN\#YHFIJ5?4K#S[C==C!6!-VV/>W%MF?H?3#I:G0R_W:'AQLZ#".7M4E M=MCD:5_W..Q*3".1!*4ABO&C%F7S,">&W?OBY&3OY6>]*7(%=-A=_1Q:FUKZ] M'7?2[K^%\_9*?:_>_C'Q6MEEH1TIX0Y-HVF*W;9M+_OMP)MU<\&^-1ZOZ\WK M"I J;5# ^3MC_&X0 G3_N)S] U!+ P04 " #)<093@#Y2+OP" #E!P M&0 'AL+W=O9M!:.'6R'[OX]MM.&H'17"%X2>S)SSIF)9[S82_5= M[Q -W-1I60U"LVD (75,CB/GU]DSM\[?&6XUX,UN$PV4GYWFS?E,B!.$'(LC$.@ M]O43U\BY [(R?APP@Y[2!0[71_17/G>;RX9J7$O^C95FMPSR $JL:,O-)[E_ MC8=\)@ZOD%S[)^P[WXEE+%IM9'T(MON:B>Y-;PYU& 3DY(Z Y!"0>-T=D5?Y MDAJZ6BBY!^6\+9I;^%1]M!7'A/LIUT;9K\S&F=5Y4:@62[B\L;]9HP8J2OAH M=JC@':,;QIEAUOKX,]UPU$\6D;&D+C0J#@07'4%R!\$4WDMA=AHN18GEG_&1 M%=LK3HZ*+Y)[ =^VX@Q2$D)"DO@>O+2O0.KQTO^JP#U$64^4>:+L#J)KVU!E MRQ%D90]C1XI#4NE)^5VD77'NYWCT($](^@+^]VV+C'V1X2466&^LMC3V%O+/ MN)=UP^4MHNUG3LVP $>/AQ"3D&3QP)"'29S#VAXC99NX+]#M"#T-\VQVPIJ0 M":Q]+]D<2FRD9D:/_.8D.VE;'>VM]AY]WH_NW>78#OJ=HRH8%C94/)V6P2@.HNE6YC M9.,'^48:^Q_\DS0HMU<:^Q+[S MW7//7<[GX5+I!S-'M/!4"FE&WMS:Q6D0F&R.)3-':H&23@JE2V9)U+/ +#2R MO'8J11"%83\H&9?>>%CKKO5XJ"HKN,1K#:8J2Z9_3E"HYFO%#9_-K5,$ MX^&"S? 6[?WB6I,4M"@Y+U$:KB1H+$;>6?=TDCC[VN ;QZ79V(/+)%7JP0E? M\I$7.D(H,+,.@='RB%,4P@$1C1\K3*\-Z1PW]VOTBSIWRB5E!J=*?.>YG8^\ M@06C6V2>)!5QJIRY4P,2BZ;E3VMZK#A, A? M<8A6#E'-NPE4LSQGEHV'6BU!.VM""Y*ZU*!9\QUYYF5W7WX[Y_-XC"^"/\[TI%Q;:HE'2& M98H:XFZM"6&JY"-JRZD)P*#DRMWI5.F<2V8Q!ZDL%7&-=@!QU//#,-RAN9>L M5(3TB[QR;C)52>L#EYFH"&S6U(0;4S&9(63*6.,#7=WLGQBLU\.^'_<&G6W] MH.G!!$"X'@30QMJFYM1MM_XH$ M[I1EXF6;N+8LGB&^A=4)7*(Q-%2T1FEAX?X$%9>ZLG@;V\.DLY/OL!!>@?2K'OP%02P,$% @ MR7$&4]+%Y:,@!0 E1$ !D !X;"]W;W)K&UL MQ5AM;]LV$/XKA+<.+:#(%/7>)0&:]&4;T+5(NO8S(YUM(9+HD;2=_/L=*5MF M*MEU@6[[8HGG>[_CJP6 )@]-W:J+R4+KY&F%FGK**$VF#:_:R>6YI7V4E^=BI>NJA8^2J%73+W\F)"C4-00Z&-!HZ/-5Q#71M%Z,;?6YV3WJ01=-]W MVM_:V#&6.Z[@6M1?JE(O+B;9A)0PXZM:WXC-;["-)S;Z"E$K^TLV'6^:3TBQ M4EHT6V'TH*G:[LD?MGEP!#)Z0(!M!9CUNS-DO7S--;\\EV)#I.%&;>;%AFJE MT;FJ-46YU1+_K5!.7]YJ4=R?76%<);D6#=9:<9NNYY_X70WJQ?E4HQG#/"VV M*J\ZE>R RH2\%ZU>*/*F+:%\*C]%]WH?V<['*W94X1^KUB_Q@E>?)BP!YE?DH)[OH95$\DPMA+\W H M$"=^RKX."-L6^K9U@DGBS(NRP TF\9/L2/?%???%Q[L/(;MWU<,3Y!@P] G]C/W3H903U,LN MS[9SWCPLP>Z\M:B1L<;]MJ]5YL>;6+J"X[F4TR(8\?P0NU;[2L1]EP[+[ M+.X7-Y6Z/YM)3&B%/6EV/Y'N'J!^3!VS@8_./B.O$0Q*:$OR6$']-.2 C>?* MH1_IF:3OF>14Q.I@2BSWX_( 3AW7^&_AU'^&U:>9E>3Z$[8#Z>7*R MYI%Y$&4X0-C( E]FI^L^,2YD4:!%R6QD^60^F'HH%'N_I=Y,0ZQ#UO$7W>S M#ZU@J^R 3ECR#[>Y+8$Y/Q[3'46Y%P3N4&>HCCFZW8X*4R^)PB. E_: EYX\ M)"440I:[$]K9G3T2%NXQV"2KQ6TE 0=)ES,7)D?'YG'[_S<,?EJ8&34Z:$^? MP <)^QF\?[L6V&0VVVMH$5G.$&Q$N2JT6]XP=59!'CJK.'_:"/&(1@5R;0!L ML,6],!I"2A8.=R?SHF!(Q>,:9>0&%!X'BH7=/R4:K<42;Z9Z1$G&AHB"A])T MB&"1QY(A%=W(*+GE>/>RUG XWX-V9T(?1#YT-V;AB/4\2<=\B@/R#EH<0;6U MQ$N\7U9X:>'FHCP0P!-X-%03>?$(-4#DH,/S$L(P)O.3T&CQFSO.Z0:&171Q M)O6"U&T01KT\=@_40>2% 1T#BZES56Y SNT' 84>K%K=W9I[:O_-X55WU=ZS M=Q\LWG,YQVE*:IBA*/53/"[+[B- M]!B:2_>=T+C-=Z^+H"7( T#_C\30N\6 MQD#_)>;R'U!+ P04 " #)<093R#^'&54" !Q!0 &0 'AL+W=OC%T\3[@@6-M3O;@E&R5>G3&UVP61*X@%)A:Q\!H.> 2A7!$5,;OEC/H M4CK@Z?[(?NNUDY8M,[A4XA?/;#$+)@%DF+-*V'M5WV&K9^3X4B6,_T+=Q(ZO M D@K8U79@JF"DLMF94]M'TX D^@,(&X!L:^[2>2K_,PLFT^UJD&[:&)S&R_5 MHZDX+MVE;*RF4TXX.[]E7,,#$Q7""IFI-%+'K8$//]A6H/DX#2UE<;%AVC(N M&L;X#.,85DK:PL 7F6'V$A]2=5V)\;'$17R1\%LE^Y!$/8BC>'"!+^DD)YXO M^3?)%YB''?/0,P_/,&]H9+)*(*@<4J;U,Y<[./A,3&:0N\2-20$YETRFG G@ MTEA=O5)$TYW+.=^_F<11\@G^]WK+4FR[MCQ*:\R3?@[Z5Z-WL%3R@-IR^H%@ M@Y(K#9MJJW1&BBUF\%U9-)!1/-WHN,OP%I)XU(NBZ-0SF/3&P_A%S*07CY+7 M;BL\&8,2]D?7 @)S@D8D*P#=#'AC M6+7W0[55ED;4;PMZ$U&[ #K/%8EL#9>@>V7G?P!02P,$% @ R7$&4Q"# M2/,7!@ E!X !D !X;"]W;W)K&ULS1EK;]LV M\*\0WC X %N+U+M+ CAIBW98BR#.VL^*1=M<)=$5Z3C=K]]1DAW:E%PO59-] M,:TC>;P[WING:U%^D0O&%+K/LT*>#19*+5^-1G*Z8'DB7XHE*V!F)LH\4?!9 MSD=R6;(DK3;EV8@Z3C#*$UX,SD\KV%5Y?BI6*N,%NRJ17.5Y4GZ[8)E8GPW( M8 .XYO.%TH#1^>DRF;,)4W\MKTKX&FVQI#QGA>2B0"6;G0W&Y-6%K]=7"SYQ MMI;&?Z0YN17BB_YXGYX-'$T0R]A4:0P)#'?LDF691@1D?&UP#K9'ZHWF_PWV MMQ7OP,MM(MFER#[S5"W.!M$ I6R6K#)U+=;O6,-/1>!49++Z1>MZK1\/T'0E ME)2LY/2[%&I5X-V/2?BM5J M-Q#'"WTI$U7"+(=]ZGS"YB!BA:[94I2*%W,TO$EN,R9/3D<*\.M5HVF#ZZ+& M13MP!>B#*-1"HC=%RM+=_2.@:TL%TXPDW25,21FH*0:KQ8? JLIDTJ>LCF4%[4)@2ZVB?;P M*;_]$E''_1W][/$R*=DGH%8;S#N69&JA(=OI#RS]S"5KF[H4A1093Q/%4A#P M'2M6[%5O=-TL2L9VU N!<>GS-K^PV2-+]\@D.]*WXRTIHF'72]LW4VHC:U9#K?)IY5"(IG,F/H& MNEJ1;Q_0B8E@Q_>[P!,Q4VNM)')U*ZO$O9OH=TS!9J1_4W C M'+N. ? \UYR.L1NZSV8+!/N4_A<-ULO[L 4?AXZM7@VX7UN@KLUA S[2%MJE M1'VX65MGW1![ >FT!=_!GD\- VP&YF $-RCZ[5R^"/CA-\_;U"((KA@:NS M48<.)C3NM 1" AP;V, U4HA0IG S[2%MJE!/Z=.)$%#EU(@;JC M0AQC0DQO"&A\GQ@ XL4X"/KSTX\='U_U3!;PE6Z4^N&R=JJA.3%4U=8SOC.PH =4)L $#_?%-EAI"G$"\P]T"&TN*7 MGTF&_?G5Q\L0 DRXXW9Q$)O?0S RSS&WA)C\A&2L:WRB).W1 J0Z9,<[ HR) M6<@-*51RE)A[8NP'[37&DTOP?Z""$#8B:M;"(1079JMD2&+L$;JCM@3'WJ&F MGK]MP/E'->!DW8&;BF+*,UX';8 43"%-+U)BGY&V-MSALY[JPG_$*WU?:?:Q M5698:=+#O\WH@+;DN)*2>'=BHKMD>P)>+I)@SQ LT M2WB)[I)L577OD^G7%9=!=I0'K-V LE\F110*72Q1SK" M7VN_ZHBUXQ;A=YT=MQ?/[9V(EGZO48-,E)A^>:&?]?1=Y_J\^GX[^894P+// MAXPJ;.U#Q+ZMIK5;,OQ-NQ/=3W7W\[;]+&034S> MM@Z,EX*"N4 M$GGU=\$2L""] .9G0JC-ASY@^Q!]_B]02P,$% @ R7$&4X%'&ULK59M;],P$/XK5K0/ MFP1-G+YN:BNM##20AB;&X+/77!MKCAULIQV('\_929/"TFP2_=+Z[>Z>>\Y^ M,RF$_]VJV>3U5A!9=PJXDILHSIGPL0:CL+:+!;^,+7J74+X7R:LS7< M@;W/;S7.PMI+PC.0ABM)-*QFP26]6,21,_ GOG'8FKTQ<:D\*/7H)A^361 Y M1"!@:9T+AG\;> =".$^(XT?E-*AC.L/]\<[[!Y\\)O/ #+Q3XCM/;#H+)@%) M8,4*8;^H[354"0V=OZ42QO^2;74V"LBR,%9EE3$BR+@L_]E31<2>P7!RP""N M#&*/NPSD45XQR^93K;9$N]/HS0U\JMX:P7'IJG)G->YRM+/SS\P6&HA:D45A M<,\8,DQ\^9-P2;ZFJC!,)N8-SA*^X4G!Q#\;)VZ^X$(@WV8: M6L3GHH3+"LNBQ!(?P#(B-TK:U)#W,H'D;_L0\ZJ3BW?)+>).AY\*V2/]Z V) MHYC>WUV1TY.SC])8;@MW);B%K,DE%TSN$NZ(W:^)[?O8_5<3V^%T4#L=>*># M T[?(W:\B9"0^]Y=CS I71&6REB"#Y2P9 /: $ETL2:P 6D-^4U.VBI1QAGY M..[E;N;#>#(--RW@AC6X82>XST7V -IEO&0"46%X1-,6O/0SW L^;@\]JD./ M.D/?<,FS(NM@>%Q[&A^O;)/:Z>259:LJE@!S]QQ?BZ]C4@"QZD#YFAO:1N7D M&97Q>-A.YGF-]KP3[34P85/BWH.+_S*W-&K$)CH>NW1/P^@K;QY^GICDOYA[ MWH88T!LD_;?/I56/Z'/Z)E$[?31NX,2=<&Y+%>'0F5TC)/2(2D(;*:'=6O(R M::UB6!$W>$8FE;GQ M,^;ZT:$KUP@,[5:82_M6<_-(,3&C3;$ MT7\0VT9EY?"O2SCXE\IPKS?*0*]]!VCPFUE(6[9)]6K=95Z6O55SO&Q1;YA> M>_P%0 M2P,$% @ R7$&4S7M6HDD @ P4 !D !X;"]W;W)K&ULQ511;],P$/XKISR!5.HT[0::TDCM!@*D354KX-E-+HDUQP[V MI1W_'MM)0T%K7WE)?+[[OOON['-ZU.;9UH@$+XU4=AG51.T=8S:OL>%VJEM4 MSE-JTW!RIJF8;0WR(H :R9(XOF4-%RK*TK"W,5FJ.Y)"X<: [9J&FU]KE/JX MC&;1:6,KJIK\!LO2EE>X0_K6;HRSV,A2B :5%5J!P7(9K69WZX6/#P'?!1[M MV1I\)7NMG[WQI5A&L1>$$G/R#-S]#GB/4GHB)^/GP!F-*3WP?'UB_Q1J=[7L MN<5[+7^(@NIE]"&" DO>2=KJXV<2=)=T,8*>@$:K_ M\Y>A#V> 9'8!D R ).CN$P65#YQXEAI]!..C'9M?A%(#VHD3RA_*CHSS"H>C M;,VML*!+V!BTJ(C[7DU@UY^1=^Q$I40I.%\7R0?JZEYY&C M*K#X&\]<&\9>)*=>K).KA%\[-85Y/($D3F86*Z_\"NU\;/$\T,[_;XNO*%V, M2A=!Z>*"TJ>NV:/QBMS0&QZ2O-J'OIL]V4T@\\-_R)*4'<[SL[.+V:"IPOA9 M"!7T=W3<'2=\U5_L/^']\_#(3264!8FE@\;3]RZOZ4>N-TBWX9KO-;FA"&ULM5AM;^(X$/XK%MK3=24HL?/* MBB+UA6Y[NCNA?>OW\WC),IJ?RA43\&0N548UW*I%/U\I1I,"E*5] MXCA!/Z-<=$;#XK>)&@WE6J=$IXQD7,ID&+SL\XY_G9+? ,H+/[F;)/O7".3RDS*!W-S MFYQU',.(I2S6Q@6%?X_LDJ6I\00\?I1..U5, ]R]?O%^720/RH[N;EA94(%P5BF>?$7;4I;IX/B=:YE5H*!0<;%]C]]*A=B M!X"](P!2 DA;@%L"W+8 KP1X;0%^"?#; H(2$+0%A"4@; N(2D#4%C H 8.B M'+;[5VS^%=5T-%1R@Y2Q!F_FHJB@ @U[SH4I]JE6\)0#3H\N:,YS).=HHEC. MA*:F!+MHNJU]\V#*%X+/>4R%1N=Q+-="<[% $YGRF+.\BZA(T!V+V:OG2@JX MCAF<#)VCWMLF)U=,4Y[F7\'X?GJ%3KY\15\0%^BOI5SG$"4?]C6D;(CWXS*] MBVUZY$AZOZW%*7*=+B(.P0WP2SO\#ZH CH_"K]Z(3B&Z;Z&9UKK?ALK>DL94A+-*$*PC45\M9Y M4#@W+>IQ%/IA& [[C[OU>F@5N0'Q]JW&AU8XB'PRV#>[;C +78^X^V;?F\P& MGH/WS6X:S"+?]Z+*;&]5O6I5/>NJGB<)-YI$4[2B/.F!'L1TQ35-FQ9QZ\O? MX>!"_;CDU?HTF/G$\_QFJGY%U;=2O6)SIA1+D*9/*.5TQE,H@2X2K''#_0,2 M&/NOF1X:N:[O-?,,*IZ!?4GC>)VM4ZJ!*LP%(..-_(*#_>P1@J/ ?T4Q.*#8 M@_H8.$XSR[!B&5I97DKQR)3FYN!,F>!205>:295P43#_4VIF.[91%2?Z+&48 M5"$&UE1NA6;07C52P!R=T!Q1M&+*Q/W:M/)V;_@T]']I4M1WP_:2P4X],CA6 M3[]+6"3(*(/JF>FC]5UZV2T@%\K'>UWBI=UN 1%W0*(CIQ'OC#;XK3I_V=*I MAOF!JB1']ZO$;()I:CTGL*U'W5KPI_467#<7;.\NETLJ%LR,0WMQN(CY*F5= M9$D6'B9R!6>F<8*QA]5JS6S\:QG'=AW_$/\Q5>GS-@MH!8UIV*._E48M\=BN M\9=;Y807-#2>S^&-K8LF3'&9F%'YA:!9\']A=L\.6OU^U%JP4FLQ\3ZM:FNE)':E;#^\]4>B$K_:IO_.) MPWR%@[?3!16,^I%2?%T?_ U!+ P04 " #)<093,?;E/D8" #I!@ &0 'AL+W=O M5I.+X[3ND9,8%;.;07"22FO_C/QII.-\I_6AJ $N>!9=FD=36 M-I=I:LH:!#4#U8#$)QNE!;4XU=O4-!IHY46"IT6635)!F4R6<[]VJY=SU5K. M)-QJ8EHAJ-ZO@*O=(LF3P\(=V];6+:3+>4.W< _V9W.K<98&2L4$2,.4)!HV MB^0JOUSEF1/XB%\,=N9H3%PJ#TH]NLFW:I%DSA%P**U#4+P]P35P[DCHXT\/ M3<*>3G@\/M _^^0QF0=JX%KQWZRR]2*9):2"#6VYO5.[K] G-':\4G'CKV37 MQ1887+;&*M&+T8%@LKO3Y_Y%' F06MS A:5E#UMU ML.(,;$+62MK:D$^R@NI??8K&@KOBX&Y51('?6SD@P^P#*;(BC_"&(=NAYXW. M\-9,,M&*"&D42"-/&IXA76.B&C\I+)>M^T*!CH#' 3R.6@Q@"UJ<*D%(PFKHXU==]WH)[PZ!-=5;)@WAL$%I-ICBQZZ[OMI-K&I\+WM0%BOFAS6> M1:!= #[?*&4/$[=!.-V6?P%02P,$% @ R7$&4STNOX":!0 IA\ !D M !X;"]W;W)K&ULK5G;;MLX$/T5P>A#"^Q&O.D6 M. 82VXON @&"I)=GQ:9MH;+HE>BX!?;CE[I$E$F*-BJ])!)U9JB9(QZ.A],3 MRW\4.TJY\W.?9L7=9,?YX=9UB]6.[N/BAAUH)IYL6+Z/N;C-MVYQR&F\KHSV MJ8L \-U]G&23V;0:>\IG4W;D:9+1I]PICOM]G/]ZH"D[W4W@Y'W@.=GN>#G@ MSJ:'>$M?*/]Z>,K%G=MZ62=[FA4)RYR<;NXF]_!V2:+2H$)\2^BIZ%P[92BO MC/TH;_Y>WTU ^48TI2M>NHC%OSA+O\6_C=-+.61IVK]^]_U4%+X)Y MC0LZ9^GW9,UW=Y-PXJSI)CZF_)F=/M,F(*_TMV)I4?UU3C76!Q-G=2PXVS?& MX@WV25;_CW\VB>@8"#]F ]08(-6 ]!C@Q@!?.P-I#,BU,WB-016Z6\=>)6X1 M\W@VS=G)R4NT\%9>5-FOK$6^DJS\4%YX+IXFPH[/GND;S8[4^=-9)$6\W>9T M&U<,?EQ0'B=I\4D\^OJR<#Y^^.1\<)+,^;)CQR+.UL74Y>(%2C?NJIGLH9X, M]4R&G4>6\5WA++,U71OL%W9[WV+OBL#;Z-%[] _(ZO"?8W;C8/"'@P""AO>9 M7V\.3.$,FWWYV[.?)0.WGP*N_.$>?\H'P#9""*J/P^*;M+Y)Y9OT^/[">)R: M_=4\U>9^95Z*V]LL1!A$4_>M2X>."OP0DW/40D=!+XQ"Q=G2 ".1[\,6=A:I MUT;J62-]RMGZN.*6G/FM)W]T/H+6=S",C]KA9(;"SYT#[&KF?+YV"I< MBWA#^2^GJ)>1E2HID- ;GRHIFM ?2)5OX !XGDJ5 >8%(%"ITF$(!J$J;@88 M!J"S?,^CE3(.[3K^PC;\%.=4%/JOQ2I/#G7UG:VOHDRJ* S'ITPJ*XP&4A;I M7(CL:9298 AKJTN'B9]5(58I,\-ZQ ])J4=VJ9\+NK[1K$KD9QJG?%>.V(I9 MJ:L(CDX3DA*+T#":&OMNQGR(@$J3 >8!XJDT&6 0^I&F@@9<%(D5W<.3U'QD MUWPS3\Y_SN4*#TFI161\QJ32(GLM>IDQSU3F>:'*F [#882!RI@."\, J%IH M@ 4^@#U:B*3R([OR]Q-6EAN'FK5K\BO5%P7CLR=%%]EKU\OLA=>QI\.,[.DP M(WLZS,:>W 20?1/H9>]R"8^E]F(P.F%8RB^VE[47"6OL+U6))IBA2C3 3%6B M"=9?)6*Y'6#[=F!?;M=4][C3F1B_-8&E"..!S8G&_B)O!IB)-QUFY,T L_ F M-P5LWQ1$=?\]*>AUM0>6ZHO'[U9@J;1X8+\"Z^T#)(H HE)D@/E8[6LL##"" M1"FI4J3#//%+HJ=$Q%+YL5WY=8JN*CNP%%L\?C.#2)4E YL91.\K()4I X80 MM;-D $&ML73!TWF04NR)7>R-'%W>JXC45S)^1X-(124#.QK$T%R 0/UA.S?! MO A'*E$ZC,#05Q>4 >8!,6L/69WN\\6.AD[6;[4YB-19,GZ;@TBY)0/;'.2Z M-H<)9FAS&&"F-H^KHU1E_ '> MSJ%A? %OE_61L71?GV _QODVR0HGI1LQ%;@)Q#>7UX?"]0UGA^K4\Y5QSO;5 MY8[&:YJ7 /%\PQA_ORDG:(_F9_\#4$L#!!0 ( ,EQ!E.:"9[E+ ( )(% M 9 >&PO=V]R:W-H965TO[82(:\=+[&.?W_]JL85V.OU+I^QE@5)51$#40-W-RLA:R(-J;<8%5+("L'50R'OI_@BE#N M9:D[F\DL%8UFE,-,(M54%9'_)L#$;NP%WOY@3C>EM@%G3K8(UO)4HA7:WQ?C3W?)@0,"FT5B%FV M, 7&K)!)XV^GZ?4A+7BXWZM_=;6;6I9$P52P/W2ER['WZ*$5K$G#]%SLOD%7 MS]#J%8(I]T6[UC>)/%0T2HNJ@TT&%>7M2MZZ/AP 07P%"#L@O!6(.B"Z%8@[ MP+4:MZ6X/N1$DRR58H>D]39J=N.:Z6A3/N7VMR^T-+?4<#J;PQ9X ^@SF@JN MI?D-:$(8X04H=)^#)I2I!W/[LLC1_=T#ND.4HU^E:!3A*Y5B;7*P2KCHXDW: M>.&5>#\:/D"1_PF%?AA,G&;\/TVB%.B++6X%$B=@YWJ;!7X2Q"G>'G;RW&N4^$'O=)1< MW"<7WY8DBV+T!K:%&[F5@*;2;,;4OS:(*T#N9^+83>&W;,^FP=02P,$% @ R7$&4X%: 6Y_ P V H !D !X;"]W;W)K&ULG59=;]HP%/TK5K2'36J;+PBA J25;MHF3:K:?3R;Y$*L M.3:SG=+MU^_:"2$M(6-[@=CQ/3[G<._ESG92_= %@"%/)1=Z[A7&;*]]7V<% ME%1?R2T(?+.6JJ0&EVKCZZT"FKN@DOM1$"1^29GP%C.W=Z<6,UD9S@3<*:*K MLJ3JUPUPN9M[H;??N&>;PM@-?S';T@T\@/FZO5.X\EN4G)4@-)."*%C/O;?A M]3*,;8 [\8W!3G>>B96RDO*'77S,YUY@&0&'S%@(BE^/L 3.+1+R^-F >NV= M-K#[O$=_[\2CF!75L)3\.\M-,?=2C^2PIA4W]W+W 1I!8XN72:[=)]DU9P./ M9)4VLFR"D4')1/U-GQHC.@&(TQ\0-0'1RX#1B8"X"7#.^34S)^N6&KJ8*;DC MRIY&-/O@O''1J(8)^S,^&(5O&<:9Q3T\@JB 7))E0<4&"!,DD\(H]!?]X51D MH,GK6S"4$^AR3N10_X\WD<5K91H+^4F&@3\5(DK$@<7) JBL(?/\OSP8(!.W#H;.[SX M!-YR[R+5&HR^'H [47N%IPA%SAIKWK[)&C!,;-"&89. MWL1.CI1$<9KV"YFT0B9G"2%X0 8X=>LM1%ENSC-H6Z$37AM,5[V/,,!@LLC X MM,3@/($=Y+-KK<'NBHW3R2'+ZU;4G.J6Y&@:!_V.A)UF'@XRWW=SS JY$>PW MY)A(6 ,[:I,ZXQ5V6IO=STJEHW+?\?]2-[VZP^/RCL+I^*7P\$CX97PR%\+H MH#P:5/Y1#+4CS-$GJ]XJH:6L!+:&CD?4KFKGCLJO5VMTW #2T2D-AS^,,/Z/ MO/MK=36HSW)I'(U?L/$[,T():N-&)XU9@&;4_['M;CN>O75#R8O]&SNVN=GC M %//?)^IPG31A,,:(8.K"1JDZC&J7ABY=9/(2AJ<:]QC@:,G*'L WZ^E-/N% MO: =9A=_ %!+ P04 " #)<093@)XA696\9N92;;F$G;72-;,PU9O0;#5GA3>JJS"F- ]K)F0PF_BU.SV; MJ,960O([34Q3UTS_O.&5VDV#*-@O?!&;TKJ%<#;9L@U?68((Z_.]*@]^D,A^,]^Q\^>4CF@1E^JZIOHK#E-!@'I.!KUE3VB]J]YUU" MF>-;J(.X/XT"!]P2#I#))3 M/:2=07JJAZPS\*F';>Y>N#FS;#;1:D>T0P.;&WCUO37H):0KE*75L"O SLX^ M0RW^J8PA6Z[)LF2:D[=D<;1P>"P*+TB2B3V%S!);2;)0\A2TPI^-1.NIA3[+-^FRS$[/M M-,3RS4[+%X%A^2(P+%_,Z8_*W[K*!$G$2Y^,H.3P !!AE M69ZG^<$18(Q12FEZ> @88YIGHU&,'\.XUVC\OVG4GCC]7>A3'U9,H:J*Z<$F*DOK83Q\C.CEU:$F*"H_% 1!19>C M[$ -%)6DN!01_=47T'\MQK T3I.C<_*:'CCLF2 8#%$$ASV3)!QT37#);7R[ M:N#1:*1M+\A^M6^)W_E&\&#])KJ^C9#UN6NA?9?VB[[MOS\QO1'2D(JOP16% M% *BVY:VG5BU]3W;@[+0 ?IA"9\!7#L [*^5LON)<]!_6,S^ 5!+ P04 M" #)<093),CB:94# [#P &0 'AL+W=OT M+,F.K;:G)!=;)&>&[\T;B9SY7JI'70(8\EQQH1=>:4S]V?=U7D)%]8VL0>#* M5JJ*&ARJG:]K!;1P3A7WHR#(_(HRX2WG;NY>+>>R,9P)N%=$-U5%U?<[X'*_ M\$+O./' =J6Q$_YR7M,=K,%\J^\5COPN2L$J$)I)011L%]YM^'D5SJR#L_B3 MP5X/GHFELI'RT0Y^*19>8!$!A]S8$!3_GF %G-M(B./O-JC7[6D=A\_'Z#\Y M\DAF0S6L)/^+%:9<>%./%+"E#37 M&^>-;)BP,JZ-PE6&?F;Y.U;*;U)K4H,BZY(J()_(K3#L4\%X8U-,UI WBAD& MFOSP!0QE7'] (VV-]=PWB,+&\O-VQ[O#CM&5'3/R50I3:O*C** X]?<1?4] M?84G'=C)ZRL\>:GP) F3+#T3^*5=E,RF619?%GC:<9R.YQ7 BT;OH!3ZXR>,WT IQ"\43K(DBV?Q>2G\ MN^$IS_[D"L>/KC_<]YPPO$4\(Q?,J-R+]E;R$5GU):%!,&FOKANI"B:H$PC+ M9#3?_>$2IN^@//JS*\S>0'ED_U/U_C0+QX\S?-4-[@_"\.^$:=VX?%VZBYYN MT!\EX?0=R-D?4^'LU>5'A.M_-=AW@ MK>M[SN;O;&?HVIL^S*&M_$K5C@E-.&PQ9' S04SJT*D=!D;6KMG92(.MDWLL ML;L%90UP?2OQQ6\'=H.N7U[^ U!+ P04 " #)<093Y$-"]!D# "?"0 M&0 'AL+W=O3&&(UL:GME%;:'[^SDP9:(.T#>0#;\7WWW9?SG?MK MJ1YTRIB!YSP3>N"EQJPN?5_'*69'P9! MV\\I%]ZP[]:F:MB7A\ @K Q" MQ[MTY%A.J*'#OI)K4'8WHMF!"]59(SDN[%>9&85O.=J9X2A^++CF5B$-7V'* ME):"QQ1.)LQ0GNG3[=4SN+D9PQ?@ GZGLM!4)+KO&^1AT?RX\GE5^@P/^/P5 MFW,(HC,(@S"XGTW@Y,OI1*=4L7=@/@931Q36$84._>+CB!K0+FJT"X?6.H V MICJ%&,7A"5-T%[2,M\1H.PQ[#IZ&),"G[S_M<=VJ7;<:75]K75 1,Y +9)#G MF,.8#O$#G*#\I5RG\ _V"5>R*N&C+5:1>_;3BFI:4:.^TT+%*9X#6"F.Y!JT M>0/?KN';C5'/7(AO4($:B#.IN5CN"[.](WYX$75[^Z/LU#0ZC31NI6%G,"D8 M_*"BP'H%Q.4K:0BQ6V-WCY"AO1JMU\ATE,M"&)LD*R5SKK5$L@+I[\V)WDY. M=*)#B4J"31$)/JG6"+,B^X169*M D2.H13;E@81'U*L">WN(#@JVJ2JDN:QL M!,-B*.=,0?2Q9)O"05K'D&QSXDET3,FBG0/9.E@,R:8ND.;"<%OD5B MOJ/N;[5;>W7Y2=628_O,V )M@O,.&JOR-E!.C%RY#CR7!ONY&Z9X@V+*;L#W M"XGLJHEMZO6=;/@?4$L#!!0 ( ,EQ!E-5 &5@20( +\% 9 >&PO M=V]R:W-H965T^6!##[FV!SB)C^0 6] /Q[4T%FY9,EH 5U1P M)&$_\^;#NV5D_9W#+PJ5NM@CF\E.B$=K?,MFGF\% 8-46P9BEA,L@3%+9&0\ M-9Q>&]("+_=G]B\N=Y/+CBA8"O:;9CJ?>5,/9; G)=,;47V%)A\G,!5,N2^J M:M])X*&T5%H4#=@H*"BO5_+!%'3AX)W"([@77 MN4*?>099!WYY'3^^@L>F"&TE@G,E%L%5PN\E'Z#0_X0"/_"[]/PW_(6J@6,'M$U_2J91$$UC?+K,_JW7<#R: M3(>MVPM942LKNBKKAYE33*C._R=Z$_$V\*>1_TI8A]O('P[#5\+P18\4( ]N M="B4BI+KNEW:TW8ZS5U3XG_N]6B[)_) 3;LPV!NH/Y@8";(>%[6AQ=%UW$YH MT[]NFYL)"](ZF/N]$/ILV #MS$[^ E!+ P04 " #)<093*W1B$EH" S M!@ &0 'AL+W=O:\KDW*F4VMVYKBPJJ+&<\!TP_6;#18V5[HJM*W<"<&E%-74#STO< M&A/F9*D=6XHLY8VBA,%2(-G4-19_'H#RP]SQG;>!1[*ME!EPLW2'M[ "];Q; M"MUS>Y>2U, DX0P)V,R=>_\N3TR]+?A)X" ';622K#E_,9TOY=SQ#!!0*)1Q MP/JQAQPH-48:XW?GZ?13&N&P_>;^R6;76=980L[I+U*J:N[,'%3"!C=4/?+# M9^CRQ,:OX%3:7W1H:^/$044C%:\[L2:H"6N?^+5;AX' C\X(@DX0_*L@[ 2A M#=J2V5@+K'"6"GY PE1K-].P:V/5.@UA9A=72NBW1.M4]D-5(%#>" %,H7LI M04ETO0"%"94WZ!8]KQ;H^NH&72'"T%/%&XE9*5-7Z[ ^H7_D?N";=C;AM8V.F.; M?W1>_@HAXNN@CWG;-; M35>"/GX%D#U>4QA%;&WB(6($IT5)-!T'C'O ^"*@W90QH/@4:#;SCX!& MBF(O&B=*>J+D(M$35Y@B;C^6HOM8SF]M*N^,+&K6!Z0P#.6_R6IS";6T (I7J$JE[=L\P,W\01:+V&Y,+]@4V,# M!4XJ(5G1D)4'!:'U%[TT>=@A*)U^ FP(L$OP/R!X#<$[U8+?$/Q3+00-(3B5 M$#:$T.2^3I;)=(PDBL:<;0#7:*6F!Z9I1+E\! MHBF8/U6D5%TCP7F,)2*YN #?P?U=#,[/+L 9(!3\SE@E%%:,;:G,:Q$[:4Q- M:U/P U,>N&%49@+,:8K3'GY\G!\>X=LJ[#9VN(U]"H\*_JKH)?"<;P ZT.WQ M9W8ZW>D+YW/6YY^SOCA.CW&BZ&X??2^77MM'GM'S_JN/C@C[K;!OA/T/'54' M9D)0?0XI<50P+LF;6>AKPEHN-'+Z6'V.7#=TK\;V\VYI>U"J#.X^*CY$00_Z M_CYJWH-R7/B.VHL[:.,.CL:]EU!\0D+#5CC\VDH-6N'!48^ODZ0JJAQ)G*JS M_;UJ?46JE8*]E'F#H)/^DU"+P6$I!U<0]J=_V 8S_-JV&QYZ 6&G4V9](*\# MB@]!,' &G9[K!75CMG?NA0+SM;G!!4A8167]UVY7VT?"M;D;.^M3=S1S>]9C M=S2OWP#O\O6+Y ;Q-:$"Y'BE3#F7 U5%7M_R]42RTMQ*#TRJ.\X,,_4PPEP# MU/Z*,;F=: /M4ROZ!U!+ P04 " #)<093@F'WC20# !^"@ &0 'AL M+W=O3') UL9GM0-M?/SL)&26!LO4+Q,Y[[^[=6<[U-UP\R26 0L]9 MRN3 6BJUZMFVC):047G%5\#TFSD7&55Z*1:V7 F@<4'*4AL[#K$SFC!KV"_V M[L2PSW.5)@SN!))YEE'Q,H*4;P96Q]INW">+I3(;]K"_H@MX /6XNA-Z9=M/0X O CP0VR^$6;"NM8*,JEXEE%UAED"2O_Z7-5AQV"UFDGX(J ]PG> 8);$=Q3 M(W@5P3LU@E\1_%,)I"*0HO9EL8I*3ZBBP[[@&R0,6JN9AZ)=!5L7.&'F8#TH MH=\FFJ>&#WRN-E0 FL!:G[*5/C,*C;E4$IU-0-$DE>?H$CT^3-#9IW/T"24, M?5_R7%(6R[ZM= I&R(ZJ<*,R'#X0SD6WG*FE1#^\=; M_R-\5/!KSJZ0ZUP@[.!.2S[CT^E.FYV/1;_Y6/3I(>^^)QSOB45.\;'JI10HM<[>NAP3[?M"WU[O-.0DU;:*\ MT/?"&O7&CE_;\8_:^092]O2]&N59GE(%,:(9%RIYI>;";;-4ZOD[:5QBTNWZ M>YY.@TW;8 XAI-T5J5V1_VS2!6*@VFR11B*N[Q.\Y^HDU+2)PD$8XG9/0>TI M..II3%>)HFGRJGLD#_K3]V*4YK'IXXRO 3&NT(N>"V0^^Z4_HDCQ=QL<-+(G MN+M_9$\!38/FB74/E2&LRQ >+&Z0;!GU=[Y/F8@%L4D(W7CK8>EZV)&V-L?=7KC M3LO^I-.[*6>AO_+E9'9+Q2)A$J4PUZ&&ULO5913]LP$/XK5L0#2(/$*4D+ M:BNUL TF(2$8\.PVU\3#L8/M$/CWV$Z:=J/-.@GVTMJ.[[OO/I_/-ZR$?%09 M@$8O.>-JY&5:%Z>^K^89Y$0=B0*X^;(0,B?:3&7JJT("29Q1SOPP"&(_)Y1[ MXZ%;NY;CH2@UHQRN)5)EGA/Y.@4FJI&'O>7"#4TS;1?\\; @*=R"OBNNI9GY M+4I"<^"*"HXD+$;>!)].<60-W(Y["I5:&R,;RDR(1SNY3$9>8!D!@[FV$,3\ M/<,9,&:1#(^G!M1K?5K#]?$2_9L+W@0S(PK.!'N@B&B'6#$*\Q2!L#$+'NW;D6)X3 M3<9#*2HD[6Z#9@&AT7SYXW/:>TSW.(S1E>"ZTRA MKSR!Y'=[W_!O@PB704S#3L ?)3]"O> +"H,0W]V>H_V]@P[87JM-S\'V=M%& M B,:$C3/C$2@.N"/6_AC!W_\5WB-9I!2SBE/D5B@ B05R29=:\#8 =K[]CS& M_6 0AT/_>0.1J"42=1*9)+],HIFK9@Y<"Y0N>2U#-FN%8231*Q!I[M%3216U M=VKCV=>^HC6.AV%_,\&X)1COK!28L^C4*'[GWVK4BS93Z+<4^IT4SHB$>Z.0 MK2070)C.[$I'%@Q:X,%G)-E)"W_RT4EV\EY '/6B8+. .%A5FN _IEGC;*<\ MPVO5$']E3/\*?4,KPH:_O"*UB"N M:QA%$=Y2T?"JI.'NFO9O!QF]JZN;2/AKSVP.,G7-A$)S47)=O[CM:MNP3.IG M>K6][G:NB#3R*,1@84R#H[YA(.L&HIYH4;A'>R:T:0'<,#--%TB[P7Q?"*&7 M$^N@;>/&;U!+ P04 " #)<0937#K(4RX& "*(0 &0 'AL+W=O\%.N+ MB3\!2_80;1/QE>_^9(T@M^1;\*2H_@>[!NM,P&);")XVP;(%:9S5?Z.GIB,. M B2/.0 U :@;0'H"SG.] 7J(E6_FA&JXJ6G9PG)4SZYO(Y;>QC!.7?W"^W,5) J)L"3YG(LI6 M\7W"P%51,%& L\-[47WO_9R)*$Z*#_+;']_FX/V[#^ =B#/P?0I9E,A MFU8^8+IHFG%=-P/U- .#+SP3ZP+<9DNV-,3/[?%T*#ZTQT-D(9C*/MUW+'KI MV&MD9?QKFWT"V/D(D(.@H4$WX\,=4W^\[>FW;WMZ: ^?LX4,AZ;P5E_B_23% M%1_NX=/FI863[#E)Q4GZ)G[.BP+\C)(M,TW7.IA6P65U?KQ$+L1>,)L^'H[" M.%AH@%&'(@5K27#W$ERKA*O%8IMNDTBP);A*>2[B?Z.R7)OTU$SN00O.?$0# MW-$S#A8:8)[G8M>LA^[U4*L>;9@_@HP)DQJJ/1]27_[KJ!D'"ZDV.M#'3D#, M:KR]&L\^.@>UD3JH^[@Z2!(B..W4;<&%*:D M9^C\O5C?*O9['BT9R**465(SV),%)TMWZ"BC62Y7#2U4@;< ML3SF9N.QTV+PS**\ !Y(:P.A8!D]FRPP',GDOS!)4]*IVNH/;!Z^I=PUT:U4 M<3S7[0]6N40'NYLPX6&B"^>B@DK05*6.# M^$0EKR$Z; 'R$>K*P;K3:*C0@,*4]K@15(X*[99ZD\0L$W*_D52C4JSCC77R M*I^#[ND*@G(;:+>;HPN"G1;")H]ID\?&4C# @1H.](I:H(P)VIUIJ!;HC@0) M==WNV@>:_$;'A2:0ZTF\ZKRH&O)S!&E/A=4>-PH1E'L-%)ERY?>B1A)3S(KNQ_$0JJU 60VR6\UK4K^A:J4JH;2[MAD'"TTP''@]*P&D/ [9-W/C M\Q[INR^$D->5X^HK 0T5FE ![!.CK!79_6O.'EG"-W)P!%NL,Y[PU;-MYBKK M0M[IDET9";(;R=');J?UQF\-!IC\X>17!H/L!C.4_+JK2*N&I#N]=+,PP$(3 MS,-]2TVL+ 7;+>4U^=]0M3(6>2CHGA:,Q(5&'/%=OT>43)#L_K%__UA>";ZD7U/1>" MI]7'-8N6+"\!\OL'SL7+1?F _<\O+O\#4$L#!!0 ( ,EQ!E.'XP4#JP( M + ' 9 >&PO=V]R:W-H965TIE^VS(@5AU8F:;TO;7[]BD&1L&-B$1._;[/N>< M^%*LI7K2%8 A+[5H]#"HC%E>A*&>55 S?2Z7T.#(7*J:&>RJ1:B7"ECI1+4( M8TJSL&:\"4:%>W>K1H5<&<$;N%5$K^J:J=0Z.Y;(B"^3"XC"[&$;4"-^,[A[7>:A.;RE3*)]NY+H[D^BNT":76;R:%=O]DW^-PE&..C/Z(F6Y MYD(0UI3DNC&L6?"I '*I-1A-/I++6BK#WY@K^ND$#.-"G^' X_V$G)Z!J$T&\)X*;57-.$OJ!Q#2.//+Q8?D$9BB/G)S^ M*0^Q%EU!XJX@L?-+]OA]TH;CZH"2L.W,X04WCH8#@*0#) [0VP.P:9+3FY5X M)1&6$>.'>@H*?1U&/)ED1/GMBZ'4Q]([%$/M@&U6Z!8O[ M-!_X86D'2X_!$A\LW86E.>WY85D'RX[!>CY8M@.+\M2N-Q^LW\'ZQV"I#];? MA>$WR_VPO(/EQV"9#Y;OPN(\H7[8H(,-#L(>*L!+86Y ^9"#'62:)=F>_"+Z M^RBBAZ'2,$'@/S9@>[[0W3V2Y?CK FH/$L\\K-3@[R47;AVG]B[[QM2"-YH( MF*.0GOU:U9XI8*R$W!\+J5Y[]A#N[ND1[\ 4$L# M!!0 ( ,EQ!E/(@*R"W , #0/ 9 >&PO=V]R:W-H965T[W[[("S6 5, M;;/9E?KC:PP%D@";[76_)!AFWLR\L9_M^9Z++S*B5,%C$J=R845*9>]M6P81 M38@<\8RF^LN.BX0H/13WMLP$):%Q2F(;.XYO)X2EUG)NWFW$+JF,=\O+&3]>''+[B-5O+"7\XSH:BE"WG7XK!AW!A.45&-*:!*B"(_GN@*QK'!9+.XVL% M:M4Q"\?V\P_TWTWQNI@MD73%X_]8J**%-;4@I#N2Q^J6[_^@54%>@1?P6)I? MV%>VC@5!+A5/*F>=0<+2\I\\5D2T'##N<<"5 SYV0#T.;N7@GNLPKAS&YSIX ME8,IW2YK-\2MB2++N>![$(6U1BL>#/O&6_/%TF*BW"FAOS+MIY9_<44E;,@3 MV<84;FE,% U!<;@*ON9,,M/-BS55A,7R+;P!EL(_$<\E24,YMY5.H0"R@RK< M=1D.]X3[.U C<+Q+P YV/M^MX>+-VW4'S&H8YF.>CL!U# RJ8#I0UK\$Y688 M94T#C8(.2CI$L75/ZL;@NC'8P+K_HS$#8=PZC&O"C'O"M-#>B2I(:D)G9>BN MYI20OH$LE.AAZUU4%-X[JF\6!-)77?8$.%Y"D+ MR"5\^K0:(,NK@;W7[(E?A_&'>Y+P/%7 =Y )GC IN7@JF]*UX/Q3"B>.XW13 M.*E3F RF\"%55%"I0.@2X8)(()!1$=!4=2V1ZV$T=X2]WP:(F=9937_Y9+V> M=DPQU_,.)^*JM/*&I_0Y1C==\7JG]*RN?'9>/^BC/B+(SE4Y.\D..=.C"DYM MW+[4D--L(H6%3 ;%:NM:6JL*L=W+R?&R),O#YI0XV*(^],*?HK;1/>+1DW"H:?4; \*1C526QSJ;])"2%YDK#3*4&H M.0^+S7K/5*0/Z?N(!=%QMI#H&P5LJ=XOM61_@ZZC]W6517MJ'&\1=NO"4=PG M_R3BGJ428KK3/LYHHIU%>44K!XIGY@ZRY4K?:,QCI*^U5!0&^ON.Z^RJ07&M MJ2_*R^]02P,$% @ R7$&4^PUA"]8 P ZPH !D !X;"]W;W)K&ULI9;;CMLV$(9?A1!RD0#-BM19@6T@\:9HBC999)/V MFI;&-A%*5$EZO?OV)2FM5K8.#= ;FZ3FG_DX/ Q79R%_J". 1H\5K]7:.VK= MO/-]51RAHNI&-%";+WLA*ZI-5QY\U4B@I1-5W \P3OR*LMK;K-S8G=RLQ$ES M5L.=1.I4550^?0 NSFN/>,\#7]GAJ.V OUDU] #WH+\W=]+T_-Y+R2JH%1,U MDK!?>^_)NRT)KR$^*'[7PJUQZV1,"AT-8%-7\/L 7.K2?# M\4_GU.MC6N&P_>S]5S=Y,YD=5; 5_&]6ZN/:RSQ4PIZ>N/XJSK]!-Z'8^BL$ M5^X7G5O;-/)0<5):5)W8$%2L;O_I8Y>(@8#,"8).$/RL(.P$+G-^2^:F=4LU MW:RD."-IK8TWVW"Y<6HS&U;;9;S7TGQE1JC."FC42M?&QSKU"^Z MT!_:T,%,Z-]/]0T*\2\HP &9D&^7Y;=0&#EQ 4VTB0A=Q*H6MJ\2YLD?R84,PCDRZ'H:9&EME M ,%C&WHM;2G#+$N]D_3?&U/N)!Y#"+TBN\":, Q]-X<8\7+^.Y MLV$6IX1&**8GLQ>/ NIH]K/@J<9/D5W-@F M3H-I-H)?KG'\7ZNI6 G2;334T">ZXX"TZ&H(3"YPY_-B\7"<@B\F=1OV5U8>"0IH_FPNVH)TG)F#0(KSDGC&(R@_E2%DBPB-F6@*4[ MNG-PN2?S$=W8*DA),H/W4DS($LS'] MV"PDXTW@#UXB]AGX)Y4'5BO$86]T^"8UTY?MRZKM:-&XQ\E.:+--7?-H7J,@ MK8'YOA="/W?L>Z=_WV[^!5!+ P04 " #)<0934!K)0' % #-& &0 M 'AL+W=O?33!@-8DYVUEV3_WQ9YML3(ACLNWV0TE@GO$S]LPSMO=B MS_@/L25$@H6]Z8;[[QJ<7K) IS-J[=!Y65%,Y(+RG+ R?JR]P&^_QP.-P5)C_P;ZT#7H@*81D60E6##*:'S[Q M0SD11P X; &@$H"Z L(2$'8%#$O L"L@*@%15T!< N*N@%$)&'4%C$O V*SN M83G,6BZPQ-,+SO: :VOE33^8A#!HM80TU[E[([GZE2JKT@$M-4O%&_W=TLP.M7;\ K0'-PNV6%4"[$ MQ4 J:7\1R:7;"IYA@NKX4(S7-@M@ST>AY7'H3> +[DDG @)R(-J$8*X MTNG@(38>='^XGZJ9OS]>)^RQJQ..*>'PF(9ZS[J/*Z^B%UGU<>1Q[>7[% M#S0K,CN](,$[E<#RT554X\8TQ8'ZYYZJ245AXJ5P4RQ3FJG"47&E#.>N@2>- M@6'KN#"P?2#PCGQ-I,IZ/6YR*-VCS'+*<>"B44^EJS-&=:I'+0MVJT^NB^$U M%@#KA$](+M\XI=_O+NI'XS^[8'P,B5 ,K D M0)\4U+8H)RN@SA1@Q?'>22IVUJ]G3JPBPI&7V"U7C/2*M,K_[(P'B$#&"N?@U;C\5J,?2+\9QE:G75*4F"-2$ 2Y"D3.C@SA;\[(SKH!\%WL*U:@W] MG)U,.-"'0J[L/:/%?11Y&.-K-0CO]2?VTBXY+YT M>5Q*"$4-P4=-P:^;U2E;R4=^K3V4G#BJ.5UBEKZ3,FQ0'L8AG)Q2/F=6IWRT M"_:+^EU>""4%294B;I*H,6&3D6->SYG52=H&@<*7;*7S,^["?CATM=*KY^/J M =GNA/S=Z6J])N8ZQ$3T%A2'5=!FID0[A.@?(.@/3\NP#/'9N'J(MO,A?^?K M<#R9H^8F'L6CTZ1J&D5HW))2MCLB?W=B3PPC" M*&Z)R'9JY.^>SDN)GZ#'%\EVYB9VR:1D MF7G<*LZ$:P/U^YHQ^?2B+W>KOV!,_P=02P,$% @ R7$&4ZN-(_T>" M["@ !D !X;"]W;W)K&ULM5K=;MNX$GX5PMC% MZ0*)+5*D?A9)@,9)MFZ[NT'3GG--2[2M4UER*3H_P#[\DK(BVA)%*6E\T\K. MS'"&G/F^XBKUGH$*9Y_EW]6$6GX\?GZW?E,'+8.:T8-,\_5\2B]7Y*!B!F"WH-A5?\H/U4;L*;BH0P%5"JBA@&"'@ELIN$,5<*6 ARJ0 M2H$,5? J!6^H@E\I^ T%B#L4@DHA&+I"6"F$0Q6@\WQRSF"5^K!W2;?+DC+% MKJB@%V<\?P!<\6YY^97P-KMA<@%,PS;-[QD4R3QFX8UF2<\3C(J6 S^RH4T\NZ* M"9JDQ6_@%S !Q8IR^662@6]9(HH3^:5\_KK*MX5[CQ% M'9[>L/D80'0"D /#;W=7X-TOOUWIE0P&IW:#'[?9&+B.,HA@9=!@Y6JX%:?; MRO6;^'+S)K[\8;?R)^72"NSSY4./+U3ZXE16#.HSN_H5BVHG+*%\'!Z*Q*LVZKRX]RR)NO8A;+H([%GD?17PK2S3)!)-5(L"& M/E%9QZ9RV5GR2DN*BN\OL./X9Y/[_3P>(C1K"[E>Z-1"!Y'@.A)LC61*BY7T M/HF!;"3J>$REMK-#]E=WP^#0Q1O<_ >P M']M$/)DVFK0<](GO-S;QBK0\A+Z+D=LXD$'&;MI2)F-_M-<,7 _AQO$:C'D! M0>&AV$=3 "%VX*'8)X-80 @.S&?AU6?AV1,_EC4EFS::EDES*LDGHIM$T-1T M(EX[962MNZBQU\/$9@8Q@C FYHC\.B+?&M$56S#.RUJ.\C4#@CZ"-*'S))5I M=@(R9BJ&J=\^*TB:<0T1FK6%7)=@T0)0 ML&$\8IDP-0:7/>;@V">_&CO/U^E=OUSO<"-T6P#M?<%,-N6)Q,:H3-G=!5EN MB7$/=I;"O<-PQ@[$*/0Z^!)J3H=V4C>XL>%)Q, _P-K:7U9V@SVGO' <=D L MU P.[11^RR6Z)AOI$EWGV\R$1I?0P%@=ZVJV@G:ZFE+.GV1Y5WT<5VNF-PSW=]V9K'=4C!VC!7YH42>1)A3DV OQ8&% A>#)?"O450&(O,RT MNM?0Z6ARL%IHWT$/.QV%B305H1XJ>L%%!AGHPR>-&\!UG]2AHWNW.CM&*QH& M0M%P+$^TLR^KK!RT4[)3P?W:QHJM'H M3I(JY4D._LZ8[;:LN0+AX_4\2#, LC/ 5TYC!:XQ?2K#,N9X^P:$.K 4:0I M/1209P6+MB6[>^,R.?C]=#SWVPZ"G'%R-CV[/@&Q(.9R MZ\SKQW:A4'?/NXGL";IGL8V)U.N_CW?7_1#[]?UN(=>MZ=KCJWFN7([;= M6-,%?I-W)S/<;KU/?0_AKC301()[VN^7[JYL?V3J* Q29'HGY,90'A?@VR96 MPT7URO'4\6R;HW$?^T<\ XVTN&<:_Y)W)C-LF*+[."!=[_DT[.&^2<@K7G3, M*J.'PW_L=50=T?A'[%WWL%<4,])NO$^AO(!W+*]QD?0TWZ](RZ$7HY]+7Z(1 MEASQ33?1^$CL^#AL\C*KK!R\,0U\IX.MB09*TM-_O^2DY"ER] MGCYB2TXTDI*>EORM9HFS:J%](O4=ISFBF^S]_$G]#O!/RI=)5H"4+:2:,_;E MKO#=3^MV'T2^*7\1-<^%R-?EXXI1R3Q*0/Y]D&ULO5;;;MLX$/V5@5!@$R"U1-E6[,(VL'5:M$5WUVB2[3,MC2TB$JF2 M=)S^?8>4HJA;6RD*:99!;6[T)0Y/F6'(S M4A5*^K)3NN26IGH?FDHCSSRH+,(XBI*PY$(&JX5?V^C50AUL(21N-)A#67+] M_2T6ZK@,6/"X\$7L<^L6PM6BXGN\1GM;;33-PM9*)DJ41B@)&G?+X$_V9LW& M#N!W_"OP:#IC<*YLE;ISDX_9,HB<(BPPMO;U"7<(5;"Z]AK>0] M:BNV!<+?RB)\P&R/?N]7KC67%F[H:;A/C8&S*[1<%.:00@F MYYK8A(1;*:RYH$4:W^3J8,B66826/'*ZPK11_[96'Y]0_QZW(V#Q!<01F_? MU\/P3P$PSC(Z.J.AA"9OB &5A%<2PK M+K__88#RFMX-,(Y;QK%GG#S'2!0Z%0:SOBC4-J;>AONO[U?1(KSOH9VTM)-! MVG^\;UW7U%$VZ;V M%,N!J50KFULE_I&*23)+Q?-R?D,M6V.6@L(T6*;K?^/DP>(69*@JN#52H M:[6]8FO.64-[*F _*H+"45,-U3![9PVZK^J)+![D?]=T)JA\C;Z\^AJ[W?)+YJ/Y](2@IY;)AGOF M1F,I#B71N]9]#XU]JD$4L2?Y;A&'G*';WH+^XW@M*"M?@!02P,$ M% @ R7$&4YM[[A01 P < D !D !X;"]W;W)K&ULK59K;]HP%/TK5M0/K=0V+\*C J055&T3VZK2;I]-<@&KCLUL![K] M^ET[:08ET.[Q!6+[GN-SC^^-T]](]:B7 (8\Y5SH@;NN9V%1F4C[:P8=LX 56$7!(C:6@^+>&$7!NF5#']XK4J_>TP.WG9_8; MESPF,Z,:1I)_8YE9#KRN1S*8TX*;.[EY#U5"B>5+)=?NEVRJV, C::&-S"LP M*LB9*/_I4V7$%B!L'0!$%2!Z*R"N +%+M%3FTAI30X=])3=$V6ADLP_.&X?& M;)BPQS@U"E<9XLQP@F--Y)R,%&3,$"HR,I%B<7$/*B=CF!ER44X8.Y'9B=,Q M&,JX/L.EA^F8G)ZVF3X M[C':HY[O:#DG DS3V;7V!,5AM]V*:E6E[C(LV0J+XE[4[36+3VKQR5'Q$] : M6T$I$(:LI'+MCQ4[?]7'9$_/Q0$CV[66]A\;>="U]M[VC:[MASG7DF:EG5II MYZC2D11K0*]F',@4!).*3(N95!FZ9B CGZ5Y:=K./MUZG^Y_[Y1>S=U[R3BOS5UTM#7&.G^%O7H?T6^435@@F-+XHY H/+#AJ@RNN]'!BY&ULI59K;YLP%/TK M%EJE1%K#FV0506H>TSJI4M7']MF!2T %.[--DOW[V8:P)*4TVKX$V]QSSCW7 MCB_ACK)7G@$(M"\+PJ=&)L3FQC1YG$&)^8AN@,@W*64E%G+*UB;?,,")!I6% MZ5A68)8X)T84ZK4'%H6T$D5.X($A7I4E9K]G4-#=U+"-P\)COLZ$6C"C<(/7 M\ 3B9?/ Y,QL69*\!,)S2A"#=&KCP_L7[5WZ66%."\(^"B>TI$QM&2))!TX!?]^* ';TJSK6/GX'CF]!)^K\@( MN=9GY%B.W9'/_'*XU67G_]27_ZQ^4@RWW7Y7\[D7;'\/G=?2>9K.>X=NN8^! M.Q_UG)$U!=P=MFF$A M'6..,-H BX%TV^ZG'%BCP+KJ L[[@>[(LZZZ]OI#O4FWWK(?:-NC+^>"=1'- MHRN\!+;6O9.CF%9$U'_G=K5MS[>Z*YVMS^R;N=VQOI#MO.Z^?^GK;X%[S-8Y MX:B 5$I9H[$\XJSNK_5$T(UN("LJ9#O2PTQ^D@!3 ?)]2JDX3)1 ^Y$3_0%0 M2P,$% @ R7$&4X=A\*1? @ ^P4 !D !X;"]W;W)K&ULE53O:]LP$/U7A&'00AL[CIV5XAB:A+$-!J&AVV?%/L_?N27?)2:J#+@$,>:VXT NO-*9^]'V=E5!1/9$U M"-PII*JHP:G:^[I60','JK@?!L'U#LO/+-]:>R"GR8UW<,6S$N]43CS>Y:<52 TDX(H*!;>T_1Q'=OS[L!W M!B=],28VDYV4!SOYDB^\P H"#IFQ#!1_1U@!YY8(9?SL.+T^I 5>CL_LGUSN MF,N.:EA)_H/EIEQX#Q[)H: --\_R]!FZ?)S 3'+MON34GIU''LD:;635@5%! MQ43[IZ^=#Q> Z35 V '"]P)F'6#V7D#4 2+G3)N*\V%-#4T3)4]$V=/(9@?. M3(?&])FPU[XU"G<9XDRZ-3([W"_1N9RL9(6O25-W(?=DPZG0Y&8-AC*N;W$E M#*9SMXQC75(%.O$-BK!4?M8%7+8!PRL!OU(Q(4%XAV3A= "^&H=OH9Z067#G MM S U_^(WH@S_&UT'YWK[0M[^T+'-_M/^T:H9SWUS%%'5ZB?&KQ[),L($QE6 MM :"U^)LQWK3H(Y ;J@FE-2@,A#F=LC-\1CQ) @^C&B->JW1N-8\9S9MRKMW M06AC2JG8;\B'GDC+%CLVVYB.Z13[5!A%B7\59MOB-ZKV#*N$0X'(8/(1*53; M:MJ)D;4KOITT>)UN6&)W!F4/X'XAI3E/;#WW_3[] U!+ P04 " #)<093 M^?XJID4$ !B$ &0 'AL+W=O^ YC 9ZSE/")L1-B?VN:?+W#&>(CNL=$?ME0EB$A MIVQK\CW#*-9*66K:EN6;&4J(,1WKM3LV'=.#2!."[QC@ARQ#[&6&4WJ:&-!X M7;A/MCNA%LSI>(^V^ &+Q_T=DS.SM!(G&28\H00PO)D8G^#MTK:4@I;XGN 3 MKXV!OH#%PYYRMZ:IES_!:="UC+ ^L %S0IE MR2!+2/Z+GHM U!2DG6X%NU"PSQ7<'@6G4'#.%.P^!+=0<"]%\ H%[;J9^ZX# MMT "3<>,G@!3TM*:&NCH:VT9KX2H1'D03'Y-I)Z8/@BZ?KJ9R5#'8$XSF7\< MZ1V\ ?>8"Y:L1?XEDVM:&%PML$!)RJ^ES./# EQ]N 8?@ GX#C',04+ (TD$ M_R@7Y?C;CAXX(C$?FT+R5:CFNN VR[G9/=P<\(42L>-@26(<=^@OAO7] 7U3 MQJD,EOT:K)D]:/#/ QD!Q_H(;,N&'7SFEZM;7>[\&OKRI]$;P7#*S'&T/:?' MW@]=@S(YT!$SV5/ EB$B0(P$!AN4,'!$Z0$/ +DED*N!W,$47>D47==3%#^K M,097,LUBFJ:(\>NN+,O-^]J\:IS'*;0=-QJ;Q_K>M:4"&#A-H45;R+8B#S:E MEAV K@.M4JH1!J\,@S<8AEHY!!>RW!.R!4B %=XFA*B)!-ECEM!8;U>.U[5;B]R^5P^>$_J1%7:'+RR) MA8/$?E?9B=]$#UOH@0\MW^X&CTKP:!#\N]R[M[&C%O:-ZSE^Y'>#0ZOJ\=8@ MO#Q2-SBY@$%AIT'!\8+(Z6%0.V7@>]("D_CBA)@5IAL9X7NA&YZ5W>("P29] MNZ)O_[^]#E9=%3K_10$5_4XMY;'KWL\<*ZQ%Q'5'T.V)1]61X7!+KA?3A4QR M@RK!2BJ>/8IZJAI671$.M\5::5W(Q&LS<<-1T$.DZJ70?T>17WT\4=^>%YW;XDUG:@Z-AQNV;]\\!?V&P>Q!6WW M[.3O$'-#*SKWLL.8[T1G8LL.L3!R^V)1'2!P^ 1Y) ROZ98D__QT,*(6,=^" MOGONYEMBS9MS=0;9PV=0JX46R:CHZTN-H++9@:\S:FRG#;*L?JUR&]D!$?@DN5\L'\2?]##Q;G\';.>Q87\@'=/[< MKFZXVU@0 #P7 9 >&PO=V]R M:W-H965TO#91+ @ZSD^Y+8N!\Y^9SOF.8;"E[X2N,!7B- MHX1?#%9"K#\;!@]6.$9\2-7 PNK<]W=@;()+X1O.6U-5"A/%/ZHB[NPHN!J3S"$0Z$ M4H'DWP;/OK=^TW6? RF&?$\8Q&WTDH5A>#\0"$>('2 M2'REVUM/8+MH6L.0!!R@6-"[#T("9)_H]>BT34 );3 8 % /8% MV 7 [@MP"H"S"[ [ &X!R7$(PH['L(8ZR M*CP'#YAES90$&.0"US]2(M[ Y1:QD(.3.1:(1/Q4RCX]SL')IU/P"1B KQ## M') $/"5$\#-Y4Z[_6M&4HR3D$T-(OY5U(RA\O,I]A!T^7J[9$-CF&8 FM%K@ MLQYP..J$S_7P/P,AX7X&-UO@UWKX/7H#IM.)OM&C?T\3;>A?^L/;K-_^FO6[ M_VS=D&5:UBHL:Q5F^NR?K%6-:KM4;6>J':WJC#9#$-3[ +^J-6[;NEREEZE4 M0V4SM:#M^!-C4]^A?:F1-;*;0K?[0M#T7:LI===BT+$MLY1JA.Z4H3O:T&MM M?M[6YO_D"R#I!9\!5J]K1A?6$H$5+MB>2>G)%.VYHW M5^+64VIZ8Z\]I:/2]DAK^QOF@B1+L,:,T+#-K!X/P1M&C&NR,"X]&6LU?<^& MO4P#VF F#R]@J=)R'LJ]! M$&-B@*,59DD(:1=*H%@;I7GFGN M-/L!H:;SM4%N';&/Y52CSW*GVP=;TX6*GZVC$[15,;2EI^A^#3TOM-23"SVG M,[T52UIZFCQV)\T+>_56LMVA[W8X6E&JY1Y_E!4Z&SSHC'?K=E_(]F"'OQ5/ M6WJB/D+3>7MST1X[N\[KA9K.5T1OZ9GZ^G5-V,&BO"JT--/;69,5N5MZ=O^Y MEI?G8!)U'(2;#E2\;?G';GA8L3'4L_$?::P8BBZ 0&PIW_OS!+=5 -QG5!^. MH+M3 P?%FIY6U OUU'MPWL\.*+ /#GQ8.R3#_Y6H9H6].E$YSM"R.[)6$3K\ M@#,W;#DI6][N/NN%FOY6$P#J)\ ]>B5Q&H.DK$L4K C>H.<(JQ26+\M=2Q5CPX]C;)7ZO 1UKE3<#8_.W7;%W?9' MGZ0+ XWW9M_;/9(&PO=V]R:W-H965TGX^EO&7\3"2$2O><9%0,CD7)]:YHB2DB.18>M"863 M)>,YEK#E*U.L.<&Q!N69Z5A68.8XI<:PKV5/?-AGA8_YC1#*V M'1BVL1,\IZM$*H$Y[*_QBLR)?%D_<=B9-4NVND(EDP]J8V#_' L)1#)".15 P8_C9D3+),$8$;WRM.HS:I@/OK'?M, MQPZQ++ @8Y:]IK%,!D;/0#%9XB*3SVS[B53Q^(HO8IG0OVA;Z5H&B@HA65Z! MP8,\I>4_?J_RL < GF: 4P&<8X#W <"M .ZY *\">.<"_ K@GQM#4 &"503.JW!J5;CD?N.6B1T9E(M"4QB1NP,_: M\4$+WH04U7ER=GD:.:V$GPO:0:YUC1S+L1O\&;?#'S$'N/TA?'*^=:L!/CW? M>A-\]G>QW_^Q\P>E<.N6=36?^YLMVT+MU=2>IO9:J1>:.MJ_#>1=K0FZA+:. M699A+JZ:NKJD#S2]>@0V0]MQO;!O;O:+?:K5M;ONH=+L5,FQ0M\^U+IO,.BY MME5K':3!K]/@MZ:AO/E"WWRL;WY+;H.:-/C79>O6U-U6?Q^$*#"-"&)+5;8< M"K;OO*Y:^8EJ*MJX)/GBJ%;B]HSG.O]KO7ZO>K?B@A'WA#.+S[ M:,4QE34;.?JGBA?>2VN?<6YH2O])@CP*6"RO(;4TOK2>I.#Q!' M\I%].[4;Y#.8O,I!Z1=].;;!9W:54H$RL@135J<+W<++4:C<2+;6+_&"27C7 M]3*!Z9%PI0#G2\;D;J,,U//H\"=02P,$% @ R7$&4T1U[E*6 P 0 P M !D !X;"]W;W)K&ULM5=I;]LX$/TKA- "#M#H MOAS8!NICL5V@V"#9M)\9:6P)D40O2=O)O]\AI2BV+"O9ZXO%8]X;SAL>X\F! M\2>1 4CR7!:5F!J9E-L;RQ))!B45)MM"A3-KQDLJL<<.OT(34*#X$E8(_4L.C:UMD&0G)"L;,*Z@S*OZ2Y\;(8X R-,/ _ Z />2![\!^%T/T05 T !TZ%8=NQ9N226=33@[$*ZLD4TUM/H: MC7KEE=HH]Y+C;(XX.;N7+'FZGJ/4*5FP$O>?H#J#U^3WK6H(\H,6NWILM 1) M\T)S#_9*,/EV13\0B(J,9Q+._$-=V MG9[U+#X.M_O"^7?>5__8^XD87KMG/,WG_%9 MM8&,<&.EK"@H%U=]^ZJF#S6]NB3W,\?U_/'$VA]GZ]PJ7%N MY'JAWTG8N9$W=L).OLZ-_#AR^M,5MQK$@_*^W9!4X(M;I^UF0-QQ2SP>%'>% M&B82E=VS AT4N7PA(RH()5O@"52R3]'E,&<0FT'TN>\6>0<7FH[]>2 HQWY[ M<^R/A26!EV3T A?VQO(=GH!H* E(65_WKD=2^M+WX*P^2.4U5$-Q'KVMSB#I M72Z>KM<< )]##!6$))Q*^$ *WR&VS:";BB;*89QCNLY@"MVWT-Q!II^Z L,4 MTCUPK"C)AM-*7JNE+HC[CV%Q\?\=ATN\>WQ\SSS"CN M'&#KJ"(J@6]T*2KP@MI5LG[HVM&VW/VJB[S.^-RY63@]XTM5'NL*[(V^KJV_ M4[[)L6PJ8(VN;#/"JY[7Y6K=D6RKZ[%')K&ZT\T,2WS@R@#GUXS)UXYRT/YI MF/T%4$L#!!0 ( ,EQ!E/+M!)@#P4 '85 9 >&PO=V]R:W-H965T M$F33%Q/-E)N MKRQ+1!N28C%E6Y*I)RO&4RS5E*\ML>4$QX50FEC(MGTKQ32;+.;%V@-?S%DN M$YJ1!PY$GJ:8O]Z2A.VO)W!R6/A!UQNI%ZS%?(O7Y)'(I^T#5S.KUA+3E&2" ML@QPLKJ>W,"K.\?1 L4;?U.R%ZTQT*XL&7O6DR_Q]<36B$A"(JE58/6W(W.?2NFDMJD%V^.#]M\*YY4S2RS('4M^TEANKB?A!,1DA?-$_F#[/TCE MD*?U12P1Q2_85^_:$Q#E0K*T$E8(4IJ5__BE"D1+ /D# J@20&\$H#L@X%0" M1>2L$EGAUCV6>#'G; ^X?EMITX,B-H6T\H9F^C,^2JZ>4B4G%X^21<^?;E4@ M8G#'4I4= A?Q_02^;_5 @!L=:2I?P<4]D9@FXE(]?'J\!Q M4@[67J*#E[?(J/!KGDV!8W\$R$:P!\_=>''; ,>I@^X4^IP!?7_FZ9)PP%95 MZ PJW5JE6ZAT!U1^SZ60*MHT6P,LP9*L:9;IB3*R)9RR&%RHCU+:N^S[)*5^ MK]"O-_]N@>R9[WG^W-KU /-J8)X1V.\<9Y*TP:X65"6L#&@:I4'Z%RW1F$X0"J%F]#(X?\+ XH'< =X>K 54$LLQUL M.8V(@5(@:FR@7T$J,4L2S(5>*F/1'XK25MC>XL$T< <"T7 I=$83S$@DI4+] M;6HHGC>UX0"4AH.AF82/"6&CF^)/<-!)? MV-V;WG3H ((-U23%B;Y:Z"R(5(7'51&?XP1(PE-3E==0-3)3=2O-^MP\ M(>V!5Z)C!6V0EO4GV M5>]FJE3Y[;T>>L% ,8L:0D=F0O^_'-4/MEMXF\ VA(]&U=X%,9W$T*V_G M"MOV6V5(=3<-._FD[F4#]0%JN!F9Z_ 'SB)"8@%6G*5 Z#[ >WSHEMWJZH3> MNC#KN( <.'"\. W=.V;"?FR#-MW+&Y)VS%7UV2GC--3IF,GO*>,D8NN,_JO" M&K5;+1%3._=4H"OM[1"&OC^0!4ZK$V&NGCLG=,4;;699ZG/[ +T7F]D&+&A? MD7W)^GW1M%H=K)3P=='8$RHR>2;+-D^]6C&PO=V]R:W-H965T M<8"_!:E80OK5R(X[UM M\S3'%>)W](B)?+.GK$)"#MG!YD>&4::-JM)V'2>T*U00:[70*Q..1"3=BKQ1$=\!,6WXX/3([LUDM65)CP@A+ M\'YI?8'W.Y@H XWXL\ 7WGL&:BO/E+ZHP6_9TG+4BG")4Z%<(/EWQAM;>48<;VCY5Y&)?&G%%LCP'IU*\4@OO^)F0X'R ME]*2ZU]PJ;&18X'TQ 6M&F.Y@JH@]3]Z;8CH&4@_9@.W,7"'!OX[!EYCX'TT M@M\8^!^-$#0&>NMVO7=-W!8)M%HP>@%,H:4W]:#9U]:2KX*H1'D23+XMI)U8 M/0F:OGQ>2ZHSL*&5S#^.M(*?P>Y5C3"XV6*!BI+?RKEO3UMP\^D6? (% 7_D M],01R?C"%G(IRJ&=-F'7=5CWG; >^$J)R#G8D0QG!OOMM'TX86]+"EH>W#<> MUNZDP]]/Y YXSD_ =5QH6,_FX^:.:3O_+_KNAZ-?D>&U2>%I?]YD4CSKI$C[ M28'KE)@(X;%Y!U_.3A7WNJS9& M13#RKD';,HW:&@+X'G19U14/0TA!,TK"A7 "ZER7WC,D)RR_LR&AV M2L4$Q6'K.YQ+Q:@-$=% PS$&)D,)QY@@"0<"&F)%@5F^N-U_ M_!_EXYB=BW2*VZ3UGAJ>\0NIUS=S8INYH-O9FE M],;\QVXXE'*,@DX$AUJ.4;X;#DNJ*:(?OU-287>TP'\Y6U")N192WGU?L"C( M88KAKE;#8#89NZ(-PYEE#,??6C(\%PV@P!T650,()F$T%-& C^FKW.HX*LX-N];CM3]SC,5LGO2C[EL MH3%3 /E^3ZEX&Z@ ;5.^^@=02P,$% @ R7$&4[CI]:PZ @ U@0 !D M !X;"]W;W)K&ULA53O;],P$/U73I&0-HDU:=JQ M,:61V@W$)D#5)N #XH.;7!NK_A%LIUG_>\Y.%A6QEB^QS[[W_-[%YZS59FLK M1 ?/4B@[BRKGZILXMD6%DMF1KE'1SEH;R1R%9A/;VB K TB*.$V2=[%D7$5Y M%M:6)L]TXP17N#1@&RF9V2]0Z'86C:.7A4>^J9Q?B/.L9AM\0O>M7AJ*XH&E MY!*5Y5J!P?4LFH]O%E.?'Q*^SZ7G M*[2PX0MMGYM$4#36:=F#28'DJAO9T:)3E!Y1]-"H$4R2MY FZ=A6 MS*#]FR0FBX//=/"9!M;),9^>Z&+UK\^Y,4QMD.Z9@]4>#O.6;!^6YRTS)?S\ M3)1P[U#:7R<$309!DR!H>D30';>%;HC]C%E@4*,IZ*SSU^IUFFA\.4J2-R<4 M30=%TY-$7QNY0@-Z#5W5J>:NM*,^"-.*'AXT/H'V MUUJ[E\ WP_"4Y7\ 4$L#!!0 ( ,EQ!E/=[P<99 , *L+ 9 >&PO M=V]R:W-H965T8<6M96@#XU) M2&CL\=DDMXU%8G>V0^'?[]H)H5W3P*9-VIDC#N3D9V[ ME9.1J'3!.-Q*HJJRI/+Y"@JQ&3N^\S+QF:UR;2;/VD3TTAM@#(TPT(&D#P7D#8 ,)? =$! M0-0 HO=&B!M _-X(20-(;.WK8ME*SZBFDY$4&R+-:F0S+W:[+!H+S+AQUIV6 M^"]#G)XL*)/D&RTJ(#= 524!;:,5.253P37C*QR15*"3,I#4FN%H!IJR0AWC MHJ]W,W+TX9A\((R3+[FH%.69&KD:I9D ;MK(N*IE! =D^.0&P^6*S'D&60=^ MVH\/W\+/^_%)#][%DK9U#5[J>A7T$GZB_(R$_@D)O,#ORJ)?XQ1]'WZEEV'HTM'SA ;YI3M&'QF%+X]9'X]8>VJBEC2QM M=(#VEC[77A=+X_!.LW?5KF9-+*OY<#].AL.1^]BA)&Z5Q+U*NA(TJFCZHV** M&2&G$@JJ(3NHE!PQGHH2C@D\X;6CH,LU\9[T4]_S6O'UYNXO2K;6["28M DF M_0F*%6?+YQ-RS=.>G3MOZ<[_IB$&+>V@5^5E*2HLJRU\BG>?M 5?US;!)\N( MD$0+<@]VU'6L!WO%\\/(#[O+-VR%#?^%4Z^&^V*29'>WI_MKDG 8=>OUO==; MQ>M5?*U417D*M>*R1'_B598^&)<2E5,)ZKCS*U_3QCOUBZ/PD*"M:\[O%317 MFI5V/W>/V&^4<]J$V*G5(#ZPMW[P*BWX+T[_HM&QK?]\[V2[6[U$"7)ENSZ% MT?!HU)_L=K;M+"]M/_7+_-2_F/D=\W/3B=K>Y96^;F-OJ%PQKD@!2PSEG9VC M#63=&=8#+=:VD[D7&OLB^YIC-PW2+,#_ET+HEX$)T/;GDY]02P,$% @ MR7$&4PX+':#J @ _@@ !D !X;"]W;W)K&UL MK59;3]LP&/TKGR(F@;0UMZ84U%:"5M68Q(3H8,].\K6U<.S.=EK8KY_MI%G+ M2@"-E\2W:;%KA;WK)/G7EC)B4*QX+] MI+E>#KV^!SG.2&WB0E4J+H@8;!07EU9L\UD'L M ,+N"X"H!D1O!<0U('XKH%L#NBZ9RHK+84(T&0VDV("THPV;+;@P'=K8I]S. M^TQ+TTL-3H^FA$JX)ZQ$N$:B2HEF4K6"+S"EG/",$@977&E95NW'$]2$,G5B M1HP%7Z/4-&4(,^142)B5J9"Y06K,X;O0:)GN9A,X/CJ!(Z UULM*:_2"UF\E[T I-\U"0?.;[X?59THRA+6-Z9#T"MMS6'O$K4=QE 2!F=[U MKM17A^U)2QII2:NTBT*47$.*YOA%*#G),HEVX>>8:LBIRER_6>RVLQ!FJ_S> M]E*E2K.]$#*AGD]Z9:WZ=O**M7'R+FN]QEJOU=J82/E$^:):H"W3>-H0GG[P M:N\WS/U6J1,79W-$'8JR_V^48;_7C0YG=-9\^.R5E;FUU.(B#/X>Q,$')Q3N M'/+A_V94,^POI'Z4Q,]"\G?N&OMG<$WDPC #P[D!!F;7>R"KR[:J:+%RUT\J MM+G,7'%I?E!0V@&F?R[,-5%7[(W6_/*,_@!02P,$% @ R7$&4R +%A(, M P @ D !D !X;"]W;W)K&ULK5;;3N,P$/V5 M4<1*(.TVE[;0HK82M*Q@)23$;9_=9)I8)';6=BC\_8[=$ J;9D'BI;63.6?. M7#S.9"W5@\X0#3P5N=!3+S.F//9]'6=8,-V3)0IZLY*J8(:V*O5UJ9 E#E3D M?A0$AW[!N/!F$_?L2LTFLC(Y%WBE0%=%P=3S*>9R/?5"[^7!-4\S8Q_XLTG) M4KQ!*=KY#4O""Q2:2P$*5U/O)#P^"R,+(<\]PRD8X_-:G7^+3 [?4+^T\7/ 6S9!KG,O_-$Y--O9$' M":Y8E9MKN3['.J"AY8MEKMTOK&O;P(.XTD86-9@4%%QL_ME3G8@M0#C8 8AJ M0/110+\&]#\*&-2 P412(57%4JSJ@><)(JQ(WY M_@(-X[D^(+.[FP7L[QW 'G !MYFL-)'IB6](HG7DQ[6<7TST( B_ M0Q1$00M\W@V_9*H'T=C"PW$+?/$?[Q5Y[P?.>]@"/^N&+S F>*MXG\K2U"9J M:A,YOL$.OMM,\95YAH6J4K@Q4J'^#AD'PK4/A/!81/!86<$YU+;PPD:U2./WXM[0WG44!Y]81^,&M91I]!++GA1%4T:M_JA M+:&C?W,5#8+V7(T;">-."78: DLIJKH/2Z:,0-4171B\#LW@"[,6;@WC\-/G MATX.ETGK*.TFZ\,S,M4I['42A=VCZ)*NA2Q_MC?0)PI[6K-N5[;_OJ[^UN5E MOTUHAJ=<:,AQ1:"@=T0G26VN^\W&R-+=9TMIZ'9TRXP^D5!9 WJ_DM*\;.P5 MV7QTS?X"4$L#!!0 ( ,EQ!E-8%\W]L@4 *4> 9 >&PO=V]R:W-H M965TQ*\IDAAX<\' ZG1UY^KW:,"? CSXKJ M?K(38G_G>=5JQ_*D>L?WK)"_;'B9)T*^EENOVI>9A" ,O3])B,ILV MWQ[+V90?1)86[+$$U2'/D_+G \OX\7Z")J\?/J7;G:@_>+/I/MFR)R:^[!]+ M^>;U7M9ISHHJY04HV>9^\A[=+6E4&S2(KRD[5B?/H [EF?/O]5-X9RQ[D:='^3WYT W%B M@-& >X,\+4&I#,@ND$T8$ [ WIM"WYGT(3NM;$W [=(1#*;EOP(RAHMO=4/ MS>@WUG*\TJ*>*$^BE+^FTD[,GMA6TB[ )[;GI4B++?A-/K^PXL# FP4329I5 M;\$O("W YQT_5$FQKJ:>D"W7]MZJ:^6A;04/M$+ 1UZ(7066Q9JM+?8+MWW@ ML/=DQ'W8^#7L!^QT^.>A> <(_!5@B-&7IP5X\\M;2[?FUWN!PUX6_[TO54N+ MQ=GRUBZ=C1?IIPEIW))KIXG#)^U]TL8G'?#YUR%_9B7@&R!EKTR:R=?%#?X! MPR.P:-WZC=M:"%]F>.J]6'KB]SWQK^Q)V<27/&?LNJ[XUW8EZ+L2.+ORF8LD MD]UH5J!MH;7FP4F+$28P[EMMYZV)"H.(T'/4PD0A/XHCS=G2 J-Q$"![I&$? M:>B,]+'DZ\-*."92U'N*1IN<<>\SOHV'V&">!E&$-1Y,%(E)2#0>3%0410'4 M:#!184!/4&=Q(J@V .B,](F5+^F*.<8,G6PF:#0F$%9>\6U<=/9GP^Q3'&ID MV& A/9G'W59DPD*(L+XJ;#""X<"J0$II$7&OB_?S):AX=J@3J!3HL%)O61#-"B=!FYA?DC6Z>K MI$ENJV3#Q$^Y+30+QTF1$D,4CD>1$D84W4A19!E[Z/LZ11:8'\)0I\B$811& MNI!98 3"D^5Z'JV2;.36[">^$<>DE%OWX;E:E>F^/8H4ZVNHPDHP,1R-*JRD M$Z/;J.KLSSB0HZ93985AHJ\F"TR>+2-M9UH.P 9$#BM)QVY)GTN:OLI!K GZ MP)),[.HOKH%4^HG'2U6QDE#L3E8OTV-FI0'"T*#'A/F0^@8])@RA(#;4SH*+ M8[F"!_A1VH[=VF[G1^;"E[,VK"05!^,QI904N_/*RTR%MM3-CW2F3!B)8@)U MIDQ8%(50USP++ P@&M \K!0>NQ5^D*C+:1U6PHKCT8@B2D>)._&\2%1G?RE_ ML,$L^8,%9LL?;+#A_($H?2=N?1]>4=?F>T2I*\'C\752 G GII?Y(M?Q98'9 M^#)A5KXL, =?2O")6_!EOO9&8)4I\8" M"XA^JEU88!3+)$.GQH3Y,K<<2!Z(4GCB5GB3FJLV)J)$E8Q74"!*1H(%A(QRP@5/YR4])>K4+>I6;B[O153I*!VOQ$"58M(;2PS4 M/.UC!/6CS=P&\V.BU0X6%AA%4: O( O,A[+5 9*4DE.WDEM)^E\'7'I2[!VO M!D&5G-(;:Q#45EPP#[@VF.6 :X'9#K@6F.. 2Y7,TXLU",OBNN742Y7HTO$* M%%0I+;VQ0-'9GQ6?+:=>*\P\]5I@ME/O $S?N+R3:[>)VO<'=#='EN\+=+=L;TR5^_8"]V-2;M.B AG;R*;@NU#.M;*] M$VU?!-\WEW[/7 B>-X\[EJQ960/D[QO.Q>M+W4!_,SW[%U!+ P04 " #) M<093];D^]#,# "1"P &0 'AL+W=OLC07?2N60T;%!5M!KMXL&,^H M5$N^M,6* XT,*4MMXCB!G=$DMP8]$[OE@QY;RS3)X98CL N6<92!^Q!;T67, /YL+KE:F57*E&202X2EB,.B[XUQ)=3[&J"03PFL!$[ MSTB7\LS8BUY<1WW+T3N"%.922U#U]PIC2%.MI/;QNQ2UJIR:N/N\5?]NBE?% M/%,!8Y8^)9&,^U;70A$LZ#J5=VQS!65!OM:;LU287[0IL &QT'PM),M*LMI! MEN3%/WTK&[%#4#K-!%(22)W@?4)P2X)[: :O)'B'9O!+@BG=+FHWC9M020<] MSC:(:[12TP^F^X:M^I7D^J#,)%=O$\63@QDLE>T2W<&*<9GD2W2.IJ/K^\D0 MG4Y TB059RKT,)N@TY,S=(*2'-W';"UH'HF>+=46M) ]+].-BG3DDW0NNF&Y MC 6:YA%$#?Q).S]HX=NJ]*I^LJU_1%H%?ZSS"^0ZWQ!Q"&[8S_APNM-4SM>R M3_\[^X=FN-5A<(V>>^AA:-'T*DW/:'J?: ZC7^H40U2=JI0)<=9T<@J=P.CH M^^UUX(>!V[-?=^W8!W6PZWT$3?9!H1^0CZ#I/@CCT,,5ZD.U?E6MWUKM+*9< MU3H#_IK,0;3T+Z@4@Z-YTJDT.T?RI-#Q=YITCC'V@IHK#; P\)R:+0TH0ER" M:\8TY53&D&9GNE7-W=::Q\J81]5(_76Z IK*6$?07_1S!9R:FZ]L=9MK894M M/)IKV'F_JYTC^58*[381>XX?UGQK@A>ZD9UP C01C4U*9-,+=+_&;C\,XG M"K>6?0/14R+@"[9A\IZ+',^X]WL5N\-"/- MNWPQK-Y0ODQR@5)8J%3.14<=,%[,?\5"LI49<)Z95..2>8S5S Q< ]3[!6-R MN] )JBE\\ ]02P,$% @ R7$&4TG.?A9'! FP\ !D !X;"]W;W)K M&ULI5?;<;$ M[6 MY>;&<42R)CD6UWQ#F'JSY$6.I7HL5H[8% 2G)2G/'.2ZH9-CR@;C43GW M6(Q'?"LSRLAC <0VSW'Q]Y1D?'<[@(/]Q!-=K:6><,:C#5Z19R*_;QX+]>0T M5E*:$R8H9Z @R]O!!-XLH*<))>)/2G;B: RTE!?.7_7#0WH[<'5$)".)U":P M^GLC=R3+M"45Q\_:Z*#QJ8G'X[WU>2E>B7G!@MSQ[ =-Y?IV,!R E"SQ-I-/ M?/<;J04%VE[",U'^@EV-=0<@V0K)\YJL(L@IJ_[Q>YV((X*R8R>@FH!,@G^" MX-4$[UR"7Q/\'#^3E6HL"9[(AA>2LA6X4N.$LX1F%)?=PI?@#_5- M_,Z% )*#2?J7"HNDX'[Z\&TV 1@8M/E^ 3H Q\6_.MP"P5 M(T>J2+4_)ZFCFE91H1-1>> K9W(MP#U+26KAS_OY80_?41EJTH3V:9JB7H-? MMNP:>.YG@%P$+?'<]=._XD+1X4GZ['SOKH5^?[YW&WW^_[0O_G/PK5)X3<=Z MI3WOA+U?ZLX>?W[CSR_]^2?\:>N9LF[KXHH9EDR]Z+^-KQ!TARI+;\?-88'! MV(]1&S:SP7P/NFW8O17F>U$;-K? ?#>(O#9L89,PC/R#M5;2@B9I06_2'I@D M!1$2D'>U:0KR&3 B;1FLS 1'[A$>I/X U0H/<*XWCW_*"9ODJ"L9AM HSLR"4BN.\3'-NRCD M(=\W=%M0+D2^7?>PT3WLU7VWQFQ%]-ZVQ+0 ;SC;$KT X>3GE@JJU5\5),-Z M_5&+E-Y.]=ZJAH*FI*CR=4'+?KG<-XMM.QAVJP9=8QU8=$'A$:8E,&X$QKT" MU3^F%11T#V<4]X.PWE3V6$)ZY=7C8+ZZMJICYHHR 3*R5*[&POEJ:.96DHS(A>M*?*W+_F(=-,+$GFZB3O)Q].3CKW9U>']E,'G)$X2-I_ >EYQUXHLT,Q^O1E],^18]27 M^]1;+5[LZ9[!D<1-GL?#0LEMNA/B#38*+5GT0,6(3*C@4\W!JZ E%VMO[H%A MIH32D;%UMF&[8*D?/=SU,VB!AJ?D4FD7VT?P?Z?-\@-@,P.!7(A68(]XPWA8 M46.8EM=VXA8[XQ,H:L9WZ\HJG&NZ[O;Z9.O@;C;(5.FM ]60[M(*: MH:?Q$^#?9?/$@W?M%":?YHHT&KS*R!:1(],&WX;-?R2]/JCJW,IIU6!:ZY M=X2:_VZ>YTPR3<6N:-O[;SG+KU:<7/XKR>Z_RJ'@H,;FT'OK(OO'(#(]!I%' MT)-)]B8UQLW1N'/^[IV^K36"MYP1^0[O3F(;-)HNN3!<-K,%SW,FGQS"EM[0 MJ7WUW>.WZW-6T*4P=RTX(MOQ-Y;S99FUJVX@$@?BA^- M3X5]D@2JBFG#GF ?@P7D4;\ZI>/M[T/@W4$L#!!0 ( ,EQ!E.7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G]GLXVK*3Z'[EEPIY925528P_5NJ>WBM%<;Q@S M9=$+CH^37DFYZ)R?[MM:J)Y_( W+#)?"%KJ".\Z>]?MY=TB>N.8/O.#F]:Q3 M_UVP#BFYX"7_S?*SSG&'Z(U\OI:*_Y;"T"+-E"R*LTY_=^*.*<.S3\6I@US2 M!UV7&/IP2RW(625D9>\,$R-J6%72E9;+M:N M&7L5/>\RZG[8?^XZ\43]GVZ4JQ7/V%AF5GU9+),/< P.!DB.MM2## '(\!LATZ7]^#6YL8#S2S)? M3&X]R B C X&F2[G(P\R!B#C@T&.ANFU!YD D,D!(>\##W( 0 YP(6^HJ10C MU4$S;JG6-OTE:E255K\2#_ E _L2%O&5/ M3%3,GZ./H4GZ&'DL;;LSJ379,D72#54-,E ?R/X89O]6]D?K7$2+)[7'Q,R!!]9$4,LTQ5%FSR8AO1EMAUZN[IF7'ZX&-" MPN@C&V/F[.6,,5(LY[MX>B;%NKMDJB1C'Q-21A_9&5.1R9*1)7UA_@@'D#@" M9'&D1F:/7:M<.\HC6;IA_IA\!) ^ F1]7%*NR!TM*D9^,:IMP.*^T.@^,/? M3CYD67)3(]5WWOF5;J1R>#P;9)$"V"1CI M-<+D %)*@*R4MUB/'"W=;*W_\KD@B038$OD4]+4B0@()T 7R'OVUPD':")"U MT18&MD)"T@B0I?%UQ%6C^LL;D$="9(_ 89>?M(603D+T; 0(:!HS3@AI)436 M"AC0-#'!12ULL7P1/+P]1#XFI)D063-?Q!#[1]W'A#03(FOFDZ;;YJ(0$DZ( M+9Q/*T;D:,P,Y463$3).B&P<.*8(?4S(/>$A%[GN(Q\3LD_X/YL0YGA N2[8$?_-V4"#)/A&R>EM"W2R:+M&70P0T59/.T8@YM MBMC->5'YJWH19)X(V3R-*+U+%DQI*7A&6WH3TD^$K)^/F$J2NAUR5 E:Y3XF M9* (V4#M:47;M D)*$(64/LZ\W^1N8D(1B9 G!F(U[$Y)0C"PA&#/V,2$+Q8?0/))D.4#]293*Q\3DD]RJ+6W;CVW^YB0 M?!+L%P8 S*WQ4XL$DD^"O?8&8394GH"OE2'+!\!T=O-Z7T 66B ;"%P*YQT?4S(0@-L"WU: M97?Z>=O@;:S##2 +#; MU((YN9@NQ\./>>\ LM#@NU\MJ'LSDW;0"TX;F)"% M!K6%>G5E?7Z:LY6-"_,;^Q/:EF>TR!:*N(_=JX-1[-[C655%,;)E24 M'XIM$-!*LONVG(%]4 ]Z$G%&J$!<_@'ZA(#'EW)HQGU[&G;[;EA\'@^G857M MQK'[5=?#>E>.S7#7=N5T/K)I^V,SGI?]MNZ:]7NS+;4LEU'WMS.JI\?;F8O7 MKZ[\S\1VL]FOR^]V_>=83N,_!M@WD*@MZ#>0J"W3!ZV"?06U%L(]!;46PCT%M1; M"/06U%L(]!;46PCT%M1;"/06U%L(]%;46PGT5M1;"?16U%L)]-;)RQ("O17U M5@*]%?56 KT5]58"O17U5@*]%?56 KT5]58"O0WU-@*]#?4V KT-]38"O0WU M-@*];?*RFT!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]' MO9U ;T>]G4!O1[V=0&^??*PDT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [ M4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.R8_FQ#H':AW$.@=J'<0Z!VH=Q#H MG5'O3*!W1KTS@=X9]F?4.Q/HG5'O_)-Z#^/7H0S7GN\U7O\GJ1[/YY;K MY2_+[YV3N_>"!7J;)%C>O?,(BR ;8#BWD! M3W+;1DUBRW8[Y>UQ4D":$52@(LW9-&IMWW/C*WVK7O]Z\A1GA[X;XK+8I.2O M&(OUAGH;2^=IR"LK%WJ;\M>P9M[66[LF)A8+PVHW)!K2/(TUBIOK.UK979=F M]X?\9WMA^:?E/E+0IE/3GOBIO7Q(F\H MV+L)X\K' 2_G'O840MO0[-&&]-/V>1<[="RFIXYB>;K$.SVZU:JMJ7'UKL]' MRN@#V29NB%+?E<>B%Z>34[YA.G[RL_.G,J<"\\['X'S,$POT];C7D8RGYSX7 MHI#:TZ_XEIA+G_U^-$Z[H>:3V?EZ_[BPG>81V?0X_X[_GO%;_2_V(4#ZD"!] M*) ^-$@?!J2/"J2/2Y ^?H#TP1I:];8?7?#;]H?7F M&5!+ 0(4 Q0 ( ,EQ!E,'04UB@0 +$ 0 " 0 M !D;V-0&UL4$L! A0#% @ R7$&4V82+73N *P( M !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% M @ R7$&4YE&PO=V]R:W-H965T&UL4$L! A0#% M @ R7$&4^0*3)!?!P VAX !@ ("!APT 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ R7$&4QT:,HK0" M'#4 !@ ("!D!\ 'AL+W=O\80< $H> 8 " @98H M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ R7$&4[1X2&AS! L@D !@ M ("!^3( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R7$&4\G?VWP!" YA, M !D ("!LE$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R7$&4]FN YZ3 P LP@ !D M ("!'%\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ R7$&4]U?T;M; P \@@ !D ("!*6P 'AL+W=O MP1 !+ M.P &0 @(&[;P >&PO=V]R:W-H965T&UL4$L! A0#% @ R7$&4SG\ MI[\)#0 4S$ !D ("!XH8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R7$&4[.+!':@"0 P2@ !D M ("!=J 'AL+W=O&PO M=V]R:W-H965TE 0 M ' / 9 " @&UL4$L! A0#% @ R7$&4X(,,!Z? P K H !D ("! ME[@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ R7$&4RC):0:. @ &08 !D ("!9\$ 'AL+W=O&UL4$L! A0#% @ R7$&4RR)#BG- M @ -@< !D ("!7LP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R7$&4Q"#2/,7!@ E!X !D M ("!1=< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ R7$&4U38T]O;! :A0 !D ("!A^, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MR7$&4YH)GN4L @ D@4 !D ("!Y_ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R7$&4RMT8A): @ ,P8 !D M ("!/@0! 'AL+W=O&PO=V]R:W-H M965T-) , 'X* 9 M " @=4) 0!X;"]W;W)K&UL4$L! M A0#% @ R7$&4PWB-HOI @ T@D !D ("!, T! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R7$& M4\B K(+< P - \ !D ("!EQD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R7$&4ZN-(_T>" ["@ M !D ("!X"8! 'AL+W=O:;E5$T# #L"0 &0 @($U+P$ M>&PO=V]R:W-H965T^X4 M$0, ' ) 9 " @;DR 0!X;"]W;W)K&UL4$L! A0#% @ R7$&4XL%;B+8 @ \ @ !D M ("! 38! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ R7$&4YZ;KC;6! /!< !D ("!(D ! 'AL+W=O M&PO=V]R:W-H965TY2E@, $ , 9 " @9U( M 0!X;"]W;W)K&UL4$L! A0#% @ R7$&4\NT M$F /!0 =A4 !D ("!:DP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R7$&4]WO!QED P JPL !D M ("!#5@! 'AL+W=O&PO M=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ R7$&4U@7S?VR!0 I1X !D ("! M#&(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ R7$&4XP8=@$@ P '!( T ( !W6\! 'AL+W-T>6QE M&PO=V]R:V)O;VLN>&UL4$L! A0#% @ MR7$&4\?7 XML 87 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 88 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 287 402 1 false 71 0 false 11 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 - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements Sheet http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncements Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements 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 - Software Development Costs Sheet http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCosts Software Development Costs Notes 15 false false R16.htm 10901 - Disclosure - Goodwill and Intangible Assets Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 16 false false R17.htm 11001 - Disclosure - Notes Payable Related to Acquisition Notes http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisition Notes Payable Related to Acquisition 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 - Lines of Credit and Long-Term Debt Sheet http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebt Lines of Credit and Long-Term Debt Notes 19 false false R20.htm 11301 - Disclosure - Income Taxes Sheet http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxes Income Taxes Notes 20 false false R21.htm 11401 - Disclosure - Stock-Based Compensation Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 21 false false R22.htm 11501 - Disclosure - Fair Value Measurements Sheet http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 22 false false R23.htm 11601 - Disclosure - Commitments and Contingencies Sheet http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 23 false false R24.htm 11701 - Disclosure - Segment Reporting Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReporting Segment Reporting Notes 24 false false R25.htm 20202 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements (Policies) Sheet http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements (Policies) Policies http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncements 25 false false R26.htm 30303 - Disclosure - Revenue (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureRevenue 26 false false R27.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 27 false false R28.htm 30503 - Disclosure - Acquisitions (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables Acquisitions (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureAcquisitions 28 false false R29.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 29 false false R30.htm 30803 - Disclosure - Software Development Costs (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsTables Software Development Costs (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCosts 30 false false R31.htm 30903 - 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 31 false false R32.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 32 false false R33.htm 31203 - 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 33 false false R34.htm 31403 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensation 34 false false R35.htm 31503 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurements 35 false false R36.htm 31703 - Disclosure - Segment Reporting (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingTables Segment Reporting (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureSegmentReporting 36 false false R37.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 37 false false R38.htm 40201 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Basis of Presentation (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsBasisOfPresentationDetails Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Basis of Presentation (Details) Details http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies 38 false false R39.htm 40202 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Recent Accounting Pronouncements (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Recent Accounting Pronouncements (Details) Details 39 false false R40.htm 40301 - Disclosure - Revenue - General (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails Revenue - General (Details) Details 40 false false R41.htm 40302 - Disclosure - Revenue - Disaggregation (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails Revenue - Disaggregation (Details) Details 41 false false R42.htm 40303 - Disclosure - Revenue - Contract Balances (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueContractBalancesDetails Revenue - Contract Balances (Details) Details 42 false false R43.htm 40304 - Disclosure - Revenue - Change in contract balances (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails Revenue - Change in contract balances (Details) Details 43 false false R44.htm 40401 - Disclosure - Net Loss per Share - EPS (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails Net Loss per Share - EPS (Details) Details 44 false false R45.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 45 false false R46.htm 40501 - Disclosure - Acquisitions - Personica (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails Acquisitions - Personica (Details) Details 46 false false R47.htm 40502 - Disclosure - Acquisitions - Pro forma (unaudited) (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsProFormaUnauditedDetails Acquisitions - Pro forma (unaudited) (Details) Details 47 false false R48.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 48 false false R49.htm 40701 - Disclosure - Property and Equipment (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipment 49 false false R50.htm 40801 - Disclosure - Software Development Costs (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails Software Development Costs (Details) Details http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsTables 50 false false R51.htm 40901 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 51 false false R52.htm 40902 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible assets (Details) Details 52 false false R53.htm 40903 - Disclosure - Goodwill and Intangible Assets - Amortization (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails Goodwill and Intangible Assets - Amortization (Details) Details 53 false false R54.htm 41001 - 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 54 false false R55.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 55 false false R56.htm 41201 - 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 56 false false R57.htm 41202 - 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 57 false false R58.htm 41203 - 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 58 false false R59.htm 41204 - 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 59 false false R60.htm 41301 - Disclosure - Income Taxes (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxes 60 false false R61.htm 41401 - Disclosure - Stock-Based Compensation - Plans (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails Stock-Based Compensation - Plans (Details) Details 61 false false R62.htm 41402 - Disclosure - Stock-Based Compensation - Restricted Common Stock (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails Stock-Based Compensation - Restricted Common Stock (Details) Details 62 false false R63.htm 41403 - 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 63 false false R64.htm 41404 - Disclosure - Stock-Based Compensation - Other Stock Awards (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails Stock-Based Compensation - Other Stock Awards (Details) Details 64 false false R65.htm 41405 - Disclosure - Stock-Based Compensation - Options Valuation (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails Stock-Based Compensation - Options Valuation (Details) Details 65 false false R66.htm 41406 - Disclosure - Stock-Based Compensation - Options Activity (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails Stock-Based Compensation - Options Activity (Details) Details 66 false false R67.htm 41407 - Disclosure - Stock-Based Compensation - Expense (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails Stock-Based Compensation - Expense (Details) Details 67 false false R68.htm 41408 - 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 68 false false R69.htm 41501 - Disclosure - Fair Value Measurements - Contingent consideration (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails Fair Value Measurements - Contingent consideration (Details) Details 69 false false R70.htm 41502 - Disclosure - Fair Value Measurements - Financial Instruments (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails Fair Value Measurements - Financial Instruments (Details) Details 70 false false R71.htm 41601 - Disclosure - Commitments and Contingencies - Vendor Purchase Agreements (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails Commitments and Contingencies - Vendor Purchase Agreements (Details) Details 71 false false R72.htm 41701 - Disclosure - Segment Reporting - Revenue (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails Segment Reporting - Revenue (Details) Details 72 false false R73.htm 41702 - Disclosure - Segment Reporting - EBITDA (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails Segment Reporting - EBITDA (Details) Details 73 false false R74.htm 41703 - 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 74 false false All Reports Book All Reports trhc-20210630x10q.htm trhc-20210630.xsd trhc-20210630_cal.xml trhc-20210630_def.xml trhc-20210630_lab.xml trhc-20210630_pre.xml trhc-20210630xex31d1.htm trhc-20210630xex31d2.htm trhc-20210630xex32d1.htm http://xbrl.sec.gov/dei/2021 http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 true true JSON 91 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "trhc-20210630x10q.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 287, "dts": { "calculationLink": { "local": [ "trhc-20210630_cal.xml" ] }, "definitionLink": { "local": [ "trhc-20210630_def.xml" ] }, "inline": { "local": [ "trhc-20210630x10q.htm" ] }, "labelLink": { "local": [ "trhc-20210630_lab.xml" ], "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml" ] }, "presentationLink": { "local": [ "trhc-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml" ] }, "schema": { "local": [ "trhc-20210630.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd" ] } }, "elementCount": 546, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 18, "http://www.tabularasahealthcare.com/20210630": 2, "http://xbrl.sec.gov/dei/2021": 5, "total": 25 }, "keyCustom": 62, "keyStandard": 340, "memberCustom": 38, "memberStandard": 29, "nsprefix": "trhc", "nsuri": "http://www.tabularasahealthcare.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Software Development Costs", "role": "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCosts", "shortName": "Software Development Costs", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - 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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:NotesPayableRelatedToAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - 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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:NotesPayableRelatedToAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - 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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Income Taxes", "role": "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Stock-Based Compensation", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Fair Value Measurements", "role": "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Commitments and Contingencies", "role": "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Segment Reporting", "role": "http://www.tabularasahealthcare.com/role/DisclosureSegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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 - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements (Policies)", "role": "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies", "shortName": "Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ResearchDevelopmentAndComputerSoftwareTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - 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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ResearchDevelopmentAndComputerSoftwareTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - 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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - 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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - 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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - 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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "-9", "first": true, "lang": null, "name": "trhc:AdverseDrugEventsAnnualDomesticCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "-9", "first": true, "lang": null, "name": "trhc:AdverseDrugEventsAnnualDomesticCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_S3-Sd3Z-skmZ35UmHdYhbA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Basis of Presentation (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsBasisOfPresentationDetails", "shortName": "Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Recent Accounting Pronouncements (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "shortName": "Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Recent Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_1_1_2021_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202006Member_NnwFbRHvA0qZaN8ryP5Hrw", "decimals": null, "lang": "en-US", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_o3KWvN3oE0uVxOgivVhB2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_o3KWvN3oE0uVxOgivVhB2w", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_srt_RangeAxis_srt_MaximumMember_2Y1jmOA2kE6eiR-_EnGFFg", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_srt_RangeAxis_srt_MaximumMember_2Y1jmOA2kE6eiR-_EnGFFg", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ContractWithCustomerTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_o3KWvN3oE0uVxOgivVhB2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_srt_ProductOrServiceAxis_trhc_PaceProductMember_us-gaap_StatementBusinessSegmentsAxis_trhc_CareventionHealthcareMember_0Llkyunnb0qYM0OklW14aA", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ContractWithCustomerAssetAndLiabilityAndReceivablesBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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 }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ContractWithCustomerAssetAndLiabilityChangesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_P1kCavfPn0Gy80HXPotT2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "-3", "lang": null, "name": "trhc:ContractWithCustomerAssetCashReceived", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_o3KWvN3oE0uVxOgivVhB2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_o3KWvN3oE0uVxOgivVhB2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_gdNgU4XAgkm5tzRKWqK8DA", "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", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_gdNgU4XAgkm5tzRKWqK8DA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_10_5_2020_To_10_5_2020_us-gaap_BusinessAcquisitionAxis_trhc_PersonicaLlcMember_ezjuD7CMOU2dmZ_mq8ktOA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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-20210630x10q.htm", "contextRef": "Duration_10_5_2020_To_10_5_2020_us-gaap_BusinessAcquisitionAxis_trhc_PersonicaLlcMember_ezjuD7CMOU2dmZ_mq8ktOA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_O4bqcGu2WUWtsH5Eml34bg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - 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", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_O4bqcGu2WUWtsH5Eml34bg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ContractWithCustomerAssetAndLiabilityAndReceivablesBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "lang": null, "name": "us-gaap:NontradeReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_o3KWvN3oE0uVxOgivVhB2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationAmortizationAndAccretionNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember_rf-SjoF6ykSyPZlUFkgiYw", "decimals": "-3", "lang": null, "name": "trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_PXTMKUSKEUKtK-6uu-2h1A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2020_To_3_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_Zm5JCfk5xkS88oCCB90clg", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_gdNgU4XAgkm5tzRKWqK8DA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ResearchDevelopmentAndComputerSoftwareTableTextBlock", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "trhc:CapitalizedSoftwareDevelopmentCostsGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - 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-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_P1kCavfPn0Gy80HXPotT2w", "decimals": "-3", "lang": null, "name": "trhc:CapitalizedSoftwareDevelopmentCostsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_P1kCavfPn0Gy80HXPotT2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - 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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - 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", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_P1kCavfPn0Gy80HXPotT2w", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - 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", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "trhc:NotesPayableRelatedToAcquisitionCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - 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-20210630x10q.htm", "contextRef": "Duration_10_5_2020_To_10_5_2020_us-gaap_BusinessAcquisitionAxis_trhc_PersonicaLlcMember_us-gaap_DebtInstrumentAxis_trhc_PromissoryNote5october2020Member_PCw-5-zyqUKPpKAUeZ4DoQ", "decimals": "-3", "lang": null, "name": "trhc:BusinessCombinationConsiderationTransferredPromissoryNoteAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "us-gaap:InterestExpenseDebt", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_us-gaap_DebtInstrumentAxis_trhc_RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member_DIXsTWWLDEChofG1mjZqAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - 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": [ "us-gaap:InterestExpenseDebt", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_us-gaap_DebtInstrumentAxis_trhc_RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member_DIXsTWWLDEChofG1mjZqAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestPayableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - 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-20210630x10q.htm", "contextRef": "Duration_2_12_2019_To_2_12_2019_us-gaap_DebtInstrumentAxis_trhc_ConvertibleSeniorSubordinatedNotesMember_HCMo1LS7_0CZECx_eLyFWg", "decimals": "7", "lang": null, "name": "us-gaap:DebtInstrumentConvertibleConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_LUEiD3xQq0KFEE8n9FYpQg", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "INF", "first": true, "lang": null, "name": "trhc:WarrantsExercisesInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_gdNgU4XAgkm5tzRKWqK8DA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - 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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "INF", "first": true, "lang": null, "name": "trhc:WarrantsExercisesInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_gdNgU4XAgkm5tzRKWqK8DA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_P1kCavfPn0Gy80HXPotT2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - 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-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_P1kCavfPn0Gy80HXPotT2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Income Taxes (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_9_1_2016_To_9_30_2016_us-gaap_PlanNameAxis_trhc_EquityCompensationPlan2016Member_WNFjzQz0SECgrfjC6r4PhA", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_LUEiD3xQq0KFEE8n9FYpQg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - 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-20210630x10q.htm", "contextRef": "Duration_9_1_2016_To_9_30_2016_us-gaap_PlanNameAxis_trhc_EquityCompensationPlan2016Member_WNFjzQz0SECgrfjC6r4PhA", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_LUEiD3xQq0KFEE8n9FYpQg", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_o3KWvN3oE0uVxOgivVhB2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Stock-Based Compensation - Restricted Common Stock (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails", "shortName": "Stock-Based Compensation - Restricted Common Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_shVazLAtlUOvgg8Ymsc1uw", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_gdNgU4XAgkm5tzRKWqK8DA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_o3KWvN3oE0uVxOgivVhB2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41403 - 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-20210630x10q.htm", "contextRef": "Duration_5_4_2020_To_5_4_2020_us-gaap_AwardDateAxis_trhc_AwardDate4may2020Member_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_dZqIjAMJ50G3dhB1bE1A4w", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_gdNgU4XAgkm5tzRKWqK8DA", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_o3KWvN3oE0uVxOgivVhB2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41404 - 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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_AwardTypeAxis_trhc_StockAwardMember_GjMuDx_m6EGDTkHttlhs0w", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_gdNgU4XAgkm5tzRKWqK8DA", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_o3KWvN3oE0uVxOgivVhB2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41405 - 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-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_GSGgzDTcIkKF4no4jqwTYw", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_P1kCavfPn0Gy80HXPotT2w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_gdNgU4XAgkm5tzRKWqK8DA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41406 - 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-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_P1kCavfPn0Gy80HXPotT2w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_gdNgU4XAgkm5tzRKWqK8DA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_o3KWvN3oE0uVxOgivVhB2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41407 - 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-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_us-gaap_IncomeStatementLocationAxis_trhc_CostOfProductRevenueMember_BajMPe_LoEGxQ1XAcfTCAA", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_ctSp-svhjUWdgl3kWdf2tg", "decimals": "INF", "first": true, "lang": null, "name": "trhc:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockDiscount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_LUEiD3xQq0KFEE8n9FYpQg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41408 - 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-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_ctSp-svhjUWdgl3kWdf2tg", "decimals": "INF", "first": true, "lang": null, "name": "trhc:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockDiscount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_LUEiD3xQq0KFEE8n9FYpQg", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - 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-20210630x10q.htm", "contextRef": "As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_trhc_CognifyIncMember_MtxIlx1s3EyZh9sUQVrAkg", "decimals": "-3", "lang": null, "name": "trhc:BusinessCombinationContingentConsiderationLiabilityAcceleratedPaymentAmountPaidOrToBePaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_yH0jq99T10G5LrCCROiySA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "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-20210630x10q.htm", "contextRef": "As_Of_6_30_2020_pO29W6ZsTUCF62YcOdv6Yw", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_us-gaap_DebtInstrumentAxis_trhc_ConvertibleSeniorSubordinatedNotesMember_ojugpOkHVkGbN-uvViN_HQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unitRef": "Unit_Standard_pure_LUEiD3xQq0KFEE8n9FYpQg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - 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", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_us-gaap_DebtInstrumentAxis_trhc_ConvertibleSeniorSubordinatedNotesMember_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_7Bg9Xu5W5kuMY2YiHjh-GQ", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_3_29_2019_To_3_29_2019_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_trhc_ThriftyDrugStoresInc.Member_NMg8gCYfbkiW3I-dkYfdIQ", "decimals": "2", "first": true, "lang": null, "name": "trhc:PurchaseObligationMinimumAmountPercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_LUEiD3xQq0KFEE8n9FYpQg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - 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-20210630x10q.htm", "contextRef": "Duration_3_29_2019_To_3_29_2019_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_trhc_ThriftyDrugStoresInc.Member_NMg8gCYfbkiW3I-dkYfdIQ", "decimals": "2", "first": true, "lang": null, "name": "trhc:PurchaseObligationMinimumAmountPercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_LUEiD3xQq0KFEE8n9FYpQg", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_S3-Sd3Z-skmZ35UmHdYhbA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - 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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": "INF", "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_S3-Sd3Z-skmZ35UmHdYhbA", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_o3KWvN3oE0uVxOgivVhB2w", "decimals": "-3", "first": true, "lang": null, "name": "trhc:AdjustedEbitda", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - 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", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_v4PdoVVHNkqMZgDjLJ4huA", "decimals": "-3", "lang": null, "name": "trhc:AdjustedEbitda", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_o3KWvN3oE0uVxOgivVhB2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41703 - 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", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_o3KWvN3oE0uVxOgivVhB2w", "decimals": "-3", "lang": null, "name": "us-gaap:GainLossRelatedToLitigationSettlement", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_oLTBzpmUX0muZVeucFbpDg", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "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 - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements", "role": "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncements", "shortName": "Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_cvrgI9FwW02zZmOFgNnRRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 71, "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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/2021", "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/2021", "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "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/2021", "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r553" ], "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r554" ], "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/2021", "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/2021", "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r554" ], "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/2021", "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r554" ], "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/2021", "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r555" ], "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r554" ], "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r554" ], "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r554" ], "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r554" ], "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r550" ], "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r551" ], "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/2021", "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/2021", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r93", "r141", "r154", "r155", "r156", "r157", "r159", "r161", "r165", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r237", "r239", "r240" ], "lang": { "en-us": { "role": { "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": [ "r93", "r141", "r154", "r155", "r156", "r157", "r159", "r161", "r165", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r237", "r239", "r240" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "auth_ref": [ "r2", "r98", "r107", "r187", "r360", "r361", "r362", "r380", "r381", "r426", "r431", "r432", "r558" ], "lang": { "en-us": { "role": { "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", "r98", "r107", "r113", "r187", "r360", "r361", "r362", "r380", "r381", "r426", "r429", "r431", "r432", "r558" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r98", "r107", "r113", "r187", "r360", "r361", "r362", "r380", "r381", "r426", "r429", "r431", "r432", "r558" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r98", "r107", "r113", "r187", "r360", "r361", "r362", "r380", "r381", "r426", "r429", "r431", "r432", "r558" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r171", "r308", "r314", "r519" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r245", "r285", "r322", "r325", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r517", "r520", "r544", "r545" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r245", "r285", "r322", "r325", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r517", "r520", "r544", "r545" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r171", "r308", "r314", "r519" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r168", "r308", "r312", "r485", "r516", "r518" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r168", "r308", "r312", "r485", "r516", "r518" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r245", "r285", "r320", "r322", "r325", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r517", "r520", "r544", "r545" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r245", "r285", "r320", "r322", "r325", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r517", "r520", "r544", "r545" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r108", "r113", "r323" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r108", "r113", "r222", "r323", "r476" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "stringItemType" }, "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_AdjustedEbitda": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 9.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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "trhc_AdverseDrugEventsAnnualDeaths": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Estimated annual number of deaths due to adverse drug events in domestic country.", "label": "Adverse Drug Events, Annual Deaths", "terseLabel": "Estimated annual deaths in U.S. due to adverse drug events" } } }, "localname": "AdverseDrugEventsAnnualDeaths", "nsuri": "http://www.tabularasahealthcare.com/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "integerItemType" }, "trhc_AdverseDrugEventsAnnualDomesticCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Estimated annual cost of adverse drug events to domestic country.", "label": "Adverse Drug Events, Annual Domestic Cost", "terseLabel": "Estimated U.S. annual cost for adverse drug events" } } }, "localname": "AdverseDrugEventsAnnualDomesticCost", "nsuri": "http://www.tabularasahealthcare.com/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "domainItemType" }, "trhc_BusinessCombinationConsiderationTransferredContingentConsideration": { "auth_ref": [], "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/20210630", "presentation": [ "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessCombinationConsiderationTransferredPromissoryNotePaymentDuePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of business days from due date within which promissory note must be paid.", "label": "Business Combination, Consideration Transferred, Promissory Note, Payment Due Period", "terseLabel": "Number of business days from due date within which promissory note must be paid" } } }, "localname": "BusinessCombinationConsiderationTransferredPromissoryNotePaymentDuePeriod", "nsuri": "http://www.tabularasahealthcare.com/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "integerItemType" }, "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_ContingentlyIssuableSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contingently issuable sharess.", "label": "Contingently issuable shares" } } }, "localname": "ContingentlyIssuableSharesMember", "nsuri": "http://www.tabularasahealthcare.com/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails", "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "trhc_HostingServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents hosting services.", "label": "Hosting Services", "verboseLabel": "Hosting services" } } }, "localname": "HostingServicesMember", "nsuri": "http://www.tabularasahealthcare.com/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "trhc_IncreaseDecreaseInAccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "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 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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_IncreaseDecreaseInClientClaimsPayables": { "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": "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_IncreaseDecreaseInClientClaimsReceivables": { "auth_ref": [], "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) 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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "stringItemType" }, "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "integerItemType" }, "trhc_OtherAssetsCurrentDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Other Current Assets" } } }, "localname": "OtherAssetsCurrentDisclosureAbstract", "nsuri": "http://www.tabularasahealthcare.com/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "trhc_PromissoryNoteDue1april2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Promissory Note due April 1, 2021 as part of consideration for acquisition.", "label": "Note, Due April 1, 2021" } } }, "localname": "PromissoryNoteDue1april2021Member", "nsuri": "http://www.tabularasahealthcare.com/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "trhc_PromissoryNoteDue1january2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Promissory Note, Due January1, 2021 as part of consideration for acquisition.", "label": "Note, Due January 1, 2021" } } }, "localname": "PromissoryNoteDue1january2021Member", "nsuri": "http://www.tabularasahealthcare.com/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "trhc_PromissoryNoteDue5october2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Promissory Note, Due October 5, 2021 as part of consideration for acquisition.", "label": "Note, Due October 5, 2021" } } }, "localname": "PromissoryNoteDue5october2021Member", "nsuri": "http://www.tabularasahealthcare.com/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAccumulatedDepreciationAndAmortization": { "auth_ref": [], "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", "verboseLabel": "Accumulated depreciation" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAccumulatedDepreciationAndAmortization", "nsuri": "http://www.tabularasahealthcare.com/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [], "calculation": { "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" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://www.tabularasahealthcare.com/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "percentItemType" }, "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsTables" ], "xbrltype": "textBlockItemType" }, "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "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/20210630", "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/20210630", "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" } } }, "localname": "ShareAdjustment", "nsuri": "http://www.tabularasahealthcare.com/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "trhc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpiredInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were expired during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expired in Period", "terseLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpiredInPeriod", "nsuri": "http://www.tabularasahealthcare.com/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "sharesItemType" }, "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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "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/20210630", "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "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/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "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", "verboseLabel": "Warrants exercised" } } }, "localname": "WarrantsExercisesInPeriod", "nsuri": "http://www.tabularasahealthcare.com/20210630", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate202006Member": { "auth_ref": [ "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "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": [ "r35", "r475" ], "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": [ "r497", "r511" ], "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_AccountsReceivableNetCurrent": { "auth_ref": [ "r9", "r25", "r173", "r174" ], "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 $374 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_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r16", "r38", "r367" ], "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", "r38" ], "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": [ "r201" ], "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", "verboseLabel": "Weighted Average Amortization Period" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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": [ "r26", "r363", "r475" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r95", "r96", "r97", "r360", "r361", "r362", "r431" ], "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", "r100", "r101", "r102", "r103", "r113", "r177", "r178", "r184", "r185", "r186", "r187", "r188", "r189", "r226", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r378", "r379", "r380", "r381", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r446", "r447", "r449", "r450", "r451", "r452", "r453", "r454", "r472", "r487", "r488", "r489", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r556", "r557", "r558", "r559", "r560" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "stringItemType" }, "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_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 operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r327", "r352", "r365" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 8.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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r31", "r175", "r190" ], "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": [ "r64", "r79", "r265", "r463" ], "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": [ "r61", "r79", "r265", "r465" ], "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": [ "r79", "r265", "r279", "r280", "r465" ], "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": [ "r79", "r199", "r206" ], "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/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r127" ], "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": [ "r127" ], "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": [ "r127" ], "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": [ "r90", "r149", "r156", "r163", "r179", "r227", "r228", "r229", "r231", "r232", "r233", "r234", "r236", "r238", "r240", "r241", "r409", "r413", "r445", "r473", "r475", "r493", "r506" ], "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_AssetsCurrent": { "auth_ref": [ "r11", "r13", "r50", "r90", "r179", "r227", "r228", "r229", "r231", "r232", "r233", "r234", "r236", "r238", "r240", "r241", "r409", "r413", "r445", "r473", "r475" ], "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": [ "r328", "r354" ], "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": [ "r328", "r354" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "stringItemType" }, "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r321", "r324" ], "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/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r321", "r324", "r393", "r394" ], "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/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r405" ], "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/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/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r391", "r392" ], "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": [ "r391", "r392" ], "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": [ "r391", "r392" ], "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": [ "r390" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 7.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", "verboseLabel": "Acquisition-related expense" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "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/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r401", "r402" ], "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" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r78", "r406" ], "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 (income) 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_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r400", "r403" ], "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": [ "r407" ], "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_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Acquisitions" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CallOptionMember": { "auth_ref": [ "r533", "r534", "r535", "r536", "r537", "r538" ], "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": [ "r83", "r84", "r85" ], "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": [ "r546", "r548" ], "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": [ "r443", "r444" ], "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", "r32", "r81" ], "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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r75", "r81", "r86" ], "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 period", "periodStartLabel": "Cash and restricted cash, beginning of period", "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": [ "r75", "r455" ], "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", "r95", "r96", "r99", "r177", "r178", "r180", "r181", "r182", "r184", "r185", "r226", "r356", "r357", "r358", "r378", "r417", "r423", "r424", "r446", "r448", "r449", "r450", "r453", "r454", "r468", "r472", "r487", "r488", "r521", "r522", "r556" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption": { "auth_ref": [ "r4", "r99", "r178", "r180", "r183", "r186", "r226", "r359", "r379", "r417", "r425", "r428", "r447", "r448", "r451", "r452", "r454", "r468", "r489", "r521", "r522", "r540" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails" ], "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": [ "r295", "r326" ], "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" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r287" ], "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", "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" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r287" ], "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" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r44", "r221", "r498", "r510" ], "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 16)" } } }, "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": [ "r218", "r219", "r220", "r223", "r539" ], "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_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r45" ], "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": [ "r95", "r96", "r431" ], "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": [ "r24" ], "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": [ "r24" ], "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": [ "r24" ], "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": [ "r24", "r286" ], "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": [ "r24", "r475" ], "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, 25,282,675 and 24,222,674 shares issued and 25,022,886 and 24,004,896 shares outstanding at June 30, 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": [ "r32" ], "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_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_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r296", "r298", "r309" ], "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": [ "r296", "r297", "r309" ], "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": [ "r310" ], "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": [ "r154", "r155", "r156", "r157", "r159", "r165", "r167" ], "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": [ "r62", "r90", "r179", "r227", "r228", "r229", "r232", "r233", "r234", "r236", "r238", "r240", "r241", "r445" ], "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" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerListsMember": { "auth_ref": [ "r397" ], "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/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r398" ], "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": [ "r88", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r259", "r266", "r267", "r269", "r281" ], "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": [ "r20", "r21", "r22", "r89", "r93", "r242", "r243", "r244", "r245", "r246", "r247", "r249", "r255", "r256", "r257", "r258", "r260", "r261", "r262", "r263", "r264", "r265", "r277", "r278", "r279", "r280", "r466", "r494", "r495", "r505" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "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" ], "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": [ "r22", "r271", "r495", "r505" ], "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": [ "r270" ], "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": [ "r244", "r274" ], "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" } } }, "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": [ "r41", "r244", "r287", "r288", "r290" ], "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": [ "r242", "r277", "r278", "r464", "r466", "r467" ], "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": [ "r257", "r277", "r278", "r442" ], "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": [ "r40", "r275", "r464", "r466" ], "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": [ "r40", "r243" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "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": [ "r42", "r89", "r93", "r242", "r243", "r244", "r245", "r246", "r247", "r249", "r255", "r256", "r257", "r258", "r260", "r261", "r262", "r263", "r264", "r265", "r277", "r278", "r279", "r280", "r466" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "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" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r42", "r89", "r93", "r242", "r243", "r244", "r245", "r246", "r247", "r249", "r255", "r256", "r257", "r258", "r260", "r261", "r262", "r263", "r264", "r265", "r268", "r277", "r278", "r279", "r280", "r287", "r289", "r290", "r291", "r463", "r464", "r466", "r467", "r504" ], "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": [ "r255", "r272", "r277", "r278", "r465" ], "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_DeferredFinanceCostsGross": { "auth_ref": [ "r465" ], "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": [ "r34", "r255", "r465" ], "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": [ "r34", "r465" ], "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_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r369", "r370" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r80" ], "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_DeferredTaxAssetsGross": { "auth_ref": [ "r375" ], "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", "terseLabel": "Excess tax benefits" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "auth_ref": [ "r79" ], "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": [ "r399" ], "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/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" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r308", "r312", "r313", "r314", "r315", "r316", "r317", "r318" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r308" ], "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": [ "r366" ], "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_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": [ "r59", "r105", "r106", "r107", "r108", "r109", "r114", "r117", "r124", "r125", "r126", "r130", "r131", "r432", "r433", "r501", "r513" ], "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": [ "r59", "r105", "r106", "r107", "r108", "r109", "r117", "r124", "r125", "r126", "r130", "r131", "r432", "r433", "r501", "r513" ], "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_EarningsPerShareTextBlock": { "auth_ref": [ "r127", "r128", "r129", "r132" ], "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": [ "r372" ], "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)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "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": [ "r353" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r353" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "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": [ "r350" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r53", "r54", "r55", "r95", "r96", "r97", "r101", "r110", "r112", "r133", "r187", "r286", "r292", "r360", "r361", "r362", "r380", "r381", "r431", "r456", "r457", "r458", "r459", "r460", "r461", "r523", "r524", "r525", "r560" ], "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": [ "r257", "r277", "r278", "r442" ], "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": [ "r434", "r435", "r436", "r439" ], "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": [ "r257", "r277", "r278", "r434", "r440" ], "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": [ "r438" ], "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": [ "r437", "r439" ], "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_FinanceLeaseLiability": { "auth_ref": [ "r470", "r471" ], "calculation": { "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", "verboseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r470" ], "calculation": { "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", "verboseLabel": "Current portion of finance leases" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r205" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "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": 7.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": [ "r207" ], "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 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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "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 remainder of current fiscal year.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2021 (July 1 - December 31)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r207" ], "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 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": [ "r207" ], "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 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": [ "r207" ], "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 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": [ "r207" ], "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 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": [ "r200", "r202", "r205", "r208", "r486", "r490" ], "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/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": [ "r205", "r490" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "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": [ "r200", "r204" ], "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/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r205", "r486" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "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_GainLossRelatedToLitigationSettlement": { "auth_ref": [ "r221" ], "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": [ "r63" ], "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": [ "r60" ], "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": [ "r193", "r194", "r475", "r492" ], "calculation": { "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/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r209" ], "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_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": [ "r195", "r389" ], "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 acquisitions" } } }, "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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r57", "r149", "r155", "r159", "r162", "r165", "r491", "r499", "r503", "r514" ], "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" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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_IncomeStatementLocationAxis": { "auth_ref": [ "r212", "r215" ], "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": [ "r215" ], "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_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": [ "r91", "r373", "r374", "r377", "r382", "r384", "r386", "r387", "r388" ], "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": [ "r92", "r111", "r112", "r147", "r371", "r383", "r385", "r515" ], "calculation": { "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)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r82" ], "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" } } }, "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": [ "r78" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.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": [ "r78" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.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": [ "r78" ], "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 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": 17.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": [ "r78" ], "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) 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": [ "r78" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.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": [ "r198", "r203" ], "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": [ "r56", "r143", "r462", "r465", "r502" ], "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": [ "r64", "r263", "r276", "r279", "r280" ], "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": [ "r65", "r264", "r279", "r280" ], "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": [ "r67", "r82" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest capitalized, classified as investing activity.", "label": "Interest Paid, Capitalized, Investing Activities", "terseLabel": "Interest costs capitalized to property and equipment and 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": [ "r73", "r76", "r82" ], "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", "r38" ], "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", "r48", "r475" ], "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_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": [ "r37", "r90", "r157", "r179", "r227", "r228", "r229", "r232", "r233", "r234", "r236", "r238", "r240", "r241", "r410", "r413", "r414", "r445", "r473", "r474" ], "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": [ "r30", "r90", "r179", "r445", "r475", "r496", "r509" ], "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": [ "r39", "r90", "r179", "r227", "r228", "r229", "r232", "r233", "r234", "r236", "r238", "r240", "r241", "r410", "r413", "r414", "r445", "r473", "r474", "r475" ], "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": [ "r22", "r495", "r505" ], "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_LineOfCreditFacilityAverageOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Average amount borrowed under the credit facility during the period.", "label": "Line of Credit Facility, Average Outstanding Amount", "terseLabel": "Aggregate borrowings outstanding during the period" } } }, "localname": "LineOfCreditFacilityAverageOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "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": [ "r36" ], "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": [ "r36" ], "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": [ "r36" ], "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": [ "r36" ], "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": [ "r22", "r256", "r273", "r277", "r278", "r495", "r507" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "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": [ "r42", "r224", "r225" ], "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_NatureOfOperations": { "auth_ref": [ "r134", "r135" ], "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": [ "r75" ], "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": [ "r75" ], "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": [ "r75", "r77", "r80" ], "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 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", "r51", "r52", "r55", "r58", "r80", "r90", "r100", "r105", "r106", "r107", "r108", "r111", "r112", "r122", "r149", "r155", "r159", "r162", "r165", "r179", "r227", "r228", "r229", "r232", "r233", "r234", "r236", "r238", "r240", "r241", "r433", "r445", "r500", "r512" ], "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" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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": [ "r105", "r106", "r107", "r108", "r114", "r115", "r123", "r126", "r149", "r155", "r159", "r162", "r165" ], "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": [ "r116", "r118", "r119", "r120", "r121", "r123", "r126" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r98", "r100", "r101", "r102", "r103", "r104", "r107", "r113", "r130", "r177", "r178", "r184", "r185", "r186", "r187", "r188", "r189", "r226", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r378", "r379", "r380", "r381", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r446", "r447", "r449", "r450", "r451", "r452", "r453", "r454", "r472", "r487", "r488", "r489", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r556", "r557", "r558", "r559", "r560" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r396" ], "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 agreement" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NontradeReceivablesCurrent": { "auth_ref": [ "r49" ], "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_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_NumberOfOperatingSegments": { "auth_ref": [ "r137" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsBasisOfPresentationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r137" ], "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": [ "r149", "r155", "r159", "r162", "r165" ], "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_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r470" ], "calculation": { "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", "terseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r470" ], "calculation": { "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" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r469" ], "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" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r154", "r155", "r156", "r157", "r159", "r165" ], "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": [ "r421" ], "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": [ "r282", "r420" ], "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": [ "r283", "r418", "r419", "r422" ], "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": [ "r283", "r418", "r419", "r422" ], "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": [ "r49", "r475" ], "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": [ "r34" ], "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", "r38", "r475" ], "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": [ "r43" ], "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": [ "r80" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.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": [ "r71" ], "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, 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/DisclosureFairValueMeasurementsContingentConsiderationDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r72" ], "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_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r66", "r404" ], "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/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "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": [ "r67" ], "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_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance-Based Equity Awards" } } }, "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": [ "r328", "r354" ], "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": [ "r441" ], "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": [ "r23", "r284" ], "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": [ "r23" ], "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": [ "r23", "r284" ], "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": [ "r23" ], "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": [ "r23", "r475" ], "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 June 30, 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", "r191", "r192" ], "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_ProceedsFromIssuanceOfWarrants": { "auth_ref": [ "r68" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r69", "r89" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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": [ "r68", "r355" ], "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": [ "r312" ], "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/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r6", "r51", "r52", "r55", "r74", "r90", "r100", "r111", "r112", "r149", "r155", "r159", "r162", "r165", "r179", "r227", "r228", "r229", "r232", "r233", "r234", "r236", "r238", "r240", "r241", "r408", "r411", "r412", "r415", "r416", "r433", "r445", "r503" ], "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": [ "r33", "r211" ], "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/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r214", "r541", "r542", "r543" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r19", "r210" ], "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/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "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": [ "r155", "r159" ], "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_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r70" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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": [ "r368", "r484", "r547" ], "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_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "auth_ref": [ "r549" ], "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_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", "r18", "r81", "r86" ], "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_RestrictedStockMember": { "auth_ref": [ "r127" ], "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.", "label": "Restricted stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r27", "r292", "r363", "r475", "r508", "r527", "r532" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r95", "r96", "r97", "r101", "r110", "r112", "r187", "r360", "r361", "r362", "r380", "r381", "r431", "r523", "r525" ], "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": [ "r140", "r141", "r154", "r160", "r161", "r168", "r169", "r171", "r307", "r308", "r485" ], "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/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r311", "r319" ], "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_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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r127" ], "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": [ "r127" ], "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": [ "r393", "r394" ], "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/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "stringItemType" }, "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_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r42", "r93", "r277", "r279", "r287", "r289", "r290", "r291", "r463", "r464", "r467", "r504" ], "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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r126" ], "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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r327", "r351", "r365" ], "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": [ "r327", "r351", "r365" ], "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": [ "r200", "r204", "r486" ], "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": [ "r200", "r204" ], "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": [ "r196", "r197" ], "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": [ "r196", "r197" ], "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_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": [ "r33", "r211" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r149", "r152", "r158", "r196" ], "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": [ "r149", "r152", "r158", "r196" ], "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": [ "r328", "r354" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r331" ], "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": [ "r331", "r341", "r344" ], "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": [ "r346" ], "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": [ "r204" ], "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": [ "r136", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r154", "r155", "r156", "r157", "r159", "r160", "r161", "r162", "r163", "r165", "r171", "r216", "r217", "r516" ], "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": [ "r136", "r138", "r139", "r149", "r153", "r159", "r163", "r164", "r165", "r166", "r168", "r170", "r171", "r172" ], "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_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": [ "r60" ], "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": [ "r312" ], "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/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r79" ], "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 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 expense" } } }, "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": [ "r78" ], "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": [ "r329" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r336" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r340" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r338" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r338" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r337" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r337" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r339" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "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": [ "r348" ], "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": [ "r349" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "stringItemType" }, "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": [ "r354" ], "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": [ "r334" ], "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": [ "r334" ], "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": [ "r343" ], "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": [ "r336" ], "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": [ "r342" ], "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": [ "r354" ], "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": [ "r333", "r354" ], "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": [ "r332" ], "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": [ "r344" ], "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": [ "r345" ], "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": [ "r345" ], "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": [ "r326", "r330" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r329" ], "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)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r347", "r364" ], "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": [ "r354" ], "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": [ "r354" ], "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": [ "r345" ], "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": [ "r345" ], "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_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r87", "r94" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r5", "r136", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r154", "r155", "r156", "r157", "r159", "r160", "r161", "r162", "r163", "r165", "r171", "r196", "r213", "r216", "r217", "r516" ], "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", "r46", "r53", "r54", "r55", "r95", "r96", "r97", "r101", "r110", "r112", "r133", "r187", "r286", "r292", "r360", "r361", "r362", "r380", "r381", "r431", "r456", "r457", "r458", "r459", "r460", "r461", "r523", "r524", "r525", "r560" ], "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/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": [ "r95", "r96", "r97", "r133", "r485" ], "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/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_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r23", "r24", "r286", "r292" ], "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": [ "r286", "r292" ], "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": [ "r23", "r24", "r286", "r292", "r335" ], "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_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r23", "r24", "r286", "r292" ], "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": [ "r23", "r24", "r286", "r292" ], "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": [ "r24", "r28", "r29", "r90", "r176", "r179", "r445", "r475" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "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_TradeNamesMember": { "auth_ref": [ "r395" ], "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/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r293" ], "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": [ "r293" ], "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": [ "r47", "r293", "r294" ], "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; 259,789 and 217,778 shares at June 30, 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", "r100", "r101", "r102", "r103", "r113", "r177", "r178", "r184", "r185", "r186", "r187", "r188", "r189", "r226", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r378", "r379", "r380", "r381", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r446", "r447", "r449", "r450", "r451", "r452", "r453", "r454", "r472", "r487", "r488", "r489", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r556", "r557", "r558", "r559", "r560" ], "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/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r376" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase (decrease) valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDetails" ], "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_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r116", "r126" ], "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": [ "r114", "r126" ], "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": 11 } }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "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": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "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": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "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": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r131": { "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" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r133": { "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" }, "r134": { "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" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "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": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "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": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "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": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "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": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r221": { "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" }, "r222": { "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" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "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.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "730", "Topic": "985", "URI": "http://asc.fasb.org/subtopic&trid=2197926" }, "r55": { "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" }, "r550": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r551": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r552": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r553": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r554": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r555": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r56": { "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" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "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": "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "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": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "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": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "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": "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 92 0001558370-21-010785-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-010785-xbrl.zip M4$L#!!0 ( ,EQ!E-> N@\^Q8 @6 0 1 =')H8RTR,#(Q,#8S,"YX MK^?/]Q8#K-]#U-IV1PCB1WKB:GAR^/[#<'AX_'YX_-;J]4).YTA 3D8MS?+H M<+A)&8=<&3VS/O1/^D>#HZ%U6/>W&[I;J.2<5!$^"^=,V$OL(4LB MOL#R,_*P6"$;?SQ82KDZZ_>?GIX.)9KY+N)(H"5&KES:B.-#FWF:Z>#D&,2" MI.1DYDM\Q;AW@>?(=R6(B/[;1ZZN"$C.Q4HP*8)$,HB:BC.H4:KHI^-#QA=0 MT__WV9J(K&Q&[A'Y+43_/N!O1'_=5\@PD&9%S/"^E/NE#ZJ82D.#(#6V2 M[ET_2-R0NH8*_'X#-8A;1JI;UB-42$1MG*P*,121I:^!0U3QK/#""@U/3T_[ M.C4B!45?(+3:$,^1F&G2,$&K06\P[!T/HRP.)FGQ"6P?+MAC'Q(T>41(\4+I M3$U/>.BA3B:-#'SQ)3 M068N[BDRS)$$;[([DF?JFV@G)?96L^:DJQ_*Q?<[!Y*R+I1FEID0* MJ"B9%<@F2BD0#644ZEY1/2#JZ182>X,$L8NK!@G96I4@%J44U$J!6=*635)1 M-KGB);6"E'2U)#?H'J1N-.#97A;S5"EIG:X69%J(%!%;%#/722GN-O.IY&4* M$22F,H"D"L57V&U7'-MU.F1,&?=D6=V+Y0$,.Y:E!QY$*9.ZK^AOT=?5BM Y M"S_!1V6)SE3V*4C.4C^^/%S7Z\6ZT LB;)<)G^,)6$H'<6=$G;$O)/-&ST1< M, \1&EI*<6 1:'JS+)NJ1I5U\)Q0HAL&MG0PL'I6S!'^B)A:P-4*V%J*KQ4P MMB+.O_2S[+(E^3!-N*._ZM^ AX#A50M4C3MA[I#$E--&K@T";)XQKEEYOO!K M!.#^< 4I2CVA&(.Q92YQE#*>(U>-AI,EQA&8->A,",+PK!'ZH+9TQO1O-M$S3'H\DGZ^KF M[FN'YI[0O(=\5"ZQ)-#2IM"F,U?A_&X;G*TWJ4+^TN%>;X9T!Q+C8[VHD",A M8&R\P!(1-S8\$=>%Y<$U"( NU-Y"T#&R M?Y? NP4',^*G@Z,LXE$9%BQFK)AKU(-[R6^HZ]7[UH21Q[@D?^JV-=>"HMQ5 M&G#<6 .2I73@-P5_9-O7S^C$?+A,&_F M0]96Q%M#'XS@"?8=UDVQAL*QFB-S[! )@-TPNIABM8,_D\G?)8@WS6[&_6CP M-HN[+L!B'Q?=; 4 M3M91IQ4U9_9XH2;3#WBE!E.Z>, VHS986MVDN_EG#, *,64CYP]?P*+[N:&S<%&=($ #H/B& B>]YB*\!-;*@9$YL1"5,VM2Q('2^>\#7)GI*")T0 MIY(XH_#3#E"/"+/FXSN4:-(M=3Z>6XCJ.BDKDJS57ZVP7BHA43,K+M^*BORK M'K^"ZJ724Q6TWD3TG26JO8(!9T94O*,C+SGD'! C)@I#IEQ*H;X%^/V2_@7*(0/Z0. M9FT[RFO;]QH:2DKJ5/OUJ+8Y];MK>;WJ5"G\#YL+]6I,ESK=;Z;[#_@14Q__ MABGFR"W1R&(BLYX<.KBVA L^H,6"*__D\M'22%L%7JZ3Q^"E M&788-I[]!KM=]YA/ED!RN2J=_Y82FM%[6S #CO:Z5IA;FAM\O+R?=.CMB-X( MAJ$+XOJ2/.()MGUN.B-KE+<*XUP/+<18E=%SPD*LN)0.^%WV%0!!P2C,9TH/ M0PVT9F#?%9U_)O8:>M:&88?A3AARIL*5T!>*?(=([-3!LBQ/%::YSIK%E#-K MKCA;;_R(]U\Z?)OB"V($XR?7L!)2AP;:(:P$5A.I&_4Q2:9MXVE4E+_*MR2'^TTMWY(,4:<' M>]2#,:./,(0JPSK!E# ^\6>,.X2J'JB[Y1;*49]IE<;D)G"U-"91OA54P$K6 M(#0WG1Z]C!XIZ7["S@(6VLY7Q#FB<@K_"&3K:?=N^E23>95>Y0Z6&^N5JHBE M:Z)IP[I8R60]L[_I2VO& MS%.>X;HI]RXJ[=HU59 $)1H!45V^K$?_="103II"YTHRURE![EH!8,>!*%+@4WHH-\K M]"L]W_T'(^*TVO!3BV:JL45(EP-E?@6(_6W=O(<,^WZ&0:/$2>\BZM$ M)[9A85:( @\-58@>T[&5+";8J0M+LNQD49TN[$47K@B%Y11![C6%-;=O= M!W[3'90[0MGHAH%F%PCD-W<+@.QN!FB$8_@B0?2_XC"K@J_-F(VK!=WW6'SHT-2OU^T:86^_+C(Z4X)&P4;EL055L!;'O_9 MB7^K2+.*8+(*.&K%!';(- \C,H4+56!2$>K5H;'M_>'5%X=7(%/SQO .H>W# MLNK$8U6@5#L0J\-IM_O@6B6U^7WF&Z>ZQ1D]"A"ARWBDGL,&PIY<%0@UB,[IT-K!Z::69TT%5O6=J#JH=G:.:>#]4@%;4_>6 M#KSMG!VJ_!LJ8*KCF])!T^@4I/@J\72B"93CP7$^6&SC'-1=(+[+T4@Q-L5$ M9HP* OH*KM7KX-IUA[X8L5(Z,V@G>="*W_?L8-O+=G Q>!749@@_% 32&A[W M[(#]M_+(:X M1@XSN-O=2M0!NX^-L)*QU41K!K/)%14=A'O8'2M&T$1J!K#@\:FR0+,.O]UV M74HZ7S&5&;5:KU)V>&VU%:-V&#FR91A>4!;C5T%MPN^M:;,F".I5+*V(9Q<5 MM"V42U@'X&O:$-**7%70YB[K24"K65N$JG#M .39?R+(ZI\9S! >\-QZUE\D M$'T\$,1;N?@@_+;D>/[Q0/*EW3L:' T')\>#?T%S#Y\]-R)1_%,:\CSC[B'C MB_[18' MK75,!$N_[!&J,?5?[ ZN^M68!% MLEF22%6C<8R0FB-_4Q$(;J.V9S!^C4T';6J*:%H!7V.C7#1KVBC(@MV7:<\O M_6?AG*'5BM YT]_"+Y2RH%\$']4W:!K,'RR*/"Q6R([+U546V#YR915.74?XOM17+<)U1(-8K4$X?.HO[J M1?F40(Z50(X;()/D]T[_YLJ(E6,"CT+ MS+EJ'CGS&(4)&%]?2^RI*0N(PY\)&(E]Q>(WSOQ51$J !%JI?X/5)A';!/$3H9Q#!+?9FF$?B*/A>V%"PV#UMH<\E^Q/K2MGH4]H*Z MQCI!;U M=08^0O6"XXPK9"NDUT>#X;NT!:I#V&*3%-TY=3=S M2?";XM@QWF].VQ$C18BL2M&N"^2.QL:'E)10M;GG5-"HW.6V2H5TS MT >\"OK]W;PZXC6:>37)TO891V+A7^9'"345HF"CH(J^W5L#-1H**SG?\[5: M5.RI-.?P\^Q&E;7],Y8-)!50MUNE2N8KCJ.-"7+CDV%1,<4IR=+2.8IV"[L6 MPL?.A:^J>:_+T3,PG1;.URZ?,;>)D@422Q>+S8>-M/; J.T&O40&6I%$D1 : M"K,1(Y-":CZO8Y9P0RB._%:CG99SQCE[@F9/_)E+/+(Q5G6)6V[!E6MM?&?\ MF,'L.'AI%!H.90^"2M)9;Z*A57XE?OZTWAW8^GC(U,JN[:171F'GT180?,NGVW7=_1;(+:+A-"736OKS6+% MJ11;,UXM/Y\OET)->U=$_#.:-W7 9))#F-Z:F799&\+)SVL8N@;^O?.J(V#DBWJPO M2VW]S%<]QJ!FJ5FL<]_;C"VCC\IO7RDLIH3QB0_+%T=9+.SHHZFE;[%4 MU'9)T%(!#" [-;[9OR\AWFO35;(#1Q, MOPCL7--$R"7TA-BP7L+,B@0VHVQ/?Q^,6VZ#*GQX8>EE)XQT;>J*GKD*"%_' M8BWA.11Z$Y5LQRMC&TFB:::V[U^4=IW8YUF/RA\%-"R]_V4B:(F7Q@62*/+3UO:.2XIY9LECIFDQPO?(QA/FZKID%O[%22UN MZRV,)<&!Q03-L5R'+MJ99E=2M5@">H=RY/P!\V\O,2W*?VY)WU4J&H88Y'4W MF]!BW$ GG\"Z?MI<0913V9+D%K=Y#.UXA"_ K:S=9I(6MSWHB]BYA F<@S9S M]NS7MD_*X^CE[-O MF0A:>M06=%D589H9@8L26MR9[V' ])!Z/20S1N6_M[B5(_E Q#<8G@\J0OUN_D4$-^UOO,>R#M>9F*S1'-(2$6P7>,6Q38(( M)5H8$O>J:M3N8+*7%N6KPO5U0[J_,Y*7%6-F5O.="FOQ-"%JV@3J9'.R"I6N M>#NJ+G&+Y:%FA&(3"#]64\/AZ3VB#O:(?<]<8J_SL3S-\K3+I[LX\J;H="X. M!+!M8,.5.*(K28(C342<.SYEYSAY^O>2!;3=6,)DE%%BHQLWXP98F-+B;@>6 MVB-",+Y6)W87/AZB%2>NNEHS9](K"7\J.?R!8 7"UW4D443:8EDTB/E+RR(P M!EN$#I:P:?O6YM82"(TKZ%;ZI'6?#%NTTDQWMW?,E@PZ68V>64C:XIYYPU P M[[-]KH;C!<>:0EWJG19%+$PR$^)6D[:E MYV]!&-?81<03R&=H?XZBY4O=C)_O.HA4B9SS1?ZV MBWK4+9=*\GE1-0+BE+_X9I\R>5]3///:)NO/):_PTKU,VT5AXZ]IM.D;*,^M MZ=5[X=1R:>IA_A9&=@SMH)CY(C7FIV8#1K)V#X9%-] % M9_%CYGE$NX9>81P&R:#%QC]KFXQM"K#)OU12/"LR/&U2GJ'M&UWFMH;SA)J2 M25"WW//E$Q/:D&8]VW*?6[R2*NKV7ZAZE5.EU+84Y5E>W$;$%G5?SC]CY+IC M2($)<=;I)YWT2K=@U5-X4>,V*JO.!;/GS4E-+TK?49&S\C&U,:OTI4V)-S7> MC[('6 6[(WFBU]BHK5^KN$7/*O(U4L\@!L1>$AQ>X[7["QQ5):0V2II%E52+ MGN=,N':UDRKF=O'844_NEL[49 MCBX]N(?NHV9?L"9C5-]&HG:S@_/VW8U]G5)VG<&]B-7?NL5!X']\)X#0&P33 M):*;&^Q7A*N;.**#]]VEW+S,%QUDBXQB0M[!F]_!&[^__C]02P,$% @ MR7$&4]S4 ;0B$@ M@X! !4 !TS,OL PF7-"&I[IDBA/2DBH04T#NS3U..+4#3QF)EDTO_^CTR M-K'!LB5C8LM,55E(WSF?I*.CV^=?7Q>6]HRH@XG]Y:1Q6C_1D&T0$]NS M+RM]L?U:*"9Q%@MD.UJ!D6ZBTSM!;MS;4*62]W6 M[A&EV+*T:XK-&=*TR]/VZ46GT3AM731:YUJMYDNZUAW(26S-$]D\;6R^Z?E2 MB7VE=<[:9\UZLZ&UKQJMJT9;>[S?I+N'2DYQ6D(+V]^OV']/4* &8&WGZM7! M7T[FKKN\.CM[>7DY?6F=$CJ#_/7&V1_W@[$Q1PN]AFW'U6T#G6B0_LKQ/AP0 M0W<]386ROSY1*Q#0.MN4Q4W!_JH%R6KLHUJC66LU3E\=\V1=10'Y)P$8]D$< MG,;EY>69]VV0="=EBF3X%B>DWR@(]*QIGRFQT A--:_(*_=MB;Z<.'BQM)A M[[,Y1=,O)RZ=&S5FJWJ[56>8?QJ[8'#&J!ZQ'6)AD]G_6K>8\/$<(=B3'[7<8#;-\C5L97)4$)BGD!"%5>(Y OA)B MOL#@U[7-.QNZQAE^LM!:;]M_YX(M2WD? [>[(-3%/[R>Z=!08\O*$6;7,.@* MF?W7);(=Y$ -O&8QP/H3MK"+43[&E"@F1W #;"/615%D8A?*'!![-D%T<8.> MW/#ON4"4+JPXH#W=,IH?BM8O,<]^%4QE.'Q#4 MPW$FI&O^M7)@T.H_8=?4\^EV]RS;5P.,DP:4Q_* .K_[T%E9.3N"83VC5Q?9 M)C(WGV*7E0>S@WI=JVD;8G,(0J-V9& <0.-YV%/=>?+<;)A_S71]ZM!H&XP;YIY0L=O7G%T9D*DZH MB2C,KT^TE0/U(4M6%G,"7Q">S5WOFR7%A&+W[BKVH_^_%7[6 M+>;!=MV>3ND;M.+_Z-8*<8PGE+>L1DTRW:ZYLT.5HT&SJ+9J&&0%B*#31H . M/"WHKE.:;D*6:AA=&J%OZV:Y;7UG/P, 0M\ #<>VX235L&4J(M]VK7+;[I&B MI8Z#*4-R XU-&\5^J:@UQ:'Y9CT_D%EWG7'VR9\]"S/GT]+Q(M1[Q)LK/8/: M-LN(SS?_ DUPMF!F1>8.6%!GKH B4$ YEQ@T,Y:E=67FZ M,]:47&5J3!+\549[%J8 M:^B^<>R8GJUH-.D5+Q_M1(T1)F0:(#766$(HDF-%NPE+;<;8RB4:,0F5&K:\ M7CELKX<#<\4GF%*R.O:(S:8,_J8#;/J[- /8;\DVSRZPU-Q(JN,N17)6@AI4 M"HNPO#)PC-/ M09O XP!F$\%V_#@[9Q!3:IN+&#LOS&KXV@':!"8D)579VM*XU'"C.?.#]*A\ M6KZH3IJ@D[9RMLX&4HTET!LT18#!O+,-LD 3_36D'OY.YI1<53!Z%HAJN.?; MWJ78TEMLABH86A*=&BNK/;)88-<[-\]V#0;A7H,_\4K(404KR\)38PU6>-5U M-V&IC2J\ABF(2\ZM+NK4X(@=VK61V=>I#>QT(MLAI]C@.MGI&:-::76:]:)= M;D'+[9H\(U@U#HYV31.O*_:H8_ ]_"UXO&!9?.H*&5L&H5PC/R]P9":VIY#$ M4\!;R2ID4R%H"M-03N__5B+?P3Y&MG@T?&/T\>F MCG+R'"C=*;C9Q:H_NLU;'$FJ'\MI7868D@&^!5VLY]LK<-??V]DUFA**-M"1 MTW]UJ0[PL*W3MSO0IA>*@9R@:*C@[,YV$45.,AT.4J*RE/HX;:BQZ2J2[*F*FG)O5G=2A\B8E']S(V&Y+$5-:@3E-FB""R73 MR!&D*Q\U1 V38-)$<(JX)B/D(% ;NTXA=)PU>4A(S%-B2R?:*RZV*@M3C=, M8^1U9 #K7J??44@SO/42;H:H%CYU&A=U18TMB5$-#^\K3)VHSJXW[IH+;&/' M9;IY1LGF3LE5'9MG :K&#B;Q4TY=2G7XU O\].;LUSN[NV#[YH?3M(-1#0Z! M/JCTZA"Q2(6ILC,K= -.Z/H;UG8-@R+V>](.+:'RG'!FZ>;3<;LC@'X9\+N.?]-N!\/?BUFL8MBV MKCG]VBH6E['L0(%-&?3I'!&SX_NA*% M] SLWFVH^2,ES^ ZF==OWQRVWWE]0)SU?P9,#9(.ZXD+B#:]=J=QV2JX3RF& M9N&^:4_MJ1%Y 70&0J87C/9V#PR]>CK]5T0-[+SW53O[95+RE8]1>]HS;E=- M%AVHQXM!^($? 3Y$TA\9#]*QJ^&5/NIOOB^ST8MWH23/_)SDQV!]&>A"WFQ! ML]?E!LC6:5E_4^\8&2N:Y&[(B#@"8NRMCM0X6#G6Z_P&<$MH6KA/W'/=2^81 M<"M__63=%;KGG0:;1C*P59D4NJD@].%F.WH:C-/;2D>/N,2F. M$5 ^QI1V4BRJ/;6<7[_14,1]7"'%'4X7$-7210GNVMC3PGP'.:,R%-FU]([2 MWYD37,F?2I&M]$?%"!'LJ7U&.0C T=)F;23KP!0CH'P4*>W )*H]-3;1 +HI M=A.V0+\G*!]']K10;-PM":P:@=8"MI%4D@S[:$*-G>YA5-O!1K8A&#OKRV4Y M5!'-?@1\ZD^M$XC)7F"@Y*"(@BNC9L?*,/EOOQ$F[JGZ^HZ2'B X"9APJ M7BL\>F1YBFT?415F1.YJ"4ARJ.AN)A?#9W4&_R+(>7P4$-9"8/&2/Q["&1+? M'T9)?\911D2%"9.;.@+F"+Y'4K)3ZH\ZPSA'+C;>WS)(/;+^*WG2&'_ M5N\(.Z=%[263<0IXU&HW@5O0'!J=BX+Z%K^F6_7K0GNC] V:5N*;"")Y(\WG M4QE>:L_?4XJ92'DC(>PSCD:,4V75G$65'D#;W^ MZ[OKV?T->U+($KM,Y;S>KC=@-'J7!W]X(C5?IK86JOWLBRUF# I%../?9$Y* M6-!%1;MW,7GU8NY8(@2!G.5KRWP#12\PR@9-C6[]P4-GHE!(-MG2_ RJ&E@2 MT8$/N'%B!AZ4>^CQD&7I-B(K)ZEG$];(;-_1(9?AP0$9S]L5[=G&!R ]:"R_;=A&BVX^-&JC=1SBA6PL@1IKCLJ-&2'C7"I55OP"A?ZP[K MV]_0.$(+'8-!*3MLZ@#1_HMTFF&X$)2L6A\A.UCLHP8UXFYRZ!^@OYB\(.L9 MW1/;G6<86@2$'A^IA#2@QH56B,3C8U Z_-2+ XH,U?A'!(('[6+.!TA%:1J-W?56 MOP@M*,.+UJQW)86**3@\D^4PBF3>0GJ'_F)ID3<47(4=JE#R9I;4?.5KZ5(F M##?X;%@+6L^-V7.UN;YF\SI@\,T-6A(')^Z%V4M@5#&M3O.RH1H)#J0$D=C( MX0F1%P^.V?P9K)X8W,C'ZMZQKMN5;3K#)PO//+W$[]")35D9RXFC.W#T(*5Y M#O0G0@6:7SA=98PDBDV-B3I,"A!%CNL?ITSVH^(35\"R&0"J,9_V-<$NV$:. MX]7P%J6YR\F9*F3N#$ SSG_W[WC#E_IYY)R08#!/\80$?L:>0R5RW0W<<"[1M(0$5X$1.H%-OPBL%-;85(7 8+2TX<-YI7#15 M-;H,PO3K[8H,:P["3]$"^O ;E.'?Y8*;S?KY=G#3*T@C4VU=E!?;9 746 D: M*X(E8A^X[ .3?9#O*9/XYS4'["J'T)1H$\1@%0X4LWEFQC?TO>[&OW)ZR(** M6C31;0-YE=_,]/G+(;MIR]/J#T^"K<41067(Q4>+NJ@NK#B._<-)CM7LJ3I0 MXQD95OT[VW'IBIW7^6;KZ_4\M'GVY)&B!5XMV$,H+*GCK!C;.4?U9 ]*;Q;D4FH,NM;\ MV[.4]BSS5T)"C&E_J>7I)C[&$SFDVHI9RM\"LX4B%H0 E43$1)7PJ=-HGQ\= M=S+KJ=0CU1C-V( [0DOF?MFS$3*(;< DS2MA. 57B[T9.B%=\Z^5XR*S_X1= M4Y<+@USLGL3SR]4V!<-GT;+9@ :E:ZQXS25:4 &M?WTWN>D6O/T+:K:.;":\ M+[N5IM"UQ^0W?;92E:>Y)ZH[;E4Q"8'D]*# J_#7$7,?RS6RT72G*T])K:0) MQ9%(7H117/C@H]\K5L/4^R!+W3)5#M,?WSN2:E"O2,VD[B@K!W6_ZMAFZO.W M-T_( !SDM=<[1B[X= O^FJ=07@5IDQV7R!ZU8AXX1L] VR"FRNM)ME(I:#H1 M!*D[S*76X%Z^+"U#0T'N"4^2]UJ[E24=F_-/;R1,]L%XOV?9[ !-ZIC6?%YHC,92XV%PTA4)V$*U]QGU><<&PSV=K]<%_3V#O M7_X/4$L#!!0 ( ,EQ!E/DJ^Y>.3T +$O! 5 =')H8RTR,#(Q,#8S M,%]D968N>&UL[7UI<^.XDN#WC=C_H*WYL+,1XRZ[JJ_J>#T3\E7M6+ODM5S= M\SZ]H$E(9C=%Z(&DRWJ_?@%>XH&39U)61!^RA"-O (G,Q-_^ZW7CS5X0"5SL M__KN[+O3=S/DV]AQ_?6O[Z+@Q ILUWWW7__Y/__'W_[7RSV8^_G'W\Y>S' MV?U=WNZ. KER50T]U__K%_:?)SKAC"+K![^\!NZO[Y[#R[U\!YEX+(?M:8)&O.?G7"O$.Q\0_ODQ^+ M35W)T 6TD_8U4%)RG7WZ].E]_.L[2NC9[&\$>^@!K6;Q=[^$NRWZ]5W@;K8> M&RO^[IF@U:_O0O)LGS!FG?[X\90A_6_+D'* MAMC^ZQE[#M7/JW]&;KCK!7W>- .2X=(-; \'$4%?K)#^=[$ZCP+71T%PB4++ M]1KQ7&/045"D=L^E)+\G**#$CX5N&6TV%ME1/KAKGYHTV_+#N6WCR ^I%;ZG M'+-=%,Q]YP'9J/03P3[]:"=\E/_:"2E'!WX4ECV@%^1'Z#/RJ97P.B&D8,@Q MT:-?6.LU0>N8K5UB*1AY' N#PEL(+)\IU',J;)>N%X7N"UHB.R)N2*6U M&[-C--,HQ)C;U-@';KSP43@#[%/U[01Y^8F\P#C1#5O_LFB'"^<+.+T*BLZT@,BT")_I^8S]U#MIA%-!(LX>H.V>\ M^6RC$(5ME-PP!H3NJG.^L5N!WY'O8)*)]GQ-4(=W%6WF': M&9Y!%B&QLH*GF*11<+*VK&T<0?(>T;G8-VS(((;WY/0L#<_X-X2<35TT:P,E MS*%MWU^]AG1!9ZZ6*Y^:XV29NG6#L"FNHO']CRN!U ^DR!(G;T MA$YR0G0(+W?T;N4A4?M^!"(;.X68_NWZ;J*9_E_IZ R>UAI>@!VQ=@YR\F_= MD$VP[SXK])\EMF]V%PN$B:V(,6)H^%KF'2V!RR;ZK6,/WZ'\F5UOR) M;CDM.V>99STA+PXBE#1*J2!J]-X(G?H*P[[Y1W9#RPY/8?&:EGY.-LSHENZA MT8.[?@X7JZ]!R*$1DB5?A-[H:7M+=DX>W24A5$,Y7]+>Y M;4>;*+[DND1;@N@>G/&1SC#?L#W(O^(_*Z0!!MT_SBI< 0A?+A![G9V3LFA0 M6Y+AL2)XHY1 #!+1**"HX-@O9.4K=VHFFZY3"5?WE/N%3YG9(YX!I @F=$/[ MZ[M/[V9;XF+BAKM?WYWF-OQ]V8@7EB*U=>]IVRNU^Y\^?3H]G9W,]B/3/[+! M9W3T63+\C(V?+0?Y#+E9C*U)9!T$2H0,35$6E; M(=+"UHUUQ)0)6 .8P11&$WBF/4J@>] >+:-ZD:SE[@NZ6JV0'=XCNE0[B]7< M22@H6#ITNG%-K6Y'6%00KC-Z'1M1HJ,5R)!3V!2X097-)EKULOR)H+EZI)1U@82W?J@@[ M&&'>Y>9$S0FL"\SPVQ(A\*5]B11H"-HS=_ZDJT@2 8;)%_1-E$DM42FC,832 M9CS*>$1[I#/L3V_<)4365$@"4>/6JM:40U@-V^":9XA+41U%.$!01)8AM ^] ME&A;O:%0GOA-H>#(=K+2)4O47!/?G>CU!4L6J?YH]6U*F@[US8R! MN &(@VNC%DJE;9PN*A!T-<[99!M/V0&JV$9\0*JV&G%%8H6):GEG?3#X]TCX#@L.4VX"^YA*O#[V-%G[ YQ 0G#_L ]_P"OC6EJ- M>\(1A*&@1UBG5N=/!'H*INF840K<4REJULO-= MYF0I]VVMR6:LP\8 #JZU6@@5 MM543D='BJ/-2[13+FQ!M1!%G_(;\"&%AT[%Q$\=#"YIJXM=5S+.*QE@-P+!Q MS0* \TAF": 0UJ3?+>+&56.M4+8 59L)S2JO(0SLI"M)O:$6AAVN$Q(*8]7D M@Z\!=6"+!I\/Y%CV/;^[6MK(IY!A@7GGMN-:/V'+@1%+9__J!UMDQP_T"*V[ ML"T?05GK5O9=162L <"@]ET <&;>I8!"L._Q46BQ2@L.+TBD:(.EAAGR'JX(..[ V.(.O$Q+PBPN& FP(>I24#;WQ'?3*:NO?!$&4 M/^&D.+SK=!4*F&YGN)21ZIQ>Y\;4Z5 3#;F(FP YN'[J(55457UD(&AM7O-X M[GGX6UPK>W>)5H@0"KSU&KL,I:<>O>Z2LX+^ &-&F98A4L28\AI+(DQ%S3LX M,1ES!^L -L)I2A>1%#,B9U%NI4:LZ^ M#DFQ M=-IQXJXNN2XP#G@0Y/DS.U^Q.O=6&,FB#6KMA.SGM@2"H%2^.2WUD.Q0SF5D MQLKI!Y=W#KA%F1> "4'N;WP;;U#NR]/(>I;T$(J)H@\X]*7Z(>UC2H(.=4:/ M,=@ I,'U2(I"4:.4H$/0K67T%*!_1JR(VDMZJ2_+->.W%@>8B]N#0ED>DB]J M;X)VESEH2B9@35"&ST03@5Z*>I>!#$%G\@=ESG>%)V6N20RTO9/%@:I[B@,9 M]?H"( L//'FLI[JGFBSRONUC.HU8AXT!'#Y^4P>A4MRF'B+ -#3_^)N+""77 M\^Z6%=?64U))9QT]570'0)_2DU@U:(V55CB&D?I*1^E2D?78J]!E*;1C:K44 M.Y5B2[$"IN(%L,^MP)4F8LA[&2Z^I7XC^K99^7^J 6$.9?YA7S1?6K;'8 2Q M5]QLC)X69!XK<6,@@2S*!:1*7G6PLX+V7["/L@<\T]KVA8?5 MSW?+:+OUJ F2G4I;#:J1'=UTV.G0.8-<,S>]R:"=T;D^;/LC=5<2Q$U0;XK6 M\,?SEF3@YZXW11^"O?H=!:S2FBS*9-]"'$A2;C,Z.O)@^F(;%4I=!H1P"8DE M4PX?ZE$$L10S7P4-@NQ>8-^FFX?DG;P'-_CK?'=.C^K/&XO\)8LA5G031]-J M=(1$C0PV>5BQHIL!->H=VP<8Z_,*FX$V?+"Q$I52S+$&"D!U4''%(NEAHGDP MKEIJ@"DO6R0]]-'O^,)%CR4R!1OYVD6*@%2M8"3Y/M#E-;U%%:1_55IP\Z(X M;49#0YCJ56NC0J6CU"XQ ;%DRF'K\U=!S*OT\T ;/6'Q,\)K8FV?7=OBW39( MV\H3%WFM!T8R*1-:!$28"6A/ZUV"P^(".%9=4! MKT=D\0&&H"GU5!+F-Z/+&R(O*% <'/0Z&R0[B;I#I8^B1(2Z:T/:])H4I> A M-@<20((4'ZER$0H]9*I:^[?W%=+?NMD3Y^7O4J@-7S?/E^-]81CDY%\&B]5B MBY+#D][;YJ>G'^*WS?,AZ.>+Q9?EXO;F5S.%M>SQ?W5 MP_SQAC:@XVP\/RB!GO.,CODQIL.3%:#]"^ACO&/PR"J)B*Z3*HW>=P!IW\^T M%Z#44F]MO7JF/8D=/:&37,.*TLV]M.(2N?*V>07ZBO(/3?)V;\CW1OR"44LG MXE->)3S*=^5[88!YO$@"GCPBI-RF+\+'5#G9I+,HJ2Z6GTKMO2+L$$B> BTE M>:7-H"3_T)+D%=BWQ(VWUS$O0= _S\)P?107%1 )SP%QO[(=V&7'EQ4\KCQ&^P_]W# 7)^?1>2J*/%V)A+#^@%^1'= MZCT%(;'L4,"C>K,Q=<6,5W78P>E*"F)2Z-N/H?S##9^SYW>30N#L&CP($/V' ME3"0,\ILI#&7&I4@E"D:^B7V'(42ZG09?*H91->1L(RJ4OJ94S:8U!&?=]&=:1H@&,3 M9NZ08@>/:$GD>6TI]Y\XB M?R&&J)QEL@X0-HN&_)*A XY9GY%/D?,HL'-G0PDTZJ8.[^ K9Q3/[>.//-^QEZL5*T.76 MM9YP\J$S]T(A/:N('C:8YH:@K%U7=K[0;ETX^=\(F#!5R.[%'2/[<,S)6? MNN5*$0]P?+GQ0T10H#BBU%I!L&9ZY\<:Z !9D,E'YNQS_8@]R9Q?]I^C%28H M#R]BKR52L:/4H2LUV<6H?\$^\\!3*GJQR"5(2V/">IH1@@'5%8T>R0!4S"@6 MJ2:J>0KOWH S[U(9AVBA-@Y4FC(/A;3642"7O)L"I%#5-7N6M(?A: M.^16CA 8'";2G<3[D.UR +X4Y-40\.,^>)1(%CP'MDO1EPM '][ M/UJ>P3+$]E_/V'/RYYO>E5@BS#?X:))OL'Q<7/S?WQ:WEU M__[NF'G0,:0)_R[P9HM]QEU9I3-YGRGD)FBB L'B5B"3YI<)VHZ@2)?^_\>N>H@?L>=>8L##%46>?B3@*J/EP$([;7:EF(P+ %(V; M((C*F"12O7_?P$@T&@T'P6JWU9.:C#2BQ%1D)*8*JTM+7#N^NJ.MXE?%&PB( M:BP(+J&N#(,B# _JM6( M$')$1C <)1I,14;$PIZB(XS-;#/@%,T(1VE:&9,".;H3EI \V[$$G/[X\33F M/_M&BFO\VR*>+[AZ1<1VV1;)"IX]%.1?5&2@JT$AI RUL!1=D6$L_J<;8PZ0 M+?AO,NB8=J!;Q5")@PE5^A<'!LS^.H#+W&H3".E?K56UBA2X57H/7/"(!;$' M_(-L4;0>$"5%0->6M A6(H(/R,;KA'/"P(V!9H>0Q-;!#G$P>H&34^B)BX(\ MN YX;IS5V%\T]_XQYB\6VY:'8>ET&"U^XL_[$)"O=R8O %C4: M/^3:A/A9" (/D[$B1[Y8&PIN"2)AD(^D+8"X'K$09727P-_'_O&WV!C=>Y;/ M#S84-1H[KD8I$OE.D0-\[[OR>[I3V%BVBR1$K;<9NYR[/DWKL/=.TM]P$&_" M9&):;3+F?:FAD%9![YV>\Y ]WGE/\ LK\9:\PDYPM)705]EES&LF,WHK4>E[ MFZ[W&BBKS"=ZSG3_V_AAQ4TV& 4$1J6O,-BT]"N O4--&DJ4'#MP_HY291-M MA-2L_#[V_H'#^GSG6X:T#^-;59!;0<"LJO'P0;-ZX._=="J;,'P8K6@]=%[H MCAQ=DFA]]1+G/?I^%+^3BH+0M5EM>>Z:J--MS(V=(<.T\.E_W7S,T(R&Q.;B V M_'!NVZQ*-KL+Q)[+#L#QFZ,V*OU$L$\_VDDE#OFO9NY=*E%5]VX,.//N%D'_ MCUD*//NA /YL#\8L0^ _9I;OS!(H2[^7X*0S*9OT[E;N[,;CFX@="Y*70R^T M<'W;W7I(5B^DY9APDO FEM\JB CJA,7'=%@H;O-C.NPQ'79RZ;"%D()K3"06 M25+-R7",\3V!G1O@AI2 ( "/=(:]D,I+X'"; BD-U4B02X5QN-A!8-$>DR7+ M/[2($WS=LE)ZM/WIZ8_RVCAZ?2$$2,LDL:1D>BA!X-PE>@IO_" D$1,]B0GE M-1S!3@K2*3NWDSQTX?&+W=1)B^6)FP,QBF+Y$W.CB$8?[J4+[+\@$KI4-);( M=S%91D_)0QM)'"X*2-+4&HONC#L<=KSY+9T0I MQWZVLKN3K?Y25ISLJ9L'J@UQ<12''JV8E\]:BQQ=)@- J%'1B_28$ %'^+]XZ"O,'6XT(H:A%+T+2BBH'(357%O%VV:FC0]FIC NAN@$8":K0!IP< M3:D%(VNQI8Z[ '!R'JP6P*<;) M;1=R*#*N+7S=4Z<3-0-1<-:KPE:QQ%*BU6*B2RH1M[EF(8A](YJD/J8AG%,PQ@_'F2@-(Q6 M:=^OG9ZU:5^TG;T4ETZ@B0E>8+':.1F MM\=TGB\XS&O\F'" VWWT'+%.F,)%#=1!K*SRIN>Q6OK%_CQ6'OAX+!OGZ9DL M&6F9+(=:+Z7R^TSO.*>)&(2-7PJ1- 2LT@9(W)>6I)6X44:CEW6*FCR6*TK' M_"VW@9)0+UES"-%=7.G8KSTR\'O?$]PAYYL;(!TZ"YM"V/K*:2P$'41=E'N" MG<@.%R0MLRCPS?&;P!A#6 MTA0\::Y"IEP OL1?%E17D(EQK!D&(N2)0$N(:V$/L]%P[J01AK5"X MRQ@MW?!)>\#8]\DHK<*@_WKV>!5^H_O-9?04V,1-TGOW2B:FO69'"-'&Y706IA2C<4WIP_/]7KW:7L2>[YP' :+_.(_6JS!NJ<%($"QG M$VEHA"P,?_D7%+*Z^/>()&]M^*%[Z;(U^ 4MD1V1.*;.S'_^?=U_3F>9L6EF M]/0\BR>B7[*YZ#$ZF6RVGVTR3O5]V4.&BE,C6\)WY"1RL=E&82I363Q;1G69 M&[[K2<:)*6\'^OF./X"LI$:?,\*Y-.A'!$OA[GT2$L*.A@^?,G5=W0W(5<8 MNJ>6E\YRXCMB^M5FZ^$=*CX9)G5,2-I#.%CKRG"141*4('"H\@*CE#N"MA"V MDTTX(T"GYUH2K$S"'Q9A#WMKU8_@M(=P[#8AN 9*$%2!5:_5L%'U9A!29ILH M0!V3ON*^Z$I'C^#>CKW_R'9 R:N/4OE7](&0O-I$!Q1H@7-$M=S6J!Q6W0T_ MGF.K:Q*5;CLZ/GA,UF76$OWYAF7$]2.$V=AP]T'=R&)'9(+AD)O;R>.B[!*, M0AA@W[4M,P?<#_6$PN*H],]\X GZVK*(O")*])"Z_TO/FZ8[S"A&A0.L&P0/=G!D\C, YWCB+HS,L8!\_,C9T$R?W_V?%_B M]T]^U=?G1H-#L-:FLM 5[KTOLQF@%WCSE";L7U KQ5Y"C_]X))8?)'7TR@L1 MUR7=S9 0+B1U&=X-QG#9G!HUNNT0U[;H<' (]Z+#L+Z..]C500,W0>F?5B-! MJ WX%0SP#!S=%"5QK*CYHN,*XJJ=G;(A+N*&@, MY&UL]8QN*G^JWU1F@\;O%>?#3O">,D/DWF,O2A=(I'<_J>H^5A(Z'ZCS'7M\ M3N+JU^H)\;Y2CXV53'8UJA 6 S%J=&KI?8!63R!7 P8RJ\7%(HH]N4?Y$]// MUW3E\&UTBZAY>W#7S^%B]35 +*TLS)/,DE@71+(,TTOT@CP*N\OCH=Q_/]ZJ/%]P"KU@4P]5Q[EMM23?XM0;8; M;V?IX/,-)J'[K_C/$>R-+F 0'-)FP@B)>N#,50G: J@,*/I"4A!-1BDP G]@ MK/YM>G"LU353'AP+WUG)=],[05XSYJ!;]P75"*IWJ%0/,(J.2\ ZW]U9?V)R MX5&F24Z=1B- /(/JLK9H#(R0AF#+)0#OP56F0!F/ N2@VT#*-;G-1QL"QQ^) MY2 &%+^2B[@9A,U30W$M,JV.& 2N9.50'Y 7.YR#9W\DN(( M@6U?,'ME?8M"-%\3E#SI+>6:K .$:Y,.F"9#$0+/TLL\Y#PB^]G''E[OXGM M.>.4O2"$[W? /26>$%B8V85;-U"PC=L20KA]A]:QA%L?SN$$! :,V"M<;P,A MD+T%E058@?/&2%!4>9+UNH[G7#9!C>]O5I_A)NN"3K,M'0F*?R!FN9$S?T'$ M6J.O 5I%WJV[$GDEV@T)?,\IE9AVF$_))L@2E-7=@&]1I3Q68SMRE7-8/RAEZC"P*V6%5A%JW"BD[ ]]7R M=5:!&XQ;,I:H'-Q;.[9#C%U/]#2,"[FP1E=C9Z?UF,IX@EDZPRR=8A;B8BG2 MR5R&E4OZR&Z]N"T!E'B#7X5/J\K8L=#>L=">HJ!8H8C6J6XU,5X?"'=!#4N) M\= 9H;[>890[-!*Q8\W#WOT@7?'C6/BP*Z]%1QR9:O7#B51F%[@3-?=70DR@ M,N58?/U8?/U8?%UU/29L/=Z-F (!\3%CZK==19>,HNH:ORF$VRD#[O&1@%LP M\5#J8@KT3B9^$.MA]F(OLZ)K#U:(XA11A]IYF_Y@K?4\?O(!(&BHBL]-\(*K MM(==RO(O=9W53 ?-5=Q45$P>1;9NVN$&Z"M1BGC1%P2WMMV?+'#\7- M(=SO-K.B12S \2O6WHV10QR 6NX+2'IRA8O %!B2EV_2"(C1[SXH MZW[JG'4"K,#QLQP9P"!G-^;,&MP3M'&CC5:T!+??H!S\N1T'-="!$2/!3J_! M8G5!]T NJZ]UB_WU(R(;!G+I-[-@B0_U8(EXM!E>S9+QXG1B-ML)FV[&YN,T M.@9/'(,GCL$3Q^")=H>K!_2"O1=6$#*V*G2'ZGK4\E(C]4-L\BQ6&#!]57N7 M9[O)@RO:CPG!(:8=?-$>W=Z/T!(0&[$10B! EWP:C!'-% JAH M.?K=(F[L=K%"V5,']6:3N^VOHP"-_M*- *\AD"V 2(9$U(=45H.>2!SLQP?P M)\O_:[%:T9.XPZ"\O3E?/$B3E#7[0ECWQ6)69)(F0CWP+2!A@6?TKRJ_Z%?_ M>+#\-<](57X;P3)I+1TURU2!>U2R<@6]]NO(!H."F M]N <$X*_L?.FM:6_A#L#]HF'@+!%TI%1%4_%&/9_".> D\.QC)X\=^-RPPDT M.T+0.%T6F> %3OG*9N7<"MQ@N27(%&]VB MI#S, [O!Y5E)XR$@!/08V4MC#$=BVR.Q*"+^.@G5N\;DCA(DI/_2[QJRT6!( M"!%!';#5 &-PAI2'/K4N=#6/P]$04H8W&XT (9"HB[VI$,%1MJ9SWX\L3X]M M30>!$$#4>LNJP'%P(^Q3XQ"RVB_WQ/5M=VMYR3+^-6 U92XLSXZ2HK_4J"2M MF6/ORG/7[E.,D(Y9[F"209G_J0=#W0$-0)MN#=L\M&/@M'OK"Y$)* RIL&00 M+J(P""T_C345GT?4W89E5E=N'"5:\!C(0?$!;9+=6QL'G6R089G;T@'4%,E) ML#K-AFG#:/$0P[*Y(Z^0&8J38'(Q-W$>)L>T*U_T6IW1",.RN"/WD1&&HYQH MOOIT)H?]TN@L(^P^++NZ\"09H0=.&Z>4,G;6TD,TK=RQ2Y0D[UZ[/G,?7^! M7A=;TGY8+G7DU9'@ XY7Y82H!&*V"C.8!>R2=QF68RV].7HH@6,:3\#8LT#) M5DIV3OM$0PP8&]."B4:,(/W6SX"Y<(I]" MNXR>*,E8%0SDQ$FLIOF14T',M%ZWR61^ZJ,T5G2P"CIN HA)1P#QV2:RJ,NU'A-& MNM&O_,5P8>"W^1!CQX:;":NV M;PA,U4Y*3!2BTY6QMGS'C*OME;0Q;"QGAJ MY0_:93L>RQ^\W?('ZL. ."M;OR^$F'WMW&Q]M,9A2%[NZ0%1;%R;6=A;M*:' MLYO-EIYAVS!,=^S1'Z0PE5L#[NK28!SN]\!T2+S^,"RO^V1Q5][Q?!<<7&/R M!7V;VW&Q,!:12[!//]K) ^R2;8KA&)/)BFZ('P2V/M(9]GMA:>T ?E,@FYI& MXEGD'1\[""S:8[)D3EZ+.,'7+A4F)*H>Y25 ;):JA#\/@-F]*_ MT&5LCUY;^A=0 7>K?2S],=72'].LD-^^Y,>$BN0?[G,Q6B=0 S8.]6),+XPM M>$[VQC].\M6K)2'M#Z$D06.V2C&;(E?OB6MK5@B1]H=0Q*!;KF:838>KCW2: MX!E[SB.QF ?[TMKI[7N48T"H9= %=_G839##K-@&LB/FN2Z@8JS'ZO$@U#3H ME/-"3(_Y\1#RXP7A]!HB\&92X]4ROM]J+E;+$-M_Q6O9(W'7:Z'+NO6H$,HH M=&HI%/A.1RXN+$)V>9#Z8O7XC*[^&26%7K;81YI';,,1011DZ&1+J('L>(M' M!90L$>71>DWB[HP6"?5@("HWM%X-U'@"U^ZB>R$!F>YG6GA?N&. *.30B0>& MBQY %G.2R,Q2Z89/H.O"<29 9!BC&@11/NT\#(G[%(7,D_Z(;UWK*2N(QETG MFPX"HJZ"D1$UPP^<9DT\Q[B]OVMBZ<6'4%G!@#O3**IPF _RBDHNM&/?\5%> M&&48&IO(A@_SCJ22Z;O#:24KA0)6&X,HN-! W:IX .:.ZXCW\;56(,HD-.)' MB@ X1A3K'PBX4&XR+ O:!P*5H0='_]A[RERJB 2)ZT7 !5[#87G1W@O!PP$< M1^:.XR8 ,*UE-R%;-XS#Q;BKO:CUL+QI[VH0(@*.09E3Y,:W\08]6J_9.=M% M&CXA8:]A&=9%](T"(7",>V %:WSD7%F$E8X-YK:=9,(CAR+CVL)RUCH=AV5? M>[>##DZ3*IG$T@9_0\X:T29_6(0D#V3X@64S0(Q+)WUL73J) 32+(8K;IC#- MBD!-IHC2(N;[#:75*W(>,7,ZYFNHK*221K]QWG'RK(#*5,J3!7EPU\^R=@PT$G9#J.9U=8L?TNL(IE-/(I.DA.05.2@V=;F<@-L]$:DVXV6-= M.?/5RO*\A;IN0+T9!"-I)HRE%:J&#P1FR/"I'8T,=.L60BJB$7+:ZC3Q-$7N M,O\E8B*Y6"V1'9'8.\'$%3GGN[1=D#8TVON;C HAZ;&QO+3&'IP;B(O1U2O= MFK@!B@.)\Q]S-$3I&PW'@I _V:U$J'$>. XWO1EFSF16_B9S#E65W*@GA/Q( M8[8980A.667H+I\M4F.H24<(F9&]+.09@M-B9TCN;-'O60 M(0%AT3K6,S_6,S_<>N;'ZFT-8IL.J7I;<0=!-Q=I9-TMH@OUXLESUW%RT( ,X,0%=O:$X.*A/2.!YU2DV?(Q1GD. MMH ]@K80;AK:\TF 7.\>+SW(\T30V\([LC=^^F6:NW9GA>D-)^]@TM-$$.XE MFG._3\I %AU^BF=GHT*XT1A/*'I()=63@ IT7. T6*XW#(2+CFYYK(>99H]\OWI6=7Q'H]]$@\^*XY.?XHGF(R7?6D_(R?R M6.$]=LE<(]><7;6LDY>%SG?[-O?6+G9&?K.((_/-=SC^.!>@E)O,YR?QY9>; MP/'B=\[:TC5H"6D(V_0,(JFOO]H(B(>?)V4\:O?IT=]7ZBN:R@^G9_P'N#3[ M0' [\24C7^+42( [DBH56J3/*C]_%P./=R70'5E*90:ZLZ.3O7-H3-EB:=]% M% ;L1;OX93NZ?[JS7MV-L/!1OU-"<('V)*Z]TNUP3&$6]+ZO5)&$6D@.Q$.2 "#/4Z^T>2,^D@K6 MDUB6A%CND?$=+5=+/U,!<=APA=YH<6F$/001VMOSY&0@RXP7M(7@%.I3$\J% MN;@D&.L)\0>&GN#%]L)O<$J&]&*A*]B.R@RN M5^'=GN<46G1,FQ!3OU4 BI M6?E]3!,D8'U&S@JD$&S^T=]\]#=/0^#B__Q.UUS77R=)@:+DXVZG./J3]>AT M.(ZZY-IP'X <+,)G1!Z?+3_):@V^L'R@@&[\'K#G76/".G4MBPV!.'J9NZ+D M6Y3GQ/\YGBAG\T_B&-F+^1A8XC."OR%ACSWYHM(*PT\_Z>W%!$2]2N\W).F_ MQY0?3=*KTT]Z:S(!2:_2^PU).J7W"KEC"CL'@DG?KT] WCDD?T,BG]/_#\0* M-R)G_H*(M4;Q>G=IA>C:,X7LC1W.XBF;,L3>D;>73'CQM,X;OC;@'X&J;, MD+:E9\V(H ">JID!-^FSU2'HF1F[P"G9W(M'1PZ?0E>O[*-("70[0RBLTX\# M0)<"X/A^M=EZ>(?0$I$7UT9\\'/UBPD1/.+0\HJ_LQ)M7W#X=Q0^(!NO?4DR M7H_S0:C0TX]T]4BTMR.0R0:(FNGT*]9.%&LV-! 0"@]-3'0%E(2>HHNT](! C\C%%AC@*5_=ZW.?"\/P'6H)@E-;VU M5I"L9E74N!3OLX1=/LGW&VM'?SX55ZX3-H5@O02RD%>L$P+?>S7=?.8/G[ = M8CJI)IFY[2%4474\> M,^:/&?,Z&?.4*M*,^?+OD#/FRY >2Q H5[]C"8)C"8)C"0(0(9#'W,()AM&_ MX7S!MYT&?FC%# XOM?M-5("91C;26Z\ <\QUF$S '2 BPU,0%@K"GD]%SF5$ M[G C\IK3!)RT'%[D[Z !;L?(WS<6^?OS081/#G 5 MUM\2397*)<*R($-//JCT?1I"^H:F(#C;&"/VI,;]27:">F [QV#_2I/LN-#] M7,->_YP.OO?OGF)P#6)ZO5-ZQV9N/[OHA1/-W.]4PXK5();=R#:E^0K@#A2L=X&0N!M MWVD# M1AGE>.P3;'8)OC%.GN M#FY$7TQ:KHU*:/RWJ2_F!Q-?3#+7+)_LZ(HYNF*.KAAPVZ*C*^9@73%=!W$P M8Y^8=6D1"$G[M^#/T2 #!*X>W3E'=\[Q_#$=5\UD8P ;DR,_3,^#(-HDQPEJ M>>]0^(P=[.'U;OY$S^N6'79MB4QF/CI36I'OL,65::5-=?9W[-%A/(KG U7A M(<15-/,D=F#=683>Y%E$7YCRW"2038;U(R(;:09=3Q-.>GGO0'I[(BM,H>V* MQ@]N\-B&;I$)"L*A3#!_WDGO%P 98#YU#T>285P^3N**L>M[H)&DO+^; MQM%OG.9VZ+Y0$$TOG'YL<.&4S76\;SK>-QWOF\"M=\?[IN-]T_&^Z7C?=+QO M.MXWP12X=".YB,(@M'R'Y7'6'_SK^( EFFS2#J]^;A<4%#LX#T !T7ZJZXGG MF<3RV4J->Y+(PZN@QW5.2-,M^IAITN9P<('DDA">2$IS4/:;V>#JE1Z^W4!8 M_*?)0)/VQIL+5 ,*P9.7EN0J/*+<5[EEV4R3]HP/;L*X)#PXD?P]J:SE._F] M+&9?#;7STY]^TK4^!Q=>?;H>G$2G"PAS(?0JNIQY)ET0=' 9Y1#PX(2Q0,W* M=6JVS[DGKHT8I5=#>7FT 9GT#G4H#Y V-=^J;(\KT ?G23(T(R-(_11%77@5 MH1,9TXFX=PG!@?FJ^A3Y+LE^>&*?(3BJY!L",>E="RSA-Z3\X 7%]EZ.3%*:A?E(3 MXZDS8GR0&>VA(1G3L3FZ, JL^- \.#B=,-[-B8C3>8Y^#P".Z2<]0 WJDC4' MIUCB3>+0&M0(DC&]J@>H*HUX,*7CPWR])FAMA:Q( G']P+63M/9AC@O*V2?M M_AGD>* D(4P+W0WR99S[CV"HSG=(6WM-2]!3H$*5L@I-EX !HSGFA? < MTG9\!*EO07F86M'-_JJ,ZP";ZMJ$A[1W;BK7/9%VK"VQX[C)-/L20=5L1//N MD[Z1,=Z4\FD TQ*UOQS:1P_$[]7>UQ/JC[/ET)[)$T M;T?L$MV[QB3]BK43;=:&!@+J!FYT 170"YS4WA-L(^0$UY2D)GG]&OW&##3H M0C8T4(1$%^A+C%-96M(61T:DE2[@*18=.["RN9 M/%5Y3<+S6T/(*VQ">#XVX':I#RA E";/<]^YI*!Z>,LP3+T]6GF"QHKTWV(_U@^TJ<>1WFZ>C,QV$8PRD MQ!P=FH%S9!>@O+"V;FAY,7(!<^:2%\0"1JXC5E*)/0A@^<):* W&@>#D[L=R M-2 &C$-P_E[L';+8W[%M9=F-+B6''])/@4O)F?@DC4[ /YR>54_ ;+)9/-NL M.!W]93_CS"Y..9FS;T['6]=Z=10+4I".;V/R,WJ>$#0@@[-@.K\V,]4XYTH^R1=43>[M]1@CIJ9%M'-Z)/KIW'AW)U(:DQ\D@'#/[%L>^:0CNV)E"2P]"*A2O M*2DH]?SUW [=EYCRH@R =F-".(X.9?9:D@J<.'%V#%?T4TAW!"&B!^\P2-XS M7)#XQ)T_8Y2Z%M-?]3>EC0:'$!TVE(!U1;/>(V[Y1G>O"(_$\H,5(H1YB+BJ MHK\8UP\LX\W?K**,Q^RW#J+LBX'FQU"'82A M;5KO1 7L"TZW RSI/J!GE?@[4T?P!WU'<#[=K##?]+S \R! 83#W';F$T@9? ML$]* JOE_FT__B@V\A(]A7N^2ER^O(8 O;U=L;EH='BH0UC?RG I@YK$S8'X M<\6R*.9&9Q%&0@^N_X)(Z%+16"*?K@G+Z(EBP=8>1$4H9-(E]NSJ]H7@\55) M4\'1JXL6!"7)+UH;;2GHR$DV\*;<-1X%@CEN(-2E M\!=3G"&P^RH(W0U=11:KQIIL-@2$>XV6C#9#& *7NUBPM.]BNYD#P"5LE\3B MKO#MMP^3S3@L;WTS]_@#U:HX"YAEV]GT!VLM\@*8# #!YO0N528$ >$[Z>>S)W(+?;7[(VD#(<]RK*;#F6OD;,!/V/L!(D:H')A MA2"^O;9L)I;GNV6TW7HN(A+O7]M!X=R+:+*:G_W;#'D(2X(I#AD&FDGAS08% MXC?L1F/:2$R5,'W7=(#@16QA8.7+@V%BW)Z)($$Y#"/[ AJSB MH=/[]E%AO._H0OOL[1HL:WE/""'O/2QK.7XPW*_+9 >4A)#$L21Q07@S%^M/ M=1=K.NXL'YA^EXX]&1]JH3!6A4HW_@J3C96Z3I(?-6MHZH\TCE#W0=X[Y'QS Z1#6F%3"(=@.5F%H/=@+P(2 M%FP%_:MJ)^A7_TC?WEF0U.'%L?#B9G!BXUL:=3&*(_.%N3,S5R37CBO:CFS/ M51)6H3T/ P@+:0J>/+.@W&9,"Z\E/Y6W+HNP0R!Y"K3BC:!2FS&MOS')*[#W MY5A:*Q3NU)=EJAXPMBDR MXJHPZ(/.2[P*O]$=T3)Z"FSBQH,75$E,;LV.$#SJ@Z8GUU ]0$%=3UMZ"3S:3(*@@MMG%-#79AGIS0!5R7M(=A#ILQ78(6N*N1 M#-8$22O.ZM;B&:\##&O:CFD\O,!Q+?67LV?H680RL>SP#S=\OHB"$&\0N7JU MOR%P]N:%CF5[(U(K_\"YDKLYO M'B_GQ_N8XWW,\3[F>!]SO(\YWL<<[V/&\_NS.H78*J*D0" C\N,*'J M3?<)7["?PB;"Q)*) !W MX @ %0 '1R:&,M,C R,3 V,S!?;&%B+GAM;.R]>W/DQI4G^O^-V.^05SL1 M:D44I6[)DBW/S&Y4DVR9LVR22U+R>A4W'""0504;!90!%,GRI[]Y,O%(5"&! M!)! 'E".F+'859GG5>?\\GW.?_S/UVU GFF<^%'XGU]\^/K]%X2&;N3YX?H_ MO]@G9T[B^OX7__-__+?_YS_^W[.S__/Q_IIXD;O?TC E;DR=E'KDQ4\WY#': M[9R0?*9Q[ 44@X MR6^__E!\>BW6$?W@=N4[*+25U?WV*@YS =]\4O)0MX%]G>;,S M^.CLP[=GWWWX^C7QOLA$A*\UF.3-X5LO+3K(C;__1GQ9-#TAG:G_X<0_3T+=K]?1\S<>];GG MPA]G\ >W#_O'7\\C%I?+IR2-'3?-*7'Y__.+NN\[V@.D!F++N"JZ$[LY,_9G MBR6R%M^X$8N477H69+\-[[Z*HVV]J()=5//E7X.G'K]MKDM%D9@FT3YV::M"1M8"8)*&9S\_=!#Z?W!JY->]WQ]TB]32EF7R\3! E0)(+D9-YU M3]<^K%3"],;9UHVSBF;HO:Q>L:JG5=N@]C:%J ,]KJ1*@.QD7G<5NE',4)1O MN#VD;' _C_9A&A_.(T_MA&V]T/NDEMI5%VWL@MIC]20?Z, 5)@O"V9 H)ADK M KPF\^I'Y_7*8Y,%?^6+K>2685O='KTGMZA:]6%%8]3>VR;S0+]EY$F5_M0# M_]+SF-62[#_7?D@_*(U1WQ:]DS:H6'70FH:HG;-)WH&.F=%'K)'6E#L":1C8@?C4KLAG%;?Q M71P]^Z&KGI\JF\_%*16*UGKF4=LYN*=*9%,^6LP^,R M2M%X+DY:JV2MBU9:SL%!ZP4VY9Z".F'DIUH6 6@O8^HHW/'H:\0.6*=(<<5! M^@ZID]6*V/N" WE6PP_4WQ=*H5R[SK^'JEW*<7LZUV<"HE6 MY,.W[YZ^(CG]"5SL,7;@SNW#8?L4U:EZ_#UBYZI5)?>LRI=(W:I>QMX^):@1 M06Y"M+I\=3=,9*HXM%,T0^Q838H=(Y?+:<4KAY M[3_3"R=U,GD:CBD5S=&[:;.BQ\?(=6U1NVF+R(,/C@OJ<+G0R?UVTFM=\;F3 MTG44'Y1&.&Z%WBEKU3J]WU4T0>V"]9(:N.45DYSJ9/[VL'6"X.,^\4.:J ?M MXU;H_:U6K:J_59J@]K=Z20?Z&R=*8\VNZ<4(US MJM;H_:]1S:H?UC9%[8_-$@_TRYPX$=1)1GXZ0-S0(&CSRZ-&Z-VQ3JDC-)1: MH':^6D&'8B'0G-S3&+\M7(&,W+\_;!QFJ=M]"N_/8>M(O4IK[H3>$W64/EI* M-_1 [:E:@@]=5G,>A#-9$,&&2'RFR*U"G[& #\ MM4L_A*[<2_S>D\O;FX?;ZZN+Y>/E!?FXO%[>G%^2AS]=7CX^6'3Y99+0-&EQ M[I-&R-VX7BG98:LM$+NF0M#>4,O)-:22,Z)02N.$7D^ME?4HRI:/6L%TVG86 M,:50\32TCAJBCS"5O,-<V.O:%WF$=C*!'+%:'1%'<#?Y>_LZ(T^Z]:,N*DI+X@C+YE\)I&YUC2.:0I/.MT M@B!Z@:(>\(]_^^[WO^/0_F_??ON[!6N>["B_[!\,OZS0/\ZOPF=FA2@^,),H MS'?4!'D(XK16SKX\6Q'@TV@G"413RJA[X3,+SP/&WTF!='UA:'9!&E[ZR$&+MK2W'65ZAC2<-[?PS&3C_ MAPD83+%/];>]!XE-8 M>\ET%L3;4UYTS@\)Y($YP%TJUB/=4!)&\=8)2+2CD.^7T78/+O#S5R2(PC6- MOQXE].N0;0)+"^I$D*],\JW@W'0:GWB4Q5G'+?.[N'(>HX#_VH9($;%=.7FR M<=H*\4RC0=B^7LE)DJ,S0CMSC-&T[_#F:[[&]Q MVX]>4R;(O;_>I+>KGQ/*U;M\=8,]O(*#EYU[!J,/T2I]<6)Z09]I$'$*YU&2 M+E?LNZ7+)M#[ .:>%S!1=7T^E68"N:VX+_:R6L00(P M!XG!'F?1ZFS/_L$1\FLBC$)A%]W5_Y^EY7?+].(<)7(??[[,:W$M']!"L5(KAG)52.2;@24 M6Q"N'I'T(Q?';B:K:&$=_P9_WVI<\E-!F_L&^1Y5G1E5"Z"6/DA'_$XJ5S86 MFCH@7B3HR=U[05[L;G+RBQH\LK3Y,)':JE'4Z-F'L_/90L;_)_44$):<'M%W MZXDT6GNH7QZ+:'7#/J_MJ$7OE?*&$C>_:.R4IR9 GT_T:J>";CZ]T)@3%A=? MI(F&/'UE80-?P\G)DQ/P&4ZRH:R/QYI.?50RC=$E-NH)6C+]O8PI;5#H[4EZ M<[>KG12-NPN%6/$)9X,_19'WX@>JD57Z&NFHH5)$GL[EWR&>N9V(V-?5!A#&5+*-CRX *,J-M#ZL3IY-H]T;4?AC <]$IKRF3WGP*Q#@ @+W8)6F!/LRMR2.QB@.K5V/9^B*&TD_C];Y[F3(KS M=\:'O"NWXW)67]FZ9SNM%9S,"I8WM\J3^AL6(+KW8BIMD4=UHXJ*VS%E0\1Q MVRROF3LR)6'KUV2,ZXCD^DCC83_^\*HJ<7I3!'$ '0EH-@W*E%="#-T%L1X0 MU[[SY =^ZM-D&7H\0?(F"CP&$G"JE1Y:4KQTZ(X\J+H:0@X[W;Z( [.S"GW] M7F($=]T]2K=P2YFPG^B9QBF?J.V8AU,V[G@D 4'XX612BO1EPH\JTP-YY]&5 M[_KI.!-8C5?7-LQV;([DR\P<.&!$+S=48X?Y0(5&EBAUZWG @>E,2A4 P)(T M:D1]J6+LBC54=A.5Z;VB..6"VQ^_IPY8[7@A3T MQ[V=K3'^CJIU'KF\%&<4PL9WY;*BS7E[]3Z)9B"W=D(>RGI*JV])S2B<-04W M=D]JHI#N>$]JM)".CBY,28.SQ:#.RPR>1]LG!C0 .N<1?PC,3_K#Q/>XV%&H M&?"#""('@^'&DH&B/S7$(&) J;Z!EK,F$F\&+05W4F&/!W\LFFSILE6\2,5^ M%E-Q(\TM#>;*S W>YKR)4IK<.0?8A;D7;!\C29:&G!;Z79%B21\#%![KU>QW3-R-==[ Q!"+(34I#<^].(.*4@B\8KF<-R7TQ[GW,JDW,^ M)&-$,D[D,2)+V:KV$F),YGHUR%KQ. 39*S,SZ.6M/&F,%%_UE*S+55EMB7B. MU2+PX%R-&5TD>2G'TG) '&HDZ&J,K?;62(-+4\W:O%RHPJM34B[3'EA,0:*G MP%]S$>"A,;_W(M)M55-UY7.4&6;9,FRZ:HHMNS@UD:Y5'[ [:XCWU*L>/_,[ M5M)':BS7ZHL4]GJ9X&B*T=X1]XRC@_P#AF;@0B2:_.*!N,@G?3H.H.G,2":T M0IY!E)M I,1JV#*>Z"+:)!;([JGULH/5"RC:)_WXH4ZM7/-%$\0@UB"LR8LE M=B)S!.6JJ<.0Q!R;T#[2>'OMA_1V=<[FR[XRZNJ;8H^[!@4KD5?3#G/L-8G; M._J*5_9 %A94@K#]!PWCJ)LIZ7)R!O&;)F5N#8_QY[-"<:&BW$U9L$EC_N PJ$3- M;3 M2>*O?,B]D9"P (J)-TELV+#$RXO<-=X"3@: M+AI:TUU,^()V"]B_=-C^C%6C']*AI[/J&KX@VIXSCJ]]20KI M9<2+[ W65>A&6_KHO$JK6G4%MO9>R -=4VTYS%NZ( YR7)M/<%YJG3/.@Q#<+,YG)-6]7>>JL&[*F6JDW5!V08UB[LB=).&I; M(T8N#:&'I:JHPI3MZ<2,_CW-GDJ>*UVLLF/Z(Q MM51'$3CGT7;KI[!C"*?!Q=,%5QU(S3V0!Y:&NG*@-31'''@Z4O>^V%32YGN0 M%>J6KG9,J:\K4R?OX$8Z^?##23Z1"2.X.6?=Z99G9Y:9=49,"O-020(C MB)-EFL;^TS[EMU33B-PY4V38T%AX3F8(D0W'9I*-NSR!$1?L%R?84X51ZELB MC]H&]8X*K1\W0QRG3=+V]+]A'\/\DV3!,8N/O/MU$,22V_W<21OFG/K>-N&"X3Y.4 M_<'?"J;DO_8A)=^]7Q"(.M[@@KIT^\36K]]]X)^^MSSSCL+6@*]IACS:58H= M3ZSE-HCC7"GJD"EE%"**\+$T;(KMAN!FD?G]XML_?+OXX???\ZC]]G>+;[^% M?_ZN)N99V_?LRS_\X8>\[?OWOUO\X<A9LB? MY#<6RQA?VPQ8'%%PYM\9!ORX^/T??A0 \.'WB]___@\%K,PKXI>>QY^=.\&= MXWM785;,1V%I=6OD\=ZB9N7U57U3Q-'>)G'O6Y0%70*$B1^2C+2E%U7CZ[EC MA,^8GFZ]GA,&YCU-'3^DWJ430U&;I%)OE><45EA)JR/R<-577H[<]EZ(@[B# M\'W]/&=!P+]EY7*X)PFJFUT[6U)_ &L5JYYNQQQ@#8( M.\'VN+U2="/H_3%+CH6I)MVX:DY6G*[M6L$(:HK;!3KY_NT=Y(QR@(/C^E%M M60>%832Z(1]8=!7O4OT$\:"C+;J!>TY\I^)RO,#MV?TM4^R-.0W5.7^L\::?@ZTD >]+U,4MG3Z4( ,1STTV-P\KN2 M]((4(O#48^(M(;F.DK%36K1N#DUKFHH5G-Q0<<$(S=T.MGRXC=GLERUZ^:;X M'8T?8*=:Z_"]H3-RR.AF!/6E$%5/Q"#140%C5T?N1))!P4N<"!'&C7!V&*Z2 M3&"*[*"H.'DF[_R0>%$0.'$"ZSYQ2F3S]F;5)%S_9%DJ:SED;\M[8QTL5>TUP^"M4;LM@J4N,POC.LE- MQ[+$ T] CZ-X-:HCM>)VKEEW7'OK]40>XAW45]S/GN&2NXOT9FYQ(UQL3VB$ MXV4VCG#77$PW]YA/>.LLHQN:SR.GD)GC"OAFG=90G^%G9K:(X_>5E5;'A2*QHCCMEUFTT\*!7D[$3N!MCQ@ M^?&PB%F;9\(BTR9?KT/BH99T/NK6R(.T14TY1!5-$0=HF\2]QY?;FX?;ZZN+ MY>/E!7EX9/_Y?'GS^$!N/Y';N\O[Y>,5:V#U&4VF\2-?D2._3MW?0V?J#Q ML^_2Y:M_/)UI:(;4[=H4 \=3M4'H>JVB]C]XXD3YK?&,+OD5*%OR0GY-7LB1 M7$1;QS\NP-/6%K\_JE4\H^XI:!MTT!YW';A8GWD&#.61<;4- M4L=L5*EZ:T%J@- 1F^4CE[3P0% M-0PKCVL_I%?L3]6^5FU#[%ZG5*YV%5*TPNQ_:F$-K$: *.%4;8ZU]_29AGN: MM&SAU#1#[H\JQ:KY7ZIM$/NB4M3^N5T$P;'3*&OD<1E',YO9DC,1/C&/A&3O MH-:?_71SOD_2:$OCHK[B,DDH^S_OT7EMMDY'2O.(S3[FJ0G?+F3P1W@O;0:& M"H&?A^1>(_\ZK<'MW%U/5Y.6AN'V<;Q:G_3_%!LHE>0L(DCEYL3K.$E3)H M;+1DV686X7ZDTFED9PW0!_&QG$.=]7[$45@S*$VI)$97MW\48BB;+BX10#:7 MEJ&XN0?RH-10M[9(^FESQ &K(W5?7R\+HV=ED]\!^:\0E'":1FOZNJ,AFYC; MW9-(*//Y#9M/7#"P":(=[$->"LF4JX[F/LCC5DOEZHY"0P?$L:LG=_]= D$] MJTQ0T"<9 UM; 9/I[)7TK1Y5!@&L\$/OLQ/_G0*P-$=O8P?DH=NN;/5$4]4: M<=!J"-W_K).3YLY;$+<;KF-JZP199LYM3MIBF/Y$0S;L!TS1I;?U0Q\F$U"U MI3E6VWLA#UA-M>6H;>F".'1U)>_KT1E][M-5#G:#>$J]G0H'BP']D2W'0YHD MY]'VR0_YTKNHX)RROQ+?X_/\*%S&,=.;G^\GYQOX\RI<;B'3Y^U*T25/87SX MH##Y=-R1 \S$/X,,5!.Q1@QX4UN@=P6%3$XB";HH2\"GI,*8R,*R9EQU6?J=W M/M^=^2K?2+&U6_1;,KK%$?="VO9>2CO>,.]PW9C"WS=4M=6LWQOYB-?1#/*( MI=D5\8C358.^H2+S61"9DYA]Y[P6A'&S _4V3-%ZVC05Y*)4WL916[;&4MT9 MKVN''-^4JM4>IN6-$&.66M;A1T@Y23N5=LQK)HZ_HY,C,@RA5IX%ZI\:SBC< M3M5K.;V>0\C52&OXM-IRY!E4$(B(.[]9_+%YO]5L(FP*1).6L^C35LCC3:%6 M-6M(I0GB.%-)VM<%5M@VD>ZBF(JVCTZKS2Y?$UC)XH]/W3B W][=\/B&.[31_QT,E=1:=$Q.:*' ML]'-?9I0:11VJ&%V?*W[Q[]\=:]X,B0$)*6$Y(F+F$^>N) +4A6*Y%+9F51A M-C.?G&4F%-O>) 4!K",M,T,VE'RD(5WYS2A9UWH6"*=4\Q2=3IJB1Q:UQ -1 M@1'.IW+D749[I!53^Z1N5$U9,.8S(/+N2:'IA,%Y0]/6_8KC-L@#L58E.?PJ M#1 '7;V0V(ZD$13YL%9/U[RN 2-D9WXPC2X3@L2E M$X=LDI+D=54^.HGOPLUI/]BGM.T=K7YOY,#2T0PRY&AV10Q&737HZ^XYG[*\ MT()P7N+]@.!F_87M5-;(@[\LYFOS$5"MUETL--,8UX[HN<7O>-%J:]MR'#5/ MPW!!GC@HH2NX?6R #)$TS56VGEF<'JG9%*E9TQG%ZK'$)J,UHXTE7DVI6A>Q M7C9Y0!>S?Z;^>@/3!F8P9TUO]I"R\G9U4KVE9:+=@PSR*.]K&#G\N]) C N] M5>D;13E#DG$D@B5>)+FUDT M$$9%8GX8TZK)M+,79#@SOG4TD$9>.=G'FB(-.D-A*&NWB0*/30DO_['WTT/+ M&DFW+W)[>FX&<*"FI&J\M MUGWONJIG;8VQMK;(G;=1Q^1.V:IJ2[%S]$[:+G/O9[*58N<6W77I M>3QOB!/<.;YW%9X[.S]U@D:7;>N#W&VU5)9=M[$#8O?5D[NO"Y?4"9 _\T.2 M,;":#3EEDQ#JY:?7C7ZL;(S<@9N5K"8^KFN)V&5;!.[MJZZ[W^Y%8J0+NO)= MW^ +1ZU*S>>"/R157*VHF][1V(^\V]72BW8\[TE]_7#-;D@=MJOB>2EGG3X( MG;BSZ+VGN@43(K@LB. #.^@Y)SL5R=OT5Y8GU^XX8U^O+URNUVNF_FYHNT'3 MXXWO09C!=N]O^R2%_<+:Z4A/$C.. Y5!M/'_J/],8T.IQJA1LB E7[N/CV$- M3"^H^.]5>'IL=!\%P:\ MRSE^!')?2,.&Y:'Z*U8D= M!I##CF ##56]/M*/%F8\'*I2;]@$QB3CO""$/#H*C3F'&@^T#.VM9JP9Z:3GT]1O*)^NH^5 MU8"&49PG(G4QUY#ID$1N?MC422L+4R-)#+,H]:,P64C7<+G/Y!3)I.4D6L=X MQ5$*'TBIX3O319FY;!#!>4)4!V,-FC@5U.8'4%V4LC&!*J1 !D]3V*T-G89. MI])XXW+X>?_#=^\Y^, GC8#,O[OE]Y62RU<:NSYLHCG))J!)\<&1)8T110I" M9HT&0&2&HF4P\B)W#W?9^-[J*"XQ.,!^R0LUB]6)+Q#*28@#P;8/>$GR=$,) MS3B6;<6=O80792WTEC@BN:9)*00I0%R84I/IMV-8[$@I>M M#ISY[(N?;C8T.!ENS8\GV5%,C?H#QI-.1&\02:P2C@[F,H)Y)=H*J,+&&5\%L?6B;\ MR;0.N&O'%M1#RX06[#RTC+5L 8KE$XI:8YTT03T$U"M4 GKU>_3PK!"WK]_= MTQV3D^=AXD#'\=4IZ"?E.#$D_;U+Q_^ M1#Y=W_[YP6XE6E#Z+HZ>?8]Z'P\_L\B["K.BVN%ZR5;TSRRT:9NK]R*$/ #Z M&^>H\&U'*HB#98 R0XI* 4^2,X4]JW? EPW27Y&"-2EY6Z^%8\%,W$0K "\" M7DRBPBY.P%E'C(A-28/"C\TK!*.R_Y^Q#7XD6&MV0 MHX2NXC(ZM/5!C K:HO?U_IQ!/E/A++BKL[](QL4. DRG>PJT;:>M.SE:46U( MJQHCC]QF)4^RV)VT1!RE+0(/NKI0<[!HZ;'O2$HJCO0,7MM:NN)R>:, M,,-T2KYGL6!,W((S_%FR)CO&>^);91/;1;)&QHZ4_$B%(;]\,?4S/+$YF]WN:CG&Z40 >11W-T9SBGU5 M;\1QWD,)PXGCR\..C"&"DXX)K7*^8?UH I:0#B22A&;[C('O//D!/YPHWKA0 M7M=#7-^0II!63R].3;9TQ;[L/76I_PS'^=K6KNTZ.S!1&Z 91D[[S0I &L0W M#!TY)U*RLC5_F,0,A;YQ09-C JJPOPJ?VL=JO>WNS )BEW=GN\W %)V1HF<_([3LQM;TG-6,JE$!T[NP M?'8@73Q'-F\:Q19"Z?Y3H=&W3N^<0Z]]T[+?[.)=H;K>CFG6:591KI)]K+W2 MC ^68L6FU2_TW-7K:72)PYC%>P9EY1E-OI*3/M*;ZNB20AK0)@S4L!C2HC._ MI5$WM?J&Q..&]EDBP>?.>AWSX9HXQ6HK>@K\M2/R$S*R>WYQ^FF?DC!*R8&F M_!H2^T?,OGV.?!<2XQZ=9,+,.TG\E2\R(/.M">LKKVE^##4\ W,BL9)VL:1/ M+21BLV6JW"8UVUB!VB"C[6%E(U2/#2RIY[S@NTE]S:VKO-O\P+E1"RN;5MZ> M9T3 N%5ES$ :^U0Y+Q10.(H1JOM3.X6^]C>GX,*D.%!0SW=[DD *E$,,HK%= M5=M_5LM9#35&V;HJ6=J;+5FQBE _B,+U&1-L.W1J9 @P]!-;*6S8B0!RL.AN MC'YYX1 #10\E)LP#-PY,1*D3-,'$Q#;12H""#S+@OE1B(L5D,Z%Y0HB&<32@ MI('*_"!%1YF1H*5@/8,4DV.:Z3C%I%_8!4>F);9.RS-I?LTUU-88]>!) C2W=C5%)8:O=&C"0]E.A]-2]CQ5/)"V8DY[8@G)_8 M+2]8VCJ#G](H3/R-DXC*H[N,#;<"55G!"EI@?-9Y%I*MD-A'8&6V2$[BF0$B=5[-/HSG<%3)?RA MW-T8_18*B(.]AQ(3+@Q0[3F,91.^Y[ 79JA=!N"#BR+!Y-#]AF9"\X0/#>-H MP$@#E?G!B8XR(\%*P7H&^PUCFNEXOZ',UXIDOR&.7$J]Y!,3KK8$MVK^IM$/ M.8YHJWY4%Z.Y$V*4T)>]_^L^P4'XNJ(6O9W8GUKY2@E@J= U%/WUHB!PXM.J MOT8LH56UL#W([;8P_5-E55,Y%* M8\S!VBJSF0&'TX; %=3MSSC,*OLQBN/HA04GTS$D[',^LKJUN@ZXH>^V.^A]U%E^&5TOD\7[5-8 M1//Q*1,"O@N9&/D=9)+G($XC.?,@ZY_2=13[_Q0/>DX6X(>)+ZM/:<6"%QB+ M<\MOJ),\B_5C=MB;C%#96S.YPI06N2OM49?A/.0V&O ^T^SJY%,4*S)XY]=T M#S6;5\VSQ]XTD2*T49/5+(;Z$<0\"3.BU^"EQNU*F4'?\OK*MF4Z5E^P-+M% M8RM=NTP(W\6(QN;\UU&X?J3Q%DK8+4,O2]+\0-U]W(36'4D@!^<^!I&QN$M_ MQ-#;2XW!DS\>)=?%*QQ@N)#^G>DGYV \ESP21K[+M2,8E\P2*U^(+6\XX_^3Q^2NL'>8QI>OKJ\ M;L0]@_-+7@U"\9M,+@1RZ++SH\CP-ZT$B"'4DB&&7#):"""6Y%B04D3Q)4Q; MCC^K=!"BDYK7[ M2*$!R#0BH0(0.=F!]9K\3# UY1A6X=>KF/TI<_BCPV5Q' MAC%^I3>.V\9A^*VB*A:0' 7H1!ZER[!Q^6O??'58M2 44I^MLEQ0(YKG(77B M=(X&>J)K/PQAY!S73.,.E\-S/8)X&,>\I>?QG78G )4_!='+94#YU@^SQ\-^ MMQ/_*K^^"E=1O.6;9"WO+PR11CX"FC2@/!":H(MX/#2J7N_GDA(?XOF)&T3) M/J;%S0M^[<(O&=M\K)#M\O+*-,QT3,SD*LOR^G&?WD3I7V@J5X0_@3_M[L@# MKJLAJK-+O;Z( Z>S"OW'=''V(7,B5W)BX9LLL;#YFN^Z![&3&4,C%0+_5U+W M -OGRVKQV-(YRH/.>SE'&76M9I1D1F>S$[ :6[(K['[:"CEH*-2JIGZL-$$, M 2I)^R=P%/1X("_(S6GETFFBV;1>?%7"LYZO>-9S0=UNNM9H2Q^=5[CGUQQ? M-0W1AYA*N:,$JT>M4 >:4M@!R5(92<)IVH\WX^I50RX%TD@&LVRJ %>A->"G MVAI]Y#6JJ1KDI*:H8[!98D.#GD1Z,6%>D"Y#XBC:\Q=N;+5;D(8G!%TGN+:? MR9ULY!UMW[5L5'7HCAP)NAJB>LU0KR]BK.BL0O\+')=8S?DQH#7!- M/_#Y)EFQ>U:ST6US ^TV7CNA_T\N(US6C@+?$]N)H7?'Y,Q??Q4/C)W@@7V2 M;4HV(X@IVLCAQ:@)9>PQ0A@Q,)G5K_<5#"?-=K<_[A-XE&OUYBX7YG:5I55G M1E'8KK8A\D!1*U>Y<7O2"K$+-P@[W!]+HN371_J:DH_,]?YN*U/6F)HBB+RL M%"=;WMPQ''+;$^DU=D >B>W*5@Y=E:T11Z:&T+V3+3B)SX\\Y$%J01[VVZT3 M'^"+!W\=^BO?==@RL!2$Y)(LLBM%+CWZ/HY"]K-PV:PV3\44\C,]I$IGC[F')/GVFXIY#[!MX' M Q+_V4\WY_LDC;8T;MV-TNV-'%4ZFJ&Z%Z75%3&N=-6@_]X+YX/7V]O&T [= MY^WOC>.H;M_Y>KRY 21C)+*=Y:S("^-%IJ@0A;[^NHR2!!P"$DT;DK6T#5%/[F?EKXQ"D M;#PCCS6'JCEE>!8J7!;!F#*>NJ@B--\C/8^V3WXHMF!;QI26+LCC5$=A.52; MVB..5BVQ>R?-++.&V5S[U^AX43PL:1MJM#O/SY\;C-#BV34]Y^7C30KTWD3+ MV!")#RD9(1BK)C+$T+!7I'^^33$X2IJ7PBJ&H2S^D\=M9]2+3 MLTXG["F>.^G0>Z(5$8^N_%#D9W:>'3^ 9T 3YV&>1%7.A&3TB>!F\_X7B)-) M(X1I&XZ;>R"-X0[J5FY@J9LC'FUUI#;IO@C&U:E5MEO]I+ZR=/7?K/,1;&6$#E MS!:$LZM&!ZXEI16[5 UB/P$(O-%B:^K=GIDK+_=^0]N&1.W.R!&BFQ%J4G^T M]$2,"AT5Z'U3+7_@=R$]\*NM_#?M S_*O&0CR03OF8[,H#]L#J&'/$(&F^KH M36 _8HCC:+A. UX-U*&'Z:1UY[-4,+13U'DO?A!P&QP%:9, M,?\IH&*YW+I-W)<&S=:9F@;ICL3 M>0M!TC@@=Z,P]S Q-XPTQPFNP1:5:0R>J;;5MVPZ5^W0%RD&]#)!<;ZJVQ'[ M&6MG/>9]SCJANG7U;=/&^K8CAK)J8._<><[!7#N0=^LY]W V-TH];BAADOB0 M>4I*U!Q6JQ8KZF CBWJ#UW8UPM[BC :A->SF78 LOWEM6'BG'WK\R%W^J#45 M0R<:2/%SD$F.$C;H$T"\'.JG1_]+DR+?]&66;YI/_<7E#XF=_10E.6QH6:=< M&V476-IV%XPSP1]L(QBU)GV*(0ZXPW4,10?$LT@JG\FS('F$2_P7]5$N[7TL MBJM?]C=!\%D8-V)"+6CMLP=E8^0(UJRDC$3U+1$C2HO ??WV&MY@0$Z5\YAZ MOKC=PZN?/^;5T-'X;-MPK6X]*Z]M'$ 536?CM^8 %^CBVI8?2U/4(5J4"- > M6YI[( ]5#75KBUG,:JC1D=I$>0M<;MLVO+1TF9_C-@XT3>WGY;KF@+CT75P# MST1*VUV^%*K=KN!:&5MD\4.';!.77_CB:2E :H\M"G6RL@\FBCSHS1BM,O\< M1!$Q/"37 X$0[]M R+$K4^.'__B!'OIMGG;/*"E M"W+$T5%8AI.F]HBQ0DOLOGX,Q FG3CY3!VC;SA%=IV[;X-K69X:.W#@P-G:8 MF2N;PV3)ER7Z" :KR=1&$L)L0-SZJ5@HP&,HGH6>AF[E)++M76Y'&LA#O)=) M*J]TNQ! # ']].@;&Q*W[#6AQ ][A+2->IV)O(48:1P7NU&8>Y28&T(:PV32 M/5^-:BR8;&.S/A-=@U#W=!?%(%#+>-K0'#DLM"E:J;JD:(LXU%M%[KU%(0B3 M@C(B9]4?Y/1ZSLR%-8:&\DM%"%,$[D%^S_UJ/_:EM(1<- M-/B@]=Y/_IX4K]/.HV??^_#C'9L(TZWO-@=VG_Y(8[NW*8J7K5TZ8W_!XX=L\?44[5/Y'6NZH>3\]I>KB[,//Y)=QI[L./^)'[9.:A'.3'[% M63%$SI6< *&%)ZX([6)Q>G1#7Z3AH%*4M]CNF:C]:WJZSHY2.\#=2XDZ;5%SEZ=#+! MT?VR]HZ(<:*;_ /NBDE<8*F1UYG]E7.RCP?3V.'!W5!O'_ ;<]Z)3>+^Q685 M*Z_:ZMB0>FP9%L]]#^QO "?_&71-/CI,-Y!C'B,6"SAAE[*L] M\XKV3G7D/.T#)Z[D.5H1-R]T#:=S<2D$>]27 %R*!H7A.F\B!^60889X\>Q32=0ST28$8:/ M8S09M!-_'?HKWX6:/I)+P69A'9Y7/IR]ZFP']*>&%.L-F:ER):,?*<2;"$,U,A&2.6=R!X4^@/>"<.X\ C/^4X&8 MQA5$##9SG =&SV3KQB\\;?L.V;=!*1$ 5G+,/6Y MK/XS?:#N/N:P>OGJ!GN/>I]8!(LR*MFFSK&E]=',(*/9 )UIX]9CH"DNLX!' MX\J:0 %9*%)*17*QQ,I3$JP>;JU/$&=B;HZ>":$5Z_(98A6-90P&""ZAESAI M&OM/3&ZP=QJQN>5VRSHE\*!X$P5>SPT!4S?X]@EDW4JDQ-!W]/!3FP]C1+Y7)?-Q*((;&O)KVON&7\Y&SE"SB!)9PGD9BBP;&I;22# MU"Z.. ?"--L'5D^G2SBOJ<[>;4VJ00 YB'0W1OVLJZTW8NCHH82)B!#YB/,< MSEEI*RQ0@<@F)N\-:Q7&;#^#Z$D'*10,-DUYG[@'$>PG#H-T,GC6P$9/&#NS MDK3><4E:-R])F^0E6!V7K5*R7/)^"&L#N"-6GO=!+R>.8:]9/"1E\_XGOA\# M S6L(QC'" )2M.5;^RO*U@).0-;1,XU#Z#?UI68;/T>G4L"V(=R>F:H[@47] M\](E7^\_TI-IJQZ5;%TJSB?/.YJF/?VTRL\"%[MJ8"!O!]8RSK:EA MC ]%[)C)+RWCV*Z"GLL5-=GBTSZ%9%!;>-?^3[YJR*H,=<(?0RQF DPF#5J' M6";HSP#*C*HY/L8MB)")R$+E-;G0 2 ZX](D];?\U:@CVX\*Q@9WQ:3C367= MMFQ+3OJF?9?,$%VD&&?<=,4NF@FBV'?5C.IH]D:ON%NYW44AWQ5CGSA9.4'Y MHB7L_?#-,>)FN]72MQ/OB:$P9N4"R&D]2ZD$8[Z]+W]K>S3 :1M"&;,MRNH?'85)FF\UZH\H=41*?)W5[Y^E:WJ-8.9J(;P)OR?%]9+\\)Z M1.*'\M[M)#8)"IMX8)/H*?#%@U\<.%#6MZA6P&!6\5TVF>4U*GYF$^UD^>+$ MWE(<4ATZ;MZ9XC(;A#%JUGHX,L)B%MAE5E,302T7M)%E6I!2*L+%(EPNP@4C MN636IT]H;;S?;IWX('(A%(;DUUJ)PTV8G9(?D(%G5AR(VX:;ZG;',1Y**G!+ M+I-DOQ6?]<;.04QF")W#C=J&G/TYS PX#2AJ&C1F/B%^NL-WX5D*8GH8<7:XYH>7&=0^T/C9 M=VF]L98!%R9+.N9&ZQ NX=W1V(]$"_E"/3.[*]<#S@Y$Y,3; M,FKCF(2>.W%\\,,U+X,(!TB7^8E^47LQ.=TT[C8?-<-C-JALT*3U2&R P2S0 MUZ2>)D(^ET?4#!4'G85(I*PFRL_C;1T&=8!7;/9U<_L^\YJL8-X5&%7\DS58 M^:$3NKX3$+\4" 6,'MD-AMH[&4FQ5*]"ZE9P%T_C8PL MRD^*@4F\%^3I4+3 !V+VK!9SEMP>T8[&#C=ATE">2#R.'>/JE@1-CCU1PM-@-8T\)TTPAXU"H7+4J7Z//6A4 MXHX:,P73J8<;P\H6] P&S#*%@MEW?+^ QOQ"RD]QM-\U!%![%\P!I:EP$6 M M[;$'G*[XHP:@DY[%3(IL6XK&V0VC-1=DXJ *U5(5_+%U\@7;N?RM=['Q.B.TE]UPG(9^I V@QQ?FUC.XFK53LVG'Z+W:U. M$?_H*\RN90BNE,XU8%]HR/8X&S.V^ZW2P8Z_1^QBM:H4^^'RETC=K%[&OHZ6 M43,X=3T^-;IF_WN5TNWQ:-?:&*D3Z2E93%25+;%/4=L%[^MS0(GX0 HN.(EY MJG3Q,K-]DF5K9[,T/R0.X=>@OB:/&]:^; /IM/>)N/J>Y:^B\K4I>?;K)$G$ M., = 9[$W>-82K8\DA+B42:#X!8Q :.8;)WP0)Q7RN\70#XL(<.T,^/Q?H>Z MTU?^VW#R-C)/3:FKR=6Z]PQJ7<3[]>4S++J68;AW C960_)"%YZ(U*YYM+IA MAL$.BI]PXKQH $^&)I@3CW$G]#F_1>9ES%F[?9C& MAZG7[Q.8).-!@ D17!9$\"$Y(_[0S )R3>L2/W_]\'7%+R !08UC3(!QU$DW MM5.[M@YSQ+6*LJV(QEO/%AI-S(-Z>5]JL0S4V$4.*:F:, MTXAGG 4B(!O)'S(O8#\UQS2U-YAMH&.T0UB=Q[/5#@D,NH$E>0G7II-ZIB0)5D9&VLY2;[U4: AMMX[819JOD$ M<@-0KTG'^N9S@(H&14\@HZ;M7*"C2?3ASAC)U$G"R<.31B:9GTX]9YE Y=L5 MJ5 G@KQ%D)G^][7XY+)0.G^3E;_".K*03GND&*6MJOS64=D8X4F.OLS#W;=\ MB9@3M_.F< I=3YY)VXQ3^K)T^<)5O)L,V9^N*#)[&Y]OX+CX*I1;^*'K[P): M]ZK0%$WL\6["9!5,&$(0,VX8T:OWSD5!F#RD3N@YL9>0GW?P^%=4 ^8"P*I> M:EG(8/Z-7^?0%(^%N;D^17&#,6NN:?6E@3ST>IE$#K5.!!"'5C\]Q@@ETU?) M.H?)(^-PNUIZ(IU<[?6?EJ;(G;Y)0=FWZ]HA=N%&<4?Q5./WTKI#>B%>(9T0 MCK5___Z'1N?5[8OHSZ^LXMI2$)%XZI;[^,3^E+=J)5E@(<0;?NYU[9>#>"Q MX3UU>=4UE1G1S,*OX,X,3=)[!K3PS) 7L@#9G;7JT*D3 >3PU-T8ZKE[4V_$ M@--#"6/S^YP; 790D8L/]R5'._ QH44* \2P;?3.28@#$T,@_Y5%C&C 2.7F M&M]?/KD89X8B+OM2"$%^98! RXFG!FB73IQ<,B/S0S^),=TWR"ZU9IN*,95B+XQI*O7S4JP^O57;*K2(_<=;KF*Z+:J?/ M--PWWDANZ8(<4'04KFP -;1'##A:8O?>Y*D0%_5_.7EKQ3Q>F[.5'7V/U$65 MJI35.U[Q9RNKE;%WMC)!#1] MIW[:71#ZH5=%=< RSD53PC]3W'UH:H\T/+55E6_S*!O/X 9/N^R]3\$C MD0+0%\D"GQT_L)#N;U05<^(B_Z%4 2MC8"/GWX0*NQGYD5$&EHRZFF9MYX8N MLHJ-R (-YX@J%;G[>A\0X/X9_8?QZ^).*ZX()G M=*.OSI;O-GYY]^$OWW_^\-W%EV7&U"1+J[ M]([&?E2;_:9;]SE"7(,A6E&OIN]<@;!)E2'8F-&%K4]&&*[!,,K_ LQ)?X-.*LM[38T=$&\T MZXW-D;J7KJ+E#%3=%OV,4T-T Z_P@,TO@@T1?. 3F.B=)@R#>2'4 M^K"2O'%,>]0;P6!P?J;>BY]0G0+Q=!AZ%NZOO[I;GEU^13-#\:'KJVN;&305: M00E8KI3Y(V<0^"$*]CQ/<',4GC;#'H<*Q2J1>-1F#K&H$AEA-!:B6HA#TV;B MD9CD1,U.0GV7V_S!6='T ,G ?;N/#-M:(X]7C6E'S5T2QE( MPH7@^>!!BNEGJ6,:0ZVGP6!]B%;I"T.\A_U3XL8^?RZS#+WVF-7MB#ET.RE? M1+!6+^R!W$T) _$,HZDZII-,''B04?(#/STH[G/VI8$4+0:9I/($MPL!Q.<5_?0P?4+..?)P*7A:NTEIV3(? M'48!*5[1ZFSNCV,_ MN@8NYTZR@13)OJ*2MFY'I''=7?GF]]C'O;!OZ'=3HJ_C+K>0.7\, M_;*A.4T_ 9H>?Q#.6L%1&&N2;OC$(=U0.*5W0K)C<>0P+G!GS=\R;LPE"O) M.^8&@,?DQ-M3SHV9)?N8>@A>%YG_K5KV38 7R9F9U?]'H7\(V25H[;Q[0C-< M9(Z:U/[RDR!O-JY<)LPYF46ZV>*T\SP16&$$#10^ZCE?)%8I,AR-_3!#XWW+,JYS_PS0PYK>. M"ES!-?9,\QOK#4N%+.18&/(8D5(^:UC(UYT>]=HNG./S/WJ@Q?(W6 MH?]/=5VJKD2PHT8OHVC?%SBA@!DW^BDRVHV"19'3M^0Z]5ZG)=ODBL<%29@[ M,U,YL&*&V1'[A$%N91TNP0QY$E=*6Q;E(R^X"P-=94N1BSU]C/J<96E10HHT M!LS3N(QN)S/'A7,'K0PNE5E(14^!GR76AHVN_!SJ9#TLK8'KSB86->M:*9J= M)'] C7)).X'UZ^%?1O^<-[D0]AWQT*OWJG4"0^64Z\_ !OB9S71F[H9Z^X#> MKBZ=&,:EY([&#QLGIA=^L&=C\;3=1N$Y+,";ZN?THX1TJ#!@GDH"M>YD M$$]/AVC3^XU?QA,&B9PK)/(DG.^"9)P7Y.E !'/"N7/PRJ+R\242'Y+/--VP M4<1X69_.X:383JU$8)']F49[ % M2SIO!D*.3-,/1#(B;P)&CG69$D@RWOBAQ*21!)AX]:I;W#W@<+D,O4S76[CJ M=>$G+I-WSWZ EK5%?VK(H66@F9JV(#1)(8:9H1KU?U 21KQ C>8DW];> U9[ M6#DC6(:ISR7RG^D#=?W3[-ZNT>VU+O^, 0$^2@-(Y1 MZP\=3'! #&$C*6KBJ$(6B)02D5PD\<92$JK^? /!2<5 TWX\U!-HJ/PU+D?D M\#"!N66L&)$=8N"80NO>=V(4R&&] %J]SC?.EC;61-/H-LN0/%6\/:[*/K,+ MCAK1#7OX@@"/04773"VOM[L@.E#*MQ%N>5;AVDS>.NV1^W:KJI5%L*HQ8F]N ME[GW= \HDFC7NP"$(6^]IVPEZKMLL<@E:O1455OD7MJHHNRAM0T1>V>SO/WO MKN=420)DS5XR?Z9QZK-%R4V4TC\[<>R$#06[6MHC]3MM5>5KX#_3N6SG%T$Z M^>;\6/7\&YMOZ-A/JC$GJVF&%&S:%*N\=#MJ@WAH4XK:UT4%,1:A'GT5:0FB MES"#BD4E2A,:^O!09/_$L *VUEES<%_3Z4T8!C!$"0Z ';!-QS<'&HK^:/1! MZJ.=5*Z\E6KJ,(.!44_^(2]P<@;$SSAD+CUUR1ZKRJ+;UM+>"[QNN;%OD#Q2 M;!C+D :WJ:]G\%+ N(JF-Z ['UU=C_R@H#79!!J32E:D%2ORU^-.X.Z#PI+9 MP3_/@%-]JD"68)FJ9,660&<&2C)BH@=:M&I;E1,;SS*J^I?-PG;$Q)DJ7[C[V?\#1] MR<>#]"^]BU+:9)##75_#U%]VTJ.!&,1ZJV+BPE+.DL@\^0M2Z0,$UY%J3--P ME4C=&GEHM*@I1X"B*6)';Y.XKS_7^;#]>S-UVL*?,6V^.*/3;X9>7*MZFS]7 M.LW,L^ME-^GC"Y(S&71[1K'3S69V213ZKG,=N.J][=I62-VS1:UB__JT"?8= MZP:)^SI<07)!KJ_/%\0A%S1P>-GUP-_ZL%41%.E%81KNA(>)MZY'U]ID-#$/ M]),DB@]PB'NQIQ_^YH1[)SY TX;PTNJ&.M[T%2\#L+T/^HCLH$)O9RUX$&"R MX.G:_DNP^; @P G2D.V<6!1^J*2=AU3S3CF63!VZ$YCGQ"8D,\JH8>WL8C_H M&M2GG>85T@JE&P+ZJ,?\PEFE@*%@YBD'E\"#S"Z439NF#.2*0<8,X^\C-XV8 M[!T#N;;;K$)9K;@ZF$_[S"Z<&U0P.CK?"C;D^YG%] CV41H%UY[-=W':]NW($;562)J,5SOQ-WNY#'*-L)RG6GR4QPE MJI#5Z(8\;'45ET.WK0_B\-46O?=8G3& VS49"U+R6!#.Q4X8CZX[3^Y>F7S@ M&H OV5^0Y9U9BB9I(AYLW,;Y7=6;/@ MC!AI#"MH]K1'2$)R4?*W2VRED NS($(<6$\\U-ZPMC;WL&%&3AS>C!V_*'OG MYR](OC*XBY!K?1YMG^#Y"=/Z7,;5Q[*Z9G6!57L'TA!)I%AETF#%SL1 >MAW M+4RIUS><'CS<) ;4K]S?X&T'E5H9<5!:>$F M!:F(0"09%N1D-\G&75$4IENJ/-#D,[_>2F;3]8L]O>.E?HQ:L(;XFX1WE1&' M _TQY3<+^4I%!Z3HSR:6!7Q[SB$1U[#AL,IS4O$XGV'\R\9W-R M1@'M M0)*N.7M"51OYMP%AVEI.-CL[VI--\DU9R.6>2X4>]48WJ\B96-T6X# NA+,A M&1\TIS/&#:!0$$EH5\H(];#2[I@FZ3+D&R<["!"]!$ZMW9$B6U]# MU"=L:NZ+>-;1684!3\;9P 9\,[%@@2 9DU+]CX='QKPA,9->3^1AT$'] MR@.,]FZ(G;^+]'W]_CH*UV?7_C,;P!\9!9[4G0\E]K,YJ2.>L6[,YZ37;H\C72C^#R(Z1T4BG$_O[DAW!5_IHRL>ZA,LOMZN>$7'^N-SQ;Y*G=8(PV=] M.Y!SP:=]M)CVP;]60E@2@+2B@-)9M#K;)U2L@;_.8X M%3D5?J1%Y[7M? 83FJ"J^WPF8$N7#8104X)Z%W074]?G0R(COMQ&<>K_T]8( MJ2T84N1!9:-))WAZ4OW&)X =C62@.$+)D,WN2HX2HFMEQOFOZ:6='_YH:%XDY3G#C0M9DK(W;:R&D1MYKC:8J8N2*L@]0:PMTVS MOK'RB<$D==P->7("/C5,-I3-ZMDT(V&LX>U26LGGHL3K-PK-8]E=%ZSEV=]X M$^H?A:%"N@9&0Q!\+'M=TR3YH]+[QL'UX_G_393^A:8/^Z>_43=]C#I@>C=* M,\'S'N:IP_(.9&:$XWVT&I)QRW7B^ #+]A*JJ]/G8Q 6$^HP2LF!X7TB!(/, MIG)TG8_')KL<"\JD0QIMDS,EC-/[6AO9,VI:=$N4U5YREZ MIFTN9O%XM,&,LMT^*(Z:.G1'BNA]#2$?F.KV17QLVEF%D8#&'JI,;@F9&J&O M.QHF.(HP_Q1%WHL?!'I7]8];(X_S%C7K+^)7FB*.XC:)>^\F2760<\H(;M?G MHERW7.6I:X?<396JR0YZT@BQ:ZIE[>N4I2->JV_<6/#&^R@(/D4Q&S!4Z?7K M6\[$(VO4J_-)J=D,O+).VN%^"51)1M;27;!1%>37(:C8BG(WC%B_%]&&XR]/ M*+=T7=@&\,/UTOO;/DEY<9 6,[7UG4F,:IF@+FH;.\X@CO7D'^KX"U(D+2P9 M$8F3W5@?UP@2+=C'6.=@D ,!^VP7^U%,#M2I5.:SB0WEQ/B3'_HIY>^(KL(T M>T@D7F'KK7[&J%\5M?5&C!<]E#"Q=A+,LE=L);LL,P&"%56#-3X> M/CM_B^)S2!W1\&ZY&P7DD=+#''*H=.B..%;Z:-'[*+XY0)X.A#,DG*/]M\X- MIBD-<^-LF]\]=ZQL[('?>=F6/4G8J6B-V70VAAR2Q%+1%[74G9V#1?2_R6[*/U-V$41"M#_PQ M4K,/M_="[LB::LO>W-(%L4OK2M[7KPOZ)"T8()A07/M)BQO7MT3NN@WJU4T< MI&:(7;1)VMZO4=G\ &8*GI,Z\(G!*]IBS093<74NJ9HV2#VK4:7BPO1Q ^Q7 MH97R]B\5D;U)@0NF*\@_ST=Q>.#+&,$95!H1CW/E:ZJ)KRX;U_>B5 7G)M]U MR\4CS:Y(H[*/ 33W\*YG<&.ID_@C;7C;3R8TB15.%+<8[KS,1TR]!L7_3&'R M2KWE,XV=-?TYH:M]<.VO5(?' TDBAP<3!I-A8P@]Q'!B1*W^"30$\_P$.E"= M#N0BD$P&(H0@((6M CQ6+7=BD,JU_?JJTC@F)W7I2CIT0XXZNHIK3D@PY"?I M.1DQDS"B[=C00L:,R73G5,@O3F"U#%^#FGI9- 81FF^X:^3.Z$]EGI P6J:, M%I# DJG!HHET38 #6&ZHJJY?:Z?Y H:DM"8XL![S! )9\+&"GO% -R\PH7>- MJN%8JD:I$UA4]1'X$YJD_O8TJY']I\DRCMZNC@V@6C6V=4(.8'I*5S9.&GL@ M!C!-P8T\M(]6IQAF![ZFU-I^##<@V*=]NJ\F5[@4XBZ?DC1VW!Y3%!V2R./? MA,$TIS>M]!!CAQ&U1IP:55.:D$R"!?GD)RX;<_\"C^0^.TQ0/SV07W/)\!WV MC&_,2ZS3CZ95Y*D][BD<6GLTAK=E\!O#3]QC?:I/>;Y UM5\NGLYFF3G"6N= MM1MMMZ<6V I9Q(/' N70(=ID=@18(>_^:Q\Z>' M,)*1!B(,:_NV$$96R ;"L#ZS01@3MF*1_\-L$&:Y8F8T"C/'%-\4UM2:JS_@ M5,B]&=2IUVI:Z'% AGD!D%FS/6YH3+D5K*:)>4JOPB2-^9O[IE2]]2V18T># M>M44,"?-$,=ZD[0FTNE>%P4T@1,I60U*I:O(N'''?B\_2:+XY?IA&A TZ MMX(C^7Y!@"NOL.#M*?DO)]P[K-,'_CG[W^4N]H/\G[Q9M2O[+"$[)Q95$*,P M\3T:EU5JI;3L$R<)&=W$0-9F_H JZ%VW9 A1MT8*#)IJJ@>MZQFD_FB3N'^> MLLHPA2"]QUB: J4$L.>6.N:(I\N!L M4K":'_.T'>*P;!1WT'A!,JK6;V!/H.)]6:AE64X#T(R8GQP7KIGO0U5(-C1' M'I9MBJH'S;(MXO!L%=G0L+D@0)L(XAB&38.J+M?KF+]K)T]1'$YPJB M1MZ=T93D/]^SY70;5WSIE:39EADHJ[!#?4OD6-.@G@PS->7.: MY89OW>QTJI@;54/[3ZEJU+M\=8.]!T7JVC/;=.@^O_!L-$1+S-;VG5<@-ZM@ M-KH7I."&H.+\9,:X:3HB#7E]V4YD>^,(A9T+>96Q.7MU-$^;CJ\_+>SC)A@X:TXZSZ/0K[S^&<_W92%,80J MAV)NDG]S07=1XJ>*4#9"$&F,FS-6<80^B!KV\W4SR@V8'< T@ V)T5/@K\4L M(8T($RE,5C3FM]NCD[3-TY"GB@-63BZE%\L M8PW])/LGWW"GQ5JCH.9EJBV("X4X_94/:4\2UH"K.O&9O-V?)>=.7AA[DG-9 M%*!^D%=K^=?DHK"@%;S'9+<@9SG5"& *^-\@WAN!^;>([N.#^AS!U2*FS@=) M1S/2L<.8Q$]>(_;3/O22VV*R<7P)K+DE:@QL5*]$N=IFZ'&L6>K>[N;$\0'F M,/SD$Q KW5#RY#!R;*Z9;"CEE0(IGVJZHL;P"H20IJO)U. UDBF$=IPND0C; M0)Y1-3SY_4:8HC'5HEAC"G;4#C6\-*AV,H62&Z&'EB:9#0&+DS1@2V7Q"V4D M^:3(8\WC:+_>L/\Z64NXL;G+KHQQ1"J6&R#[UU 8BM\A8RX:4/8Q,,QF6&0' M.]UB]QD^#LI=,/(.KK/#K,1G7X>4'.!=%:RMQ4?0/(3*E@&)=GR-#PN"&P?9[71_(1^GK%8-Y2+=Q=&*)@D;^YS@ M$VT[W6SMA!QV])2NUO9LZH$8AC0%'^K1,GT"#"SCTLAJ5]1=4=-GF.4Q309 MCU&^Y].R9ZW7$VEX]E!?7E1I=)O!,JN+%@,2(QPO>19$L;Z!OX]6-(MR2;,X M?::;K[VD0\C)=W^F,6.%3?%,B>E=<+*[.IK>!C6_O>VY#0/^*'YT7FERR];H M\>/&":]"ETG&/].8Y^@20 JJ_8UQ,O_1ZHU]+M1-B4'S(I@;, 3EA GG!MM4 M(1'\Q.<8YDG3F 0N>?I"\Y1;Q/[BAZNK?:=3W1IYZ+>H*<>YHBGBH&Z3N*^[ MBGC%2.X%W\!!$0C&_Y&+1@K9R+LO,C*Y,E]\=9)MJ:C$].$/(M_2Q.LK M!&;_]CTYLA,W:,WO,0VD]<*LN8-2=]29/:P8&!@/'@U&,[]YB"SGV7TF$?,?Z8PP: T]U'=TKAMJK1Z$7A?PBS),3_OUV MM8+!"J2[OOIX>U\[/^K:%[GG=C*![,Q:'1'[=S?Y>\^7@)9-#V?KBMM5=>W2 MDE6UI0MV?]90N.+&#>TQ>Z^.V$/R TM+\6+SR7;^U=&53H8MP4>,V<_.J[_= M;S_F>2?/G1W[ABVQ]"W50&*&,=UFD+885_6?6]J+\.(;7*ALE(10X7-D9;>",[C4V58%F"9,[+PBW)B?TJ@GNS M#IZ<]1^=Q$\>=C%UO-M0WM7XH!A1.G1'BJ1]#:'.<:_NBWC"U%D%8SGP.2\B MF,&Q1V7G"T-6_!&-46K]G&L=PW[?.X>-&7#ZZS+^)VD^)X2'\V@+%\'X9?^/ MXA5V8TV+IO;( :!553GBE8T1AWB[S/TO_9>4249Z8;6NQ7BZ9GF:G&?'#_*W M#4^4P/8\7-6@?$Y'O-AY,;C,J0+2>?1,0P?^&R91X'L\02=]IC&;=][#E+EN M9M.=!-)X'6*08A'4L3_VY5!?=0Q<5X*U$'_MD[_\RCFRP$B=@'@PWL/['_DK MQ_O;/N$Y7YT8;C=!ZDE8"BV*I] +\2A@ 3FM8NKZXCX4+)D<.3=V3/^Q]^/* MP@SJJ!:90YS\TL+$:ZFI?Y#C@GPY1R*S)#E/PIE:6%Y-;99"X;A.8>. _!BS M08&Y\QV-_>[+,7G(QS MGB^89T"J!!3D!Y8F/@Z;%I%DQ]":9ZJ$M@$@.OGR+OQ+^#F\> S_Q/[S\"41 M-UP7?*I$7YWM#AX1?WGWX2_??_[PW<67#-:KXPN%5\DPM8),/)#Z*7N0S"CX MSVSR%87IAHT5XCZ]SYK2D'C.8>H=-.N_FF(46)!"3.5$I&4O @"F$44^3(%E!R=E8IY7T,# J5C M8R]@Q.';EPW-DB70LDE1KV+/!%@4F4;8E)4Z;++JA"&;&<:)$\/1;!!D-Q"R MJ(6E)H+3U7%_)R60"[9H -V2>8XPOP'YX4S2KG$MC,,#;#_X)8"P5:T1V&/&-"1EA*5!$!4RQL']NU[ M46W@&@22'5 MML!,UOT&WB.'ZS- OI87]-,OWXEL*U7B11J,;]A#45+P2EBU],(>JKNC]SS(Y VE%)_&P>]MF(MVEG0(D ML5VS:+VG6W$^,>3]42,1[''?RRAM>_9J"I@QH9\BQC=\"IZH7R*-:!D!0XET M:P_6)N5< 1F&9+D;05I/_!3]9X8=K6J8/_/+LL)/A!L:I5@F MMFX9EP4G%-XC+T.MA.36&&.-%BCC:84'2?&4JT:6$< M)(H:5#Q7C9/FEXP84SRSB[&L4BAOZ.%.A^L IW@FUX7 =3=D49^7T,T'OXK M^F(_D>FCRI #?[I:43>%RY;@YR;._O=B;.7MX "VN1^"T_JQS*O$U6SVP;]' M>4 _ED4NCYSMV%70/(^\H"L*96<_^2$\,3N/DC3Y*8X25>;(IO9(05=;U>J# M:$5CQ%.I=IF'G:4FR9X7,>:$%X23MO6\>3Q-!66RXJ3YE2NA[KI.W2EK/TFO MQFY7GW+QN.X*,[5T01ZO.@I7*CHUM$</N85_/9 M4.,O39,XE3"$_>L8/]A'?SW?;_F]UFE][N<@BL1;!?Y>1)#FYPU@YD\A4S&W>!9BW0Y M_(&&?A0_[%DTL_"%!"4W,/V_?'6#/<3S/9OUQS[?J[RF:QIZ5]N=XZ;J:E$& M:2,-I5%,6!SAF"*,_7S'N)X&4CVI*]/)+V\2+BX4I"OD%6MF.#3*1"9Q*3,) MN-#$YU)/?,Z#QLR2($1(0F11R(VP8"$-D<0A0AXB!)H4"$? O[<->Z;1[HV# MW'RP38EH!'(73?^DT+9M-0'-*(P-6!<],"_EB0(?7!HZ;+I94_^OJ1U25&I5 M+5^WU#9"NBYIEK5W+N:,F/'R?WK^EW'_.2P2J-56_FMKB]D/VU0L?%'5$*L_ MMLH[W"<'% !LR#U1/FS..=V&]7L^FEV0NE\7A2M9'AK:8Y]LBDK% 4TU'6@*5HO)TI7KE=)K[(PWLWJ90%]1IZ(QP1MA?AW%R M]4A18B&Y[_36N K]U'<"&0CCFDI"N%#A+O9=S2);S?WGCPI54W1$!=%YWJAP MI,/HJ,#YH44%0]:H085=G=X88.&1L4DV4> ]Q@Z<]5PX!_6#DFXTY@H/32;1 M@H@Z G.$B48]QH&*@B7)>!)@:N_:YY26R37V:C1&!1500X>Z>SA'D?3O/*/0 MH#=["&DQ53<_G.4T>TEVR&="Q"5SX!O5P]IY/Z= M3^ >8W^]/MG"-$=U]J"D9;9NT-1(3AP?BBOS1W@O?KH1ZZUJE-A8&4UJH5H$E+F2 MQX@4?&WMD5DRSE7%%X@CFX4MJ-.*=[DJTTPXU[GE>W!7H4=?V3(P OF92<4R M\1'$5HP[.OV0@FUGU>694&LGQ',B?=G[NK_@0#(6X/&"R9=)OE7R*V=D\(EH M9X\_#QB*WZ[^[,2Q$Z:W\;V_WJ0U3Y9UVB/W\%959<]6-D;LT>TR]S[? ,JP MO9K1)E%,.'7C;YS-.'#MBV>]'G-TXM/7SQK-Y^;(AEY"-[CR@*?14\P_&/<& M8-;LBMR]NQA >R*2]4/L\)W$'VTZLB# RSZDMUFC$=VU.\\\$M28K]=SQM%@ M:"30C@?1(8LALK49L:7:PLBI.!7Y@LYB!"$ M/!U($<=Y#TO/?FQ;,$-VAEP[IMO&L5I5IM88EZ\T=OV$\M<#Q9>%!51O#_O2 MFB,\Z9JH%93:",T-BK3U&0& IRB&O+!_HMZ:'D]TNO5$BA8]U%?< M5%=UF\5M"'TMAER!2*/4":2W'3O!+.'WP(LZQ)"_F6PX5ZL7PD*YF(G@9OV>]VAFN&O[]9%N%#T ^O;9)2HZ(L7"[LKK[@^)7HCG1!V$ M'W&;5'#"MREDU )-FT!\IL-G-XG-E\B-MDAC_^^T,3URXBR.74B_YQ (IO[=9+A$5IFWM MA!PG])26T:&Y!V),T!2\O^\+\@0,7%Z(EO9$[ 3_I&HG3L!5?E&H/&"G(YZ'#[]!/<3(PP\Q,A>LD-- MJ7U0OIO/=^DD5YUXQV(\,Q1;L 5I-CW)"G].O1D[E:KY#VJP!G#G^<-U%*X? M:;R%39AEZ)V+S C7E$EZ^Q3X:QX1R?(I26/G),5(;R)(T6R842H5Q3M10#S_ MZ*E(W]@ =F=L=K E?-<2[G)D+ GG222FY-><[3@76S2.:R:VCM(4:+)35),V M*:S6T@4Y..@HW)#IK-(><>!KB6TFS!?DISA*<*1W-:NG7 1363L41X8,PYIG M:>:>Z"J**=F'CNO&%%3FKXT]/W'Y]P#P[,LME$C]9_[M\!?[HV#;SZ6<%YG\ MV9D2@_Z35[I-N3:&4IT50O8VFQI$.Y.<#<[VU\S8Z; D LEE(.\R*;[B$3M- M_I ?A?%"N@:LU$>RZ6THFRR'M@7QP[Q6>PVJ+4B1PJ[C\# A_F7Y6/ATL\@S MH/@-5&V18U6CBC("U39$C"O-\O;U](RJ6($LR@P9MN8PXVH9 %F3V\%ZZ\7+ MUPPXKOV0WJ[.8^KY#-^R#\_W<0ZW:OQF*$-)K'-VZQA3T*%^S; MW^,J/7"-$:U(4*PGO7S;B,;,=I]"X[='#7.K3K[M#%.9#0R;N*3Z1@>@([.9&&TRDF]X:#G6T/HX M,O-1PY0]30T1F3Q3[RJ@,2--"B+Q.O+)*%IPK?QE7LT MBL9($5U/R;K\PM66B+<(6@0>G#T?J@<(PI9/>$91D\4^!"B4"'BB(5WY5H\J M?G&"/<>D91!$+X /QVJ?;YB>]"IL/)KM009Y_/8UC!S976D@COG>JO0-DX(A M*3@>%1CA7/F",.:S@W<75/SUU2*K5F4'-R8W56D!+[< >2[,Y^126$29HLP! M$S7:4F8'**AP'D%EK#V;!MWN:"QF1@J;=B* '%FZ&T/&%/W>B-&DAQ+#*VP( M7APZ@!NYI_!C^8&?K<^RLAYV0,.*16 . N5&\!37?' WU-L'4& 4[C=_9 )[ M\):&AHF 5+@"NZ:P,Y!\/)1M[IP#?+9\<6*O*7.W2?K(8<:X*644,D8<,4B9 MU['W7?],$I[\"/B

<>D:4ALCB0$$ENF(E$N$P(TI#?,4/<.-NF!+='39 ' M6YU"E7=DTO>(7;Y6S-Z/I5@_ M3LIYC-]6I,)7O2:"8^ITX-6VTQ [\SE.I5 M\KP!R5P5AUQE%H'=M^\__/"90I:WNEUAC3Y(G:V3RL7Q4UL'[(=+VO+W M]=#[O#(TO!I?1?%6C.%L!IXR=^7EHB,"_.0JJ\50#\),?#PTND6XLD#3YNJC M;9ZGFN9=MR1E-D(8*4*8-UYEH3&8*N)ASZ!R@YX1MRPG6E83U[8316,P([S! M/OMX8L8Y@EE9WO9V=;M/D]0)X:B:J_C9>?6W^ZWI'T*/Y5L%P X&-P*-&OS> M(FAV4=L:G"ZD$MBPW2,)2KBD)!-U9E [A?&7^S2"B;0+%W/%B5B4Y6F#E!@T M?L:TT]W7DGDN\:7G^=#%"40J$*;])HKA+9'IWTZ+XUL%9WUS&\'F=G9O$9H[ M:&T1FP/22M4323.(HK34G!,X,]>SX 1RH?(KBGR!! MSUB_D)K=6\?>%D,;!5X%K[>,NFTJHX#<'&=S*7DF;B[G3 %W+*M7+;3:IWLV M_5WS6A8XTA:+@_'F\J;';9 C7*U*,BQ5&B#&DGHY>[LBWR#$466T_QV.TB:A MIW60/!(KY#$PIH$[C? ]^"".R%'5-1'8]LNE]AZ*^?_\0I/4#] M$H2V]GZY@O^_!H+J3S'Q&""8_[;A_\@&,T3^40!>S(POP\9DK//Y>>0[.4Y* M:.CQ*K%9_H-)L;QWP MB]VM/U-_O6'_73[3V%E3OI*Y8+_I)\>/(6,F17&UH*.4O]F!8]#/.O'!5!<1 M?Y,#T#!+X1^DI$.N7$.2J2@VH @H24!+PM4R-WV=8_Q?MO6FA\<& M22=.X".QC'OC=SXF-[GJ.LB)X=_F\KEZ?HAO"M%=OM_L/*+G3VGC#L6_9A0F M;81_6G%\"\/J[ +-;8WQ?V'Y.D?[@#;_JXY3V[=^V^'L:-OAMS2?J)Y:XYM/ M=)?O-SN?Z/E3VKB[\Z_YA$D;X9]/'-_^L3J?L#KB3?T;2]>(?B,C6G:4OF>N M@6\XZRC<;W8LZ_,C3GI%24NRW^0HULM ^(B,*U=@%97Q= MN'U6;^K+5_A3-;9H=T:._=V,4$E]J-43,79V5*!W3K6,>?.=K/!0=L,MY; M&+S$/A];S&0?03M53MG)A?BM#G.-/\HD8U^M!+_% ;'9$&A'R45VD,%+*DBB MO['1)IS*LQAYE9D]J:WNVMD4-M MBYJ5&O+U31YO$O:O*EW2S2J_97K*(,-L556 _MJVBBM0&N8?6JG12425O M@-@;Z^4<5GB!'SQ8KZA2:/;_MW=UOW'C1OQ?X5MS@'.]2P\]I"@*K.TD->#$ MAN/V)0^%+''7ZNU*6U'KR]Y?7WY)HG9%?5 D-5+R$C@VQ9GYD3-##H>MZ,IT.G51T VQ]K:33S1HC3D)X5\_3A@4"S-.IZVF:[1Q^"(?KE K/\? MG2S FQ3*@WRLXPM5.A>:]>9M&N8I9;JG>C6WGX6.M8AZKF@-C6>C;6V\VU&Y M.]$_>O-V6KUS)ZE0OE,YG6C@KZM]%F]9BS[ZU]!Z'MJG$[-!]TZ;SD?SM)S; MT;LWOR).@,_&GR?3.D=2"IWC?5-)A8P6-\XPRSV- ^^IDFZ._JVE[9!N#N3?.J- MM(EU*N_CK@@Y[$3,8950C/+G-$JWZ>98/&S=MBYW3AFHO9@ ?BN/&/0G"WT# M[DGZ"5=#RB/S"K\H2"*D<#S?!^@]C@8C(]?M%:V_+<5LOY/9\?].M[2;;9P? M'X+<^@LV@RA_2V:['7YG9KN9[+=BMCND!V>V^7&5N,-2L8P8SPNPVHX&HT3L MI4)L?+QUZA.L-@ ?<;;3W0%U2G .]MHIV%8.M#JI0;?.;H6&;)09IS,[WW(/ M?(D.%6*'7AWQQ'?QK3JMAYC\]C[#^":ATF&2^UHS:^C.P0+[@-[9>KF)*'1[ M[$5V@&:9\8L8PZC@>"E+92J;*2W8HG<( M#,%PJR48OS FD>1R;H>1;B'_=))LN RC*J1R/Q(EG6_'E-:A=61%!9%OPX"> MR K,=E[(E-<9UF!V!G5S06662*C4]A7FU,WCNJY+*?M"3E<768/=C'Q1?2/U M(4N)[DD[-Y06[H]:X'47PN%D%NR3VJ2%X)7.0S&9VZ$#8M,%] M:2_8, ^& (*UED78V9V^=TJ-$_9K?P%BY]MP;T,CZ:&7"E:U= S[]>!8\HQ< M@=P?L!<@G-K\)CH+-^Y::&U:\3,B"S;7>EDAV&6%NWF;7OLP*STJMG11=E1Q M3"?9>44$YCZ+0\PR1-:^DLKZ,[)P2VP^.([2*'IRL6!;/@(,",:^MLX^2SPN M1$!U0?G<))\,P@1_X;OQG:_$7D9/G=&2: M,_64'4'WK9*9)NSYA%67QC>O*SMDS-TH*T[5*@=S=ZSVAV.0<[5'?LX.U@$* M+ITLL7BKTX.K';^C C0^:O+AL@Q_F=DUI>T?RL32S;_1H%CU (,X6+(3, ," MA!]H2-I#5OUK9?2M\IV-=]: MN-;:NZ%GCK64@Q(I!>$56B;+OI[[R)VE8&>-&.<-57#F4%/+&. W;>LJ[YP M=2YS-J#ORR9" \(>K3V$5[F2JQ-7,K-B7Q..ED)SQKYA<"!4!ZCU M^HPN&%RX)[$_F#8=C#WN%NQW'( $P1V-.&Y:FJ\"-,(]CZ%J;\+,V-?IH[J^ MG9H9)POW7B.&QZ:;,F!CP?YH#!H0'$_[6=72?,L4HZ70A'DVM=IL,OXFYPV5 M/$Y('(KJHW[.HKJI S7K$PV#B[.F#M+?T-E27R0LGR7-]BC)-5YNCHY*KE') MMBPGO92#(M?C4B$8EPB^-)56G5&ZG0)?'35'231M](#Z/&]0.WIKITX,^K;$ MJ/51^[]]H MF%FPP1^/"02'T/\81+N$GZ??F&[XQEZUF=P!V0D'UE'U<*YQ3G .+L0IV(Y. M*4ZH07<";H6&8.5K9PYPS#=,X-4K,&/-[K"SA"CB4QV3<)L2]@+!@+"5 MYG.@5LX4B*YP?-.W,XVGMXJRR,L53B3665*ZIBWI(84@G$"T$S@4H2.]T#.* M:IR]Y?68YL'62P"C)VF@)GB* 7!P6;N5+O3%IR_Q 2U#ZV](P5F.0A^*F_K! M'XL.I#*64!3J@!,H")]Q=-CBN_6[W7Z;'C'^C+.7.,0:I+><&?K3W?H!A^DF MB?^@0',HKU*2DT>V1M$-GB-:T*VV2XAK9MH%(;R5NJZ_QZ3ZW MWQ? -;2'N*J>M30'K"U]N#;W>*QO5':.BM[1%]8_P*E\G;*LUF%0E=_,XQH<4'\YO2)WP[F-2"@M&TUD0:F0.Z6]]G:70(\P?\@I,#_H@;2@YWMP8Z M.WN*688-]4VA1PE[<&XZ)^^S>!=D1[2.DR )XV"+2#D]PX!O,A!F\W8?$"(> MHR#\&M9><(,RP8[G**)#1*ZD@%(P]+H0U;IRRL5E3^74M(:OG&UBGBAG4]-Y M*&MB7 M0#7<0'QUB=CC,\ +Q2'WB[90E22?0QR'[#.?VYSSSO M\1GP2=Y7\%KTK.,;P-.[-^O&,:U@BPF?V+N"P(33^@-.HP6JFLW!BC1P:YPM+/M$O%/T170[M?ZZ M$_">,OT=%_H\Y[18T'5D%-$A*L[=;04'IY50C?J[#9:R*3> M\)9Q3M ZB#.1CP8C@QP$P!:6AY6=+<9%,"K,\ 4J>(63K X"^7)JOU+GZY29 MD(J4,BF+@T-87#=[P='[-'M_8,5&;P@Y!(FVNIA)/T#]T&AHU"7HX$X +U#- M93$_25.-BB0J[!)!!5FT3C,D"*."\C0+7/\ ?3JP530_316@9"HHL08-C_;E M/77 /+_\-@Z>XFV7)O<'W*V M?T]"^A4WX6U)U@[( +=.KH!5C9=M&H!MFS-1CH-H&_WM/R: M'_NSC1$R/&K7 MJ9@C4D!5WP? CKSK' [)G(H+S8O93 MDWMQ20RH@?0##&CW.(JYKI&@450;27L>$])8'2C"W[GK#X M'XM"; LF45:>QZ,@BWDR.)M9O':HD([]6(G'+$6 GB0<+/1?X.%Y+0EW1 K. MD,+:!:J80S7N*B='E[$*AU5X7PSPO1S)QQ1=8OZ_"0+Y<$$?J@;.?5P%Q6,6 M)&2-LXP=?S2"U1_J@;W.SVN9P-;AGH9T.4\_9"3A>$W#)(]W7,^JM6.;XV + M7-KXZ<@#%$'XOT.H7>24,<+?C=0"T_D6!3F%#[WK .!"O M\+UKFK5B[C5.7 AQI14A.">K)&K?.M(&G](DJ^TD>QW16.@?J*MQ!F5CV&AL MYW.(%5F3T4: J H$L1L2*D$ C]>4D%T>)4 \UX4AT?* 3?=75*X J8JBRZGWF<079-F1NJ$'O*?LXDCLFH8JRO!>@"N+ M(2RU]+UA70!6&E-)C,]Z)+WF=U-]7H626["[M;$+&=@%<+4P :1VJVK ]X 5 MPDB,\=L("%N$$;NJLXP&!SNWVQGFBMB$U/9N__P 'YXVNI'3QJY?,,2W_-T9 M(F>! ;F-N@63#P(,7W4I/665AVO\E-\D),_XD4B)E@9-?6O@]JI#3-7R:)H" MMB%='!O?VJ+]HJKC"W4G6*T4IM%KIS+'9<<3:N9MFFP><;8KKN>Q2S9QSIAJ M.VWH_@JXIO846]78CD\ :VY?SDUG,^O_-=6E775QM2(!('A?74C]D*81$F:,V@C5&T>H\+4C2-8.,5S?Y;_8_/6;S.C]?98?.9 M?L.*284_ZJ_\M3<'.N/["EHF ;:TA9[=UX=U"]<#]5<#)0.(<8 $"Q<3W!-T MB4-O$4?HY3]3PE+)"N.BUTA=0\BZV"I+O'(=P["H7>3GU0Z0.#4O(5U7CSHT>-LRUZOWO:QL*< M?*1[GMUA)^\BBD?_FFQ<[R^!*J^!^*4K[O<9=*<\4 KC1&W1*0K*ZW%%I;O\ M.5>77 M\)(\SH]_(G0#SY[BJPKL\?MU[!O/ZP)/B) 5TQ# MN#>^@RQI($EDFG61%TF%.XD.6-A]*LAA*]T+)F$6BVJ.$8MF%LYBRJ0MME;, M&]>*HMY'RQ*SXS/@NMY7\-.M4=LW@+6\-^M.-D7Y-/WC0+[ MO/9WMI[1P-/8$+CVZH6KW=4[:P580UN8M;CBGD8#'+H_RCVWYZF8] 36_%N"I90L.[P;P4FF,-,9Y@9(F,\RR8U2210K="U[W M2;8 D!>O1^CL&/ 4YGZ?0M>@ 0#4R[IW?P=91X:P;ZP4;8H X"1T&A FU'91 MS(B5[66\,-LCN=/I>.L'P#6[6UA5G_6M 6MQ#Z;'U[VJ.B_\EINDI_]1_V/&:ZC2-NAK@):KB!UMH0J%YV"\?T4=\* MH![V8-:\%H[2K?"2UB]W&<['QJM:'4UG-2?/KU6UM9O-O+1T!:IQ9HZX#65I M;7.WYR_\LJ1QX11:'YS2MP8Z4WN*J2YI-$T!SM>^')M.V;)?[0K&:T'@C"XQ M@AQ_2A/)3ONK@2WM@4_63E'KA7PUC0%/V&Z>C;>-[)YKI+V%,^+0:A7]]T!R M'+U[BO,H:(H\G[4 .LU:Q"D/F^I_AGZHI.'6PB437J.AJJHBZ2 <9.RV*$%/ M>)UFK')8F.XPRH.O%RAB7X>RX!I[=XM^G^7Q'U,4:K ,3-$=>G=Y\WB]FN!T MQZU Z-4V)>0L5]2*7%UW]_P.E4?'72_:=[1:$N@196WT#M=1.(%07#U8Z!KS0L"N?N3^I%>&DCJ1:60M&T"O& MR@\BYZ#@1I0IKOA!7PJ.)@K\0T7S$\X1(\X @V/W/M"=/>/J 6^9_(_I;9S+ MS(#/.,^W/$5$@W3?;X';K4$0J':IUX> [DQ%2@HH4J8G8M MQEL!0<*N)>.HS6;X04(OI]>D +K&"ZA27*4D)S]K3T]/6P%78HU8]5/]6A/ MBJGCU'SBR?X0[W"J WE70N&O>YR0*=^&;ZB5MV(U$TG,?I16ASN1+%TU",KLITL.+M]V_/@ O$BD2-Q(@0$J5DVEO&P"QUO-@ M86$!6/C/__FQ=0;OP ]LS_W'E]%/PR\#X)J>9;N;?WR)@J]&8-KVE__Y/_[+ M__>?__7KU_]S\7@WL#PSV@(W')@^,$)@#7[8X>O@V7M[,]S!=^#[MN,,+GS; MVH#!8/'3[*?S^6CTT]GYZ&PR^/HU;>G""&!-SQW$38Y_&NW^?0KZLFEYP:>8UN(OA>&@Q3^] I &-01DZ55K81\@-UWPU<0VJ;AR)'X MX!.JQ=_],EBM5V_ CZDG#FQ<\SJ)_11ZYI^OGF/!&>3ZWQ$BS-RYTM4P#3K:FZ45PMG4W#Q GTP8! MG'X?@0D*?_(]%_YH)N@U4X_,?BE1]"-X!VX$FFEEUXB: 0#".R\('H#_] H[ MV)#_AXTI$6EIPEDEL&M/X+B6E BS@@;2OXQ\9"J705#3 26WIT0P.("A'Q1^ M(I-FHE6WJ$2X)V\=_H#=O()CV_'>DNDP:(H=OE4E0G[S/.N'[3A0 MW[?0G+L;^\4!(CA*;%B-E?1" /V53^,%M>4@E^;9RUF'AF:3VKHB.VKZ$;"N M/]Z &\23<&P\[FSCQ79@QT!CZTIO7XG@=\AY@XZJ#RP;A23N/'?S#/SM%7AI M:*+(+2L1]M:%_03/QD=3. L-J;&Z:&49!R,OO2TB5?VX%+5-)0+>&+;_3\.) MP'=@H'\+\,DQ32H1#VIX:X=Q#^#8@.M'Y.@#UVQL:8@-JZ$JV*#N/((WST>= M:4C24FL]6W=F!75=?^[[IW(=^HP[;,J&A9B/[4]+AGX)#_JCE. MC)U7N7K\!ES@&XX016*:5"D>_(6QV?A@(VY8DUM6*2P* M;VEYX$B,I\/Z$4T#\((F?^;/:!>"+_Q-B#;XOZ:=4N#R[!U.^6A4/P'7]ORG MZ,7S+=M%_(XI+UU3'%W067VHI[\ :P/70-9OAN\;;O@,_R> :U_D*K>I1M:N M:*?._,_R1VC5QU2?*A0B=55[&FT,/CB&H/' TKY&@C^"(/1M,XQ_N_7TSNY,>WSMVK;2# -"M%/K@_JHY@8NNUS3-IQ;%_H.D;C3 M OQ?T^U6Q3^!:WE^1NWEQ@<"#U,T^:X69\.R[7TA%H;2MA8"7[_8H25F'Y'2 MM!;B/@+3@W1T[,0#6*<;O\_>TOHC"N 20Z(^>+_-K;"WW!FF._C'5$NH6SP" ML.5GRH$"/D(XN(&U^ZT=HB\.A\/%VJ=88BBSXYF% MOC@HPY?G%QF"F@M@>W%; 3!_VGCO/UO CE..H1]B^L34@?_X_=)[!_[R)8A/ M?&0M.<8++O/\OL2Z:Q9]AB15?R?_Y]=G8^.YN?#\\69^>3^7PVF>4Z MER?'TB]VU/#-K&WX8XDO10C2$C^_Q:E7T9=!%,"^>+&GCA+&M*+K_QT9?@A\YS,9N@2U'Y3L'@(L J1@C-6 \0!\ MVX,6R+HR0M((*)3K'A#T[JV-;98VJBG5-_PR]3S&8 MJ< ;0OY<%0F1_51DKE+=,#>_[ST+#PDQ%I=0XA?F!2PYTIN^75.7K/P'EX]5S\:O"P2'>4SM3S3/$M+\/36V&?H_'+,XIV5RC^L$AW M%,_4\TSQ+:_#GWT#O6WR]+E]\9P*K1?^WAV5T[N=Z;OE-7?&A>L/,[X*BXE[ M5!7KCO:9>Y^!H&0=G=[=V^TG(M\L"K#.3G7Q[H#"+44&CI)5]*T; B2%_0ZN MC-!(NTT(1U45[QHX'%)DX"A93Z.(LG\)5S(;S_\D1LQWI0I"3(?SZ7BA-13T MSF?;>$K6T$];PW%R3V14(U HU34$Z)W/$%"R4+[> G\##>@WW_L1OJ(SCX:+ M'PN5I;N&"+L0&3(MKY53XKP"QZ$!DB_4-1RH?<_4W_+J.?4P]I=*XN0?P2H* MT6M[5I)4&>-<$2IU#1YN63*XE&Q]7P*4B<>Y=2WP\;\ ?L 0F>NGDW=F :SK^ X>,/Y^"*=@<-+@DR0%I>HV?'5O:=O(&_J7*S,"6[ P>/ M !D:+2_6BUU,SG6QX9$KVU5$:")DF+2\1E_"'EIQ+QVC:E(O_+T[NJ=W.]-W M>=D-Y5@#:-NLNT0-V'[&G8QUM3MH_O/A27.1Y\^9'L[-*1U[^GPT1*?/=\W! MGR]7]T^KN]NKY?/UU>!B>;>\O[P>//UR??W\]*6-H^=K(WB)&XR"KQO#>$O8 M"IPPR'X3T_;K<)0^)_W?TE__OI-BM=[=-GKPDC.*F)/J?%4;#+_Z4J49>,C] M+Q8JLGPTGZ)M9Q6#LPXR:-QRB(4]!<\W=D/@!^ N/X"5P)REGF-!^Z"L=J S M@(=#G$4T"<"_P7D9;7'$!Y:5L "] 8PN!<+_H P%[X8#T#7!\-+P_4^XU(RO M56)8P5174Y:P %XF2WV)I9+G3!%Y$4J$[-B;0%VV2VF"]CA= M.U0&2CP%PNK].Y8JO2(-MZ#82TI=9LBM^P[E]?Q/*#R&$?DBO6( 53#L-:@N M(_[@@S?#SA)$DHU!9=E><8!=0NS=+"5D*"<&0+_Y_=*Q473!,>QMSK!5@TRO MT ND:XJ)O0;695 MJ4MS94I=-X]4S9-O;&BL[;^ A7MP MI+PZYJC9;?";"BIU$:W*0&2/;F!L0?;G;B//)(U>RV)A4;'B0RKWN?F4 CU+ MU7[0HK:D4I?6JBB36U+>>Z[)NKK>E^T'*=A%Z_'BFKBJ[@?.!%GT6D + C;W M?A)<%<4'RE\]!PH:I$\2D(]^L%;7CAQUCP U$EC0FO(=^"^>VN-!.36PG1'" M5]".&HT@)C*&1?)>'@7)QW,R?7R20[6D*CI3A@7C,DFXI15$DZ(IV1-EJD6 MBI$JY$I%]9W-IV>*+F@+(TL->7MY"BB[N'OI;5_0FWU0),QS%XQ$JM]@_T@F M6!=2 Z9S00%3VD.KA/,&C%7[PY/&4DN-GXX5'TQ,=<)V)+%8N#\4J2&G7E%7 MAL-(1* II?N#=!U!>WD0*7VENKB$/'RH&F\.Z'7[PYGF8OG'L3?K@9[K]2.!"W6;ZRA.A^M#KN(_<6!M]EY=6KZ^4:J: 7EZZ MN4J[CEXWV8)GXR.G:OS-*TJMOO.GCOAZ+8Q%GBW)"\]TP*2R0E%IT_FL9YSA ME+R71Y'H2VCLBK%_A*")*FIQ7+DFFBEB .&M:@PC"#7ZSA!>T46MHBMMAJH- M9>X33:QJ[Q]?."7'/K8EY@2"*A/SD/4^5@THPHEIF12L0O;RV%(N MRRXQT]%!L:*"9O/94%$R0F$L8))0:J!-%06>?;C&C_S/6/9$#20JX(KWCQ)< MDC:-GRT2:KA@@XX8-#__(6JWS[+L1)('PX;+^?0V&6Y_K[IT_ZC!(ZC4J)@J MI_,1A(;M NO:\%WH

%:\AKV\1NY- K]H\M-67N94"LK$SF54K_B,$HHZA0 MEUZ;OY2E724,T)2SJ7RM%$<4N?S\_%4 M];Q3,[EW8ZG[DON[&/.!=F/EQTJUX@7> _#C)X>8HF*XRKUA30-Q)<1+-*!+ M\AS5,@I?X03XUWY.(=+DL%)/Z<$DIH2S1MK0XC8((BY*)!5Z30>"B!*"(]I0 M ?]B'V.M7I.")J>$Z(?J'19./X.A9F\84E=6":> 5+.$T;T@U.@C*W@<"Y'7 M9?1@ ]&KP)3N+POH_H3($SYZ,(#N3+ _F-LG+C"Z$4W/\"@G1,5F=*( ]FWZ MI'QOJ, GH; 0>(D("J+>NU\&JW5Z50/^E3'B/28_0/GT#/_S_?K^^6FPNAFL M'JX?E\^WL(#FL>[DIL%.*DIX&UM:T9YHVH]G%'^E1>3C0D6.S^?3X9G:44S1 M?W'7DRH)(.22D_0XFW2I.?!E;J&5"DE$JU"F5VC1)4X1O^G_5L?)#9P=.2=@1BX@&6/HU%[^=KZ%X0KM;H"8C\ M+/CD.1;%W- K:L>?V@:HIJR]O#R4Z"(=4T1NI&6THT%--'&T((G9RTEIERHF MB0#=>0'--2'4T(X=M8T$KY""SD3I=M?X$2(&M?T*AU;NU;'TS6:L(&N\DAXY95J2)3E,0".@_PNU_IN^'\"I%(R3_ 5>D@23F&E.ANJ&/(-N%"- M#GK;U-K:KHT4&-KO@$P32JT>A',QGYXIWM!O3F"5FI-Z77NA:" 4GH;.O0N-3(1I M^@#]3$IFR%2[AT1L(KG4Z]O*7R]*YQ+^V*_ MSU2@2"DU9:$J,MRZT$:!@+*J/RBE'0EJ1WI8!.OE2^I[KF>;*;8;P3&P/Y%X M =:>#W9)@$%P_0%'%50&=.K\SUC)*,LKVH;QXN5MIDOBL3TI7^P3']M5DB@_ MI]*FJ7*8=\I)1_4%7%*OL4F-,*7[QBDV :4F9E;%!^CD4UV=0IG^8$\72ZI7 MHVJEDR7KRJX?7AB!;:(0O>U$(:#MAS/6[@]+F@@L-2VSJLR)E0KA88MVW&@" M,2-A2/3HVT/0API(UOUJ7;CY0)B;<9[8A5>V82(KF$:Z3J3_NQ:H8T=7&UH1VIA'"C/N7P M2I$\YVG&N-2LL]YTYVSER%G'I1;)D^AN^:[XTC0^W2SE\O09S^7II^?5Y?_Z M975W=?WX]/\/KO_WK[?/__JB]S7JW&7\&N_*,-7MY!5K'NEMWSP7#>.*6]A,=?0%%H\/ 51F$37&.)?6A7AYM%1.7RR982E# MRR:E7E=_*[*Q$)'$EN\EHGS2ZG7A%//6"1%=8IU>(LPO,?;$K18/NA#AK2[< M2UPY1,4>\E 37B[*7)GZA%BV*..H'W"R2XH]UM!: IO+Y)$@='!_O09F^ "@ MGV:MUDLKZ0PF"Q%+-7VQ97&!&TE)B'"HR%)$ERTPLHMY)U($=(D"N,A=,@@MB MQUL\K4">^Z$VJ3=8]TLI6W_]90B3W(*V/$D$474S)U;B-]]PT4NSD0\UD'A' M\;L:L7;01J.%EL/ #6+ O_GX \YUFSL6NHE4C]3[^$HGM>3UAKR"DG&:'1?D MY&.-YK3CHU#F8(@I2D^]3&*%T5"L_T<0A+YMANGK54MD$6JPDMR6=I24:"*% MZ$;JC4HM[:,@'E(:TXZ(XBC#:1AK\;&'BU .W4-CL 9V&.&?I6G08E'MX_ED M,3N92+J&FE[/723$=,$&':+4G9KXH9OJ"7O!IGZ#VA%3-(4$&$ZRLIH:3PI' MN;W*T'\U8^(-9V?#F';H-T2]QG];Q1T/KC^ ;]K(HS:"5P<$NU\<4$],H]K1 M3ZQ=E*@DJ3?5N>^+\9$N7;Q5R-Z =.R-:D,ZB?1@XV!#G4GU&[DSP^ XB&3< M;Z%7,JI81!M^R#1*#")+>)%6?>*?OALW;A%[MK25K_>!U4+DV:98OI+-+K,4N]8JTH<)&P?O[?$ M8!1KWW1_\#EW&W:G$/8+RA555'D+J"L/OO=N0^PN/G^%7M:M MN\LGNS1#^QUZ4-3W_O@;*HZB,SCZ1JK#EG1$#SP*$2)+6(&K>BIW;8<$KW-? M0#OH!4%9Y@A%9LEI5E0YG85%'5J%N:;M@(('_NR)L3LR/G4\]&Q->VWE=>G] MNQ8ZT+$UUI0)VT1EO3PBD5?":GUCNP8$P]V@QR"#..UA8*+7:'!S,FOU$P<% MZ4SJPVBJ2'B5=CV7TATJ O[W$O[2QI*/5NU$NH:ZZN+HWNC[\@)KU+E@MXJP2V#1!TT6YK)=BKLW"-P4/P7(R[:IJTZC<'5 MP(F!H,X3#,AO?6'+GZA65TE-#Q)1F*7PG:6# M'<.=8M/#)Y3X(WL#)^X)TYJ@@SNZ11/+6EF:22@!H@/L=T+J8):J155.YFA1N*/N5=5# M13SXX TZGEDD*O46EJX5>Q++( #82%^]QHZ1;;7UTC361Z'A3-#2LBSQI6.C M]8UCV-NB3OUX<)#H3C04G M$7%0A-%14 M\G0^&X[5$D_0115>D24<751S4<7XS.Z;HPUW'T#%P*$5?CXXAAM"IQ)=%'RK M2#3!WX!VU!%$A3+'&NJDIQLP>ZU<@7?@>&]/WCK\ 5&B,NN@_#$2B44%DC=? M5 6=V+7;>)8['F8UU(E4MTK5W7^,3G:7&IJZ582&M".>(+>*5V0)A_15W?\U M ;""&ZC4RJ1G^&O!Y'K:$440\!5S7RU52+Y$K&H.S!R!PRM6%-?IL/@1L8=' M Y(=)V4.=VX$W:%C_M"6QQ>D&(Q/H?P1T89+!7I=*?)D(T(OG(B>+E_8WGTZX#5>B?/(_5:[.H_-G\?*)G MC%S89"=033U-5+\;NM"NWWGNYAGXVROP@D)R67I-8$8^B9(\31P/ QMK1?)E M++S^,.,+OX]P:"7O.F/(VFXGM",\;\Q, W6)RF*0 M&PO=H[\,-A\W.:7XE-BW74^,P^B\8SE$)8@OZ/ST81YB18DDLP.TD^ M#JB7I^CM+?G7_L^W[MKSMPGBM,21S9ONO,63I@2LPZG(<,7KL?@RG94\-':; M'-NT+J+PW@O_!<**5":\U8N:.)^?SQ6_72D-WBI#UD!'O.O"_D#3C:3& MYP ]*'7,%&)1A=3TB0JOZ6=A5(C7OX4[ENKSJ\1##] I"VT0RYF$G//$QK?/$Q^!OA8_]QY>C>O(# M<6T\&9[-1O,Q_-_)XDS5*<#2DO-@H4D1DK6Z=O:&&YVJ7: &LDOU>U61":.' M\-+P_4_;W<2OHA*B0=2Z157.Y].Q8AHUXD!U3*B>$O1ZS+4MX\3$+,Y6^LXQ M$>J0_*:'*KYI'N7N'Q?%*T?J58U1.PX[>D;"\8+(!_<&"J>MUEGB:B:??#2$ M_P_ZX?MFX#^2E@;>>I!K2V>/>^5O##=]:F._<+'C]UX>'7DVG/V:AN*U M"FI;S1F;E!+IE7#8>]Q9FE)![:R)4(P+9V;89)?V_EY;]N'""&RX@,_KZBG: M;@W_<[5^LC>NO8:+:S=,@7'&%/_F>"W\T$^TR6IIQV=+$ M?4*&)M^K_SY(^X7^D.O98/_]0=:W_SXP7&N0=*_P]\,.ZFR^*E1.V90D5%#S MV J)/\^0$1?PZW_B@A],E;4S2'34"N^GU!=2RL6M=FW/(W@'[G[113$49V5# ML6] YX&<]A)=D4''S1$7?K/#U\LH"+TM\*GQ,<;:BM;7Q-[1!CEK=>V&.2>F MQ=5S YD[[V_<@_A!VP?@QV]',8[]2<5R!(0#U-( .FB#K"V=S<"UX;O0NN]$ MIXQ[?'$E _VP.[21C2U?I/5B/AT-U0YE&B[YL<':^YF'JL[/RV/U(-6 M=!ZC%<][T;QN7#';0W2Q@:[UJ0,O!RU%/W9ED!(=JP)=309JQR MHU5Z<8Q#P':VQ]L:LEE"O*H$@Y1!>UX>M%EK<9@LWY[.=D: M9"T.D(@I+)<@]H9H&ULJIC*P".I-<<(FBG_*"?[(:B M=GO:60T^S ].K0C40>?MR#?/LW[8C@-U< N;=3?VBP.X5@.+LBG)&HT=BWVS MDM<%@@8=02/4!47--I08%Z8^TBP*7R/:F9%:6.>MB0#Y.V]"6-.CD>W(:%@1 MW$USN+'-5UF;,5T+GEUVNF;R M=GX,IP]CI4^%DIX=HXSBBA.#:=N#K/'8*T@"AL7V=?8*F%X.HY_,X6E#3;:$ MXNMZ3%W>HYT&YFA>@]B/%$?D:#X=3I0?_N'G2B&E@GS]=-YBW>73S$)]Y-/G M,=JJBC.'<:OH:&'2;FRJ4,M?4=.#M&V=[13J(O,R!5=8B>4I=H9F0C"EM;,% M9#SR@YY'HLZ/WMR]>\;!6G'N+VEDD+6B\[#>QG#M!LU&!-A4W;%3-E,W:Z8M\IZE3>[-6M;,K8OA2+V!@<-ZFR;=DK8RT*S/.0J2NQ*59=H5H-8 MI\CX\7PZ.E=K$UAPRH]X?NDZ/YZA8=O:89:Y:?="@\D>BZPXIYAK-%[;'S:K M\]@F*(1Y5<'5!N35;+28SA:S\]'Y8C([*XP:[42G60B^1K0S&4H.L().E@.P=CA4E-QC\+2NO>V+$[NSRF+PS' M@ 8R(+)&;.,]I54+2E+NVC3AW67\7J(HHE6V=O3,8M=*YUV<@\107*[.I.SJ ME--#=<7KZ7:>J"?S%5B1 U;KPXZA&( )R7UE.Q%:"[*X-35;T\YN\.28$BFS MQ#T:9;Q:PJ6@A31@OX/](^G7'^@A7V EIAG=Z4V]0-[$9>(_5$1F,A]/.\E& MJ>J0Y@FI2)7&-7=-RW-7OJVNS%K]RIR60^#!]V[0,V&YU\)84Z@QMJ*=?:B; M2ZV)O)T_M521GXK'#,S*9J JM9IT27VD_3V:]9?8D7F&5 M;\X)I\6-[=HAN+/?0;6E8*<+B?A$?PDI33N=W^*CYYKB<91&HZK(*4O&J:XX3-JGGL*LJW)[!MBO MI]�^R)ZRP1[6IG=VKGC)*KDLXOQ^X(::*XS,RX;&;NJ,FBNF)BNILU:L]\ MU*U;%W8F8LHR0:^HG8U@SR554[@^W.6LS%'#-=(KCA'A,M5T9GR?4M:41L8^ M04JQ\]DC\3'FOT(7/EC^,'QK:8;VNQU^4-FUHK'\A MI%*2GU@EL896L70!2AJ2,",(HNW;_F!*'0K7_\B1,EBPPOH6I,(-]KRJA-I= M>L-'2E0!2I(6EU)W='G[YGB? #P!_]TV0;6VED[EM7+1W^@!\VTO MX3C<+/9[1T7E-G27,GS2V6!(98H\KK51Q3%53**\KBR-^I$Q;S\0+@W?_[3= M3=Q!%/R[#D)[B\;7KMM!.2S -[D*^(9VQHDW(Y]\;70^]GJ8A8C+TIQ71&$. MLVMUQ<9T/,W6WE\\Z%CN6/?%9_I'#A>=I[7B"#F?3\?S#J7C$BBSU/.S$T44 M0\Z8:]J.G3IGJS?@&VFJC[4=WPA%-XM2!04H@8P;>(YMQ>EDJ*]>BFB\TP24 MJ (),8D*/K9V_=@(X^5)=I?E"H2&[;#-69-AQ>-728-HDS!KF$0VT>1B\/!JP"4%RJB'A^"P3'\08)(, MZ[2*&01>$%^B(@V!8I'^J)]%,.Q.D1#M+T.4:Q0N;-YM^)EX#^";[T5O!#0H M5?J#3AU!L;L>K6-S9RO%U\->B,',H MC*(4QG055\!!D$'0E-YD*6.[]C;:8E$H_%T_' C].EBK4.60ZUX=#N@[^+^W M<*E\:)W(A;4!0("YJB&IA,,B#2P?SI.PWE'[5WZTN7Z/(R&N&QD.G&Y!$-HF M.C%0Z4W0J^F%/A]TARY%36G;R0,BB0' "%\KQSNQPA&@CI=3ZCX!=ZYNG&V/ MT*2"MO0=YQ**!3]6:=7+Q7J$+:MT4FVX:$3S$? '1+;;]]4(5M1O(<(LTHI MX>!;!=+=?Q:JHF6^#<1Q>0.QK8>B,%_JS&ZEP/>CT!@8C\\6T\EB.IS.SL=3 M5>]>[@9JME^?[=!C9,*6U\9XU=1^^4@#GZB=/TLGSVB1_\IKOY0]=/>5X2V\ MHS1EL_'\? ''T6(Z'9X/QU/]WKU:^8/0*6:D7Q%_/I:**6#>+! M+(91:RN%@1/)G,">"&&KJ TO&F'&!SU!) M3G& !ZG 6#1@E0^\#M.NRX'-YY/L* 5$T6M-K1A1ANSAC@-M;=[S4VA9_B% M_1BH-"&DHMH1HCE890(P"ZZ9==A)_A3"):7A6\&O;^B& WJ@?3@C8LU45SOP MF8&J&.2U!184:G$4I@ HWM4D3!;E@MIQH(T9@5$-A TCP2N'AHBC,W:5ZP9: M<>W09T2&!BE%0KD';BX]]QWX(^P1K$N?;Q *)V'$=#BT3)3 MM,[:N63? :I>&[[SF2UH!1*VT.Z)MD(U)_6 M?:0DF/;*:.0?G\!P)E_D:(E"54+*CID4=J@Z(765=OW6-;TM7)=_Y)YJN0?X MUSB(M8Z60W7TDM+J7.C[%WMBS101ZQ$=>W2!!5TU%ZHT@-I-]OZ!!;5DFS:. M6_2*1TNOFJI)&3;O1[:T1_ .W A\ R[PT>4OGJ/"9^6K#FESZ*7;I,7.G-A- M>XYRZ%UZ;GQF\S<[?,T2-%".[S+61J= 9Z.S\]%\.)L.)XOYF/N2E+CG9(S- MQ@>;72[M6 #245U2%>V,2!- *F8B7M$U.W7+GWY#!PRYM5X\'4<63+,SL/72 M;ZA$B:[B"C@(,J@_EUH__886.!#Z542"+H<&6!@?9"SR?^\R%E0Y!"4ZD^LW MT#;K:=6T05# W--(9KEI[3@\6VKYKD!&UG?YW V?P%)WH$5E4*B2"@7G6"%' M9;6!NQY.##ACI92*,7>HDA-C=&0,=O?>"VT3)!=$>&"OJ%[4T6@^&_:1":R" M2]W7/U,4#BJ:4MZH4.D"^3XJ5&SX%!PZC$5,YY/Q?#P_&Y_/YHOY0B\G3TQP M2*'!$ %(D^!0T62T$!RJ<28B?3(@2TJ4I>0@W* @UM$.>VZTJ@Y!\ K<7K") M'_&D[\2[$H4RVB'*#T<%I%0))5^0@%*B)'RPS5]V$S3A3@2^N'[P4%5[Z)%Q M"B<7F>_ ^F$'@ 453-'N(\(CF-1P%5/H\,'WK,@,5W[ZD"QFWZ.JF'90-9BM MN&34+!EYVF^4^2KM>8!- H(MJPV87$A4 L@HG%X7O]*^$R]E%\KH"!BCYLL> M!5TRR4_(&"8@(5!=2!L(V-5X,%>QB:372$D)1APIA3+:P"1BI- ED[LI@ACS MY#D1:I3TWE*Y6+&S\_E,]0O8=%56C!86H:3[V+:9),0TUB#\S&A$=+4)-;J/ M2PWYY Z2)V\=_H!R/D4O@>G;27JI_8#'(\54L?N U1=3T%-:7=K?UP!@ 6' M6C+K]6I*.]LCUQ^F$UGH?>L@ /#_K&?CH]Y6255+7:$6F1=E>HE2A:#=:]R- MB*FB+&8[C(Y>3B3 M(B%7&\71M)C/)]W8MJPR)LT%EY9^7Q<:W8/P,O(1!KSDV=?4CC+-<>?@$D4/ M_4S64J&,G6(YB+2K<[04(FM ZC$K93Y,>IFQJ2\S(?@R\2<&MCLP,Z_FY>35 MX _[G"U&\^%BL1B=GZNZZWO(BO+ HS@YK/4+ VTQG"]FBTXX.)5051B91GHX M^3N\\[P.#&J&>7-?1S![WN)SQT^AX8?-/1Z>.R%(Q$LC>$4/,MF8AQ:9*O:6 M(0U5T-2?620$<5&4*2W;ULV11,!4C==!:&]A%_@(&1OU@6F,E"$H%E[A# MUVYYOE.= )48T&BP7B,'6'2P9NVMV=AT(2%0I(VI$A=8A##,QHISEC;'NDE@ M,=- "RLU5=D(BP^#-J?5;*U7=!.I T%+)MU>"_@-V)M7J(LE[)BQ M ?<1NGRT6L?J"E91&*#WGZ .25,F5QO:$4PD2<@ND13XM4"<[*=C2A=U-)[/)L/N MHDZ228J[HS2FMW1#.Y;8?@=/P(S\^'$HWC!?*6%I99@/?>NKE7YLL/_:*?;7 M2N^?S%=@10Y8K1$05@GTY*@3L)*3"-NW*$SOWQ[*04IC*O8CG38L+:A"XT2H M#66^^*QN@)!&5>(7M>-A"]PJ$[IM!7>.W??&%A#SP-*J:<>SMB%G)1U%97IE M)[O>OCG>)P!Q)'<5]X68J0Q;OB/TH(!3X8)S":P7N(\ >@"VB2('J/=$8"O+ M]A54=F&E/]D#UUNA#>>Y>R\$OQF^;[B$E(ZD\GW#JI[ >B7OT#:[Z0F.O@FCD"#,[B'>4 MM'BBFM>./EUR0^39+/LG6,27ELHE>H$-'3E'JRA&>74*VA\!5["6Q?.0A%Z1XQ@;C,_X_>EG M+UT/9&H!P3??"W $HE4K*G R7XP4)Z[@1KM,F%HR]_(A@0IE7L.?4!(8V%$0 MA ':8@76RL^V6HO7SI*_LMNF&HWWD8 2-2-U1_%Y GU M#3=(>EN62=.'U'F3.U^=:&ZELP)T'A_B;$)"67;8^(EO7)J1 MFA=85:9$#I7Q;Z_26NH3 46K05#BX&JVJ4K/P*&<2E]DZ5J9,]*UNR"Y2%CPK3< M9!*[+Z]1D>0O)(6J09M"_6,C#UUXB4D_VIIRXLPYZ4,3\;L3G)D>9N4CH'&3 M@[3-0=*H_'D%LV"..Y/T(>U1;KJMGB\XZFF3OUG2BRO3^72LZ*U4;O0:O:J2 M"MJ7.>$^EM\"^P>) C(S\!7Z00A.^92_>$*R9M^AQ,!Q#!=X45#0!=:0X:MT M&][:$DH(]BH9Z&6%809XN6"WD>>42U2(U0L-1XF?!IW2-^"'GTLW#I2\Q5%E M+D_MO.RI98T.#-<:[)KM3 P@Z_X#'/9A7C&40 "U'EH\C(?3Q?G9V6@V/9N, MSU5%T?>'2K"=9KNL0ZZNC2UH!E'9/#12@,8W=+#27'P^PX\3SH\SU-2.#8U0 MK#@A4U,%7>0#$HAXR)RAIG9\J L@!Q4HTDL_SHRQ?JYU8[N&:X([](C5(TI; MO%K_&H#8 ]J]3)M<< ;^D[<.?Z $IN =.%[EUE0FKA]V.-Z\IPFR5:T"=MF8FL@;T2K2AQJ@M33/:PJ54O%,*Y3;MA >N MM=QZ?FC_%?]3@=%CZYAVS*Y)Q79M8@/=2GXN@OLPJ; KACDUY'2 5&*:/D _ MWP/HKXT$!!IF>JC.(;D_'YZ.Q\,AH-%^/Y1-0\G/L^#N.J*S5<=8OC8S:? M#J=J#40#I1_,:(U4H'Q_L3XG.V^+2V4'A*/F<7,$ MIP!1&YJE#2YQ;"@IQPO_!<*GZ.4/8(;/'H=5X6CI.-C25"$2;J HROR,54E> M!R-^UZQ0O9^D$J(%";=+VEWW?/,\ZX?M..CF 6S6W: LZ,D!@^Q/?$N@17D) ME#44[[OOOY*=EIGM*A.>@KNV8-- P\,M M$^.W.&T+]*'\L(3T0C'2#Y%OOL(5_](T458CV]TLK3^B((R].PH-B'5[R!%^ M>:5NYZNZ3U#?2"B^ZRW%2HC+^I68B6O7PAL)#0*8I4@.9R"SE%*$&LC,_EWK)%-&D-:#NM<&%<'=&L);O&04Z"/!>?WXT_ M//_2@2.:$/+D:$$[8C3$M4R4ILKH)E/V@E'?NN!L13O&- 68BS+,&M'K8L@S MRL" >ES]ZB^N6)>P9D:FC#>3V'H!FJ56>01.DGWIU7XC8TNH<20P\VI KX#Q MO8PU-JWN_L@()X1?QVZ^' M97H.$+O,*30S/08=00NT75J6JMJAWN92FZP%O6Y1"Z)3^@:01=#*;P!-2\!: MO@/?V(!? [".G#M[C0OX-6E2._K59DN9>,+U(OF*LH8!(]);7K1J?:96+=G; MN8^L#WG8;BC6;^A("<:CC::[J96W$M6_+D+0#CZ7 KG2D9())[G4)Y!4V:K\ M<%FM#U6!\ZZ(E?I,FQJ22WW+J/64&X3MZ+QN>$]MG'&?VLA_[71@0[,#&X01 M=Q.%4?&2YO7'&W #FMA-FM3.(C4^U"%<&\JS?K3@>Y=5\@A0[,U"[[K>0+T; MSK^ @8L?"VA9.QX*IQ&?U]Y$;5+/QZNZR<>GK'LXH3[_ ,X[^.ZYX6N-H 1# MHT7E+^;3X>+$67Z-20UT=(.N:"@___"$L#1MZT3.)HJ2^IJTCL$WC'K@]W'[ M"#5;._&RF:IZ&6KA5]"-%XGQ1K/&3KQLI*EV0CGZTQ*6%4=+6/9$RT::PAX. M.1Y:+M>P]T*Y66CQ1-#FZDI9>MZKNZK2=]V.GFLXC:1TF@M,)EJQH&YK6^7> M"T'P8'RB,V3QJ7M@/7NY!Y^Y]E-&PW(ZO_@#@_0+@_03@] ;Y#ZB[ %DFO2D M1Y#9ZRHZG?X2WKJP"Q'M';R*DMJ8@EHH%0^:LPFG\1W"H@B$2Z7E@MK@R L' M#4BLPU5?V#8QNXK Z _#C0S_$Q5EA:VRFC;(U5<]$3YVH=M&T(!F MVN'%[Z#2,:#'(K*@R[&LV.5$XT&O7"TOS'PXA,(H.JP@#S]&H?6Z[YJER,U[ MWGAG%%-:&W";>Z0\$FJ<';-*C.2R#MD_I=;3#FH>P-C@ILLK>0(%?N"YMFG< M.2;!YI9*=0(:NG(/S2R;G'JE"2G:GSO*+59,:>WP%+7.)TNHU_R8#U-1SA17 M%=4<0S(291R91=3K/"7&T&;VZ=+;OMANC,*EYP8V['K\CV??<(.DMT5G;[E% M&56KK'+#)K6C"S/@!U9;AAZDH$KCYQPB\! GZ15JJ X;[P.K6M"(U-.QW,:K MYL[I9>0C[=?9.$VK]H8M3>3MY7G4HD6^,:@0__K#="(+O4M!SUW"6KWGC&&7 M6>KYR)$B$A7S)2"%H%-IR*0^^&!K1UL,>ZCUBBH-2U]LWQ_L$ MF1N?ZVOU>H>YGG96I3E 97-33PO*$T3@GEWUW%CXW^SP=9_H-A'I7.YA>-*\P5X32))ZI(;VN!V?.C03Q:X3J9IJ16K03AB7'!M%%R+7"E8O MCKU)WEBH9$MER2/@ [O<$D)S0@T&;-/S&0Q"OMP1 ,PJM80KUTJC*>D*D>RG M5A?N-2MJB"[AVK.B].>Q&A]\;PV"();A!M"6,N1*1T&5&BJ0$&,3-5GLMRU3 MZC][F>-#\2<9:O::#TWU("&0ILZ.&.CEX6?C P2Q-I]?#?<6/>X$XM\QV!2F M!GK-)T'J2&FUZ#JM#K5(YA"F]%$0AD?V+)PV[#H]F!39)/Q\%-2IKXF,2(T# ML[E$&.UN_=RA0URK]27LJ1U"L>\\=_,,_"W:""O\C6\':%S> 8I;&WCK0=)> MO &$OO85?6Z OE=1J"O[0=F^(5,2<5QA#0XB-'-^-#WL;;;$H%/Y>E.%L/IW,%.- T&T1";H<>LU-$K+, M*,1+=.",+"'VH)\:+P/V-=N7R):6E)@[J8KFF)*1J7 L>$75*_N,1(ZD%NO" M\WWO!PI.&&_P+^$G!V=P36C'(6X6L!&)2WZIQ.*^HHT+"U5(N1/O*7IQ[*U= M>?J+J6*?>-%0:JE73?3(XW!A!';P!.4QK)6;7QF.F+P,?/4^T4B([%+OFG"G M)!)$IDMOBV['0AS=S87A&"XE*PBV?!_IPB>LU*0QHNXB%4? I?<.7 /]UPT\ MQ[;B^Z'@'?C&!@T$^_#QUCI-](D8PN27^K*@J&13U8(^^P94F;M)4FG=>/YW MPX8 VB[\74WN,#=Y)%QJI@^ISP/JM+:"YADZ?G'F)@"H:1@Y6N@3S42)+S5= M#;XX\4]3U9C&:*WS@2/0_*T9"$ M*SIZS8P,4U^?J,,LGXS;-Q7)L]I&'H2H0YGDJR@,0L--D\_AE_"T:KUD2!V9 MA5VUJ62-JF1:5=I\!-MD==%DGP+?2"\9U5P#&;_DA*=UXE=Z,[()NW!-' NW MN.3/F-4T5HW+4:LJO6B58O)/"RS#)&1R[1ZFU*_1PK$PBT?\C%AR@MRBGHVI MDO)7%W;80G^I%0# 5.\31X3(GA%$3F1;E=T1F".]VQSA%3.C@ZQDZ>H>%4\Z M?V.[:%?PT@O"X)OO!?BC?9CR1:U-Y]/1I//DX!,VHXBD"PQ%2E3[2A%O>C"ER(LHZF9)[SS43?_\>X%,Z4.KUD3/UA,Z(TS3PBYN% M5!F92H4FV\/,P4".)OI(J,;R9T<,)8>6=4C.D]N6>0(N[.)3] +%1T^Q 2M^ M#X,W8\^X5L:>7#\&24<&^9X,XJZ<\OAT*8_/# XFQ6F^!.;Q2:5I+_\+TR6Q MRV@;;YJ^@^OU&IAII&>U7EI)SS"7*UFJ:0DF"T1[(+GZZY]4'5A_1$%\:@=[0Y2WB4YQ@ >IP%@T4)7^ "L]$Q[ M0U(3Q;E"B+A4?>"7UQ%4 M!5K//SQ>M'95^HX665"=(^)W(G)V*@14=&R<+*'4M#9ZY%N[,2@9LG#%-:<$ M&5@:+2AB]C+=9U$#^5M4L4MB43/2L#?0:^YP"WX$61USPCQE1Z\&V3,4,HH?[Q48D@M]3TC]I1Z1E^)GCU'.O9-]!VVY7Q MR>8B4]HX%DHQRR[(I<9=7=&76"BA)C CM-N6TQ&WS:*U5U3Z?#X=GO6;<#QZ MD)I*4E32OSZD<.LL[UI4CM0,E*HR"]#'ZWXQM%H_A9[Y9^R#//OV9H/=A&O8 M:D^X*5,;4I-;:C5.5._56M%^@F^#!V'*2IZP!9V*45EO!3&"]*\%0313J!E&/KV2Q2B M?=-G[\XV7K($^I7N3[U&>D(,@<*+RF.IU_PD-3=49VE36U11.2EUFVP$)AU< MS&>S<9=)P2JAJ/23'>#"[J93?L"P$Z2R>O]9PRZVJ-25.L\]60HI)6ZCHC/1BV MA5\"'Y3J+0WPTHG*/:E7>MM\6D ,]/DB/<.=*IK M*3->R#G!K.HI\2P0?.N:WA8\&Q]9D,\&#$%R3*V>L:2.M!E;Y 1!53T3]8BR M\[K NC9\]&)6L#3-),4:L*"2;!/[F"&]8L\X4U/@C#:2#R1KEI@:)6KY!5@; M (O\9OA^\IJV&Q@FZ@AW@NJSQ@FJ48<&<8_BLFF?!OE.'5.J:DC5V6(\A5R? M#,_'T]%\HLJ)6<7CX18"_P&L9P]M5NV\.5(N:VJ]XF@3$(-[>#F M@XD19H*LK2561%-FVBNF/':E\MV BJ#J@\,4W++JE4Z*:)?@UPG&EZ6J=FB+ MLL.UA=%BL<]@R&7DN:?7" MD23_'25W#E/=;B$NR+J3I>]ETH)*%^D^0L-@M7X"9N3'05(T1(!U\9F6"]*" M7(LW]E8[13XR:1C]_X:ZD9KH1]5F=Z6BKC^ ;]H!B&\*[OZXTP[NGGJMMHZ/ MAK4T(B@OD+!7/IDNQ:7'R="F(4H[G(6O#PT:1\U>LJ6I_%+G3!T74T^O$)0E]# M9$$9<*C'"74XTY'_F??4QJ36J8WX%R'ZA85^<62',D;C\7 ^G4_.YV?S^>Q< MT;PA[DEQ'A(WMN%CG!Z>>0. M0*=R]>+8FUC_ <6YXVM$<]S)Z)6Q%R"\H,TKW/)*W;V<0LJX0KI!)E-1K*(= M;P0@3S,E#!J0NO.I1T+07UTCR8H K(-D"%#MI81/I"M?C5H]1@**45+3#=)% MPE$7;)"OI U+FUQ&[RU_J!*+VA'U4%]UF>O2)(2Q[G8YYC"?JPIK9Q5X%5^UP%"25[L>:)RP\0*Z?Q9Z< *.F;CE!\?@30DU*7ND<=M?X\8'^=;AG^(/=,9+ MW4L%5R@'EH/QB?:F:!M2C=M5$VF4_,56)@-$72L1 M9XE.[6Y W-6+SWV9M/O+'X9OD0XO"FN_.%HGT C,%&_B"^%0(=>J5%UI?.H. M&0]TM(EP;C)?1#LJR 6N3!2J,CJ -?%<9;&0=GA3]8^'C""1W-.3^U<3\S[! M>#B:X4]-TNIH"PQ!RP>!S%HBZG4VDFIS<";GCG*,LGG#1>U-Y[/1XK@LM205 M2@A[J)\9:NLJ_Z;U*@J#T'#1YD.\6OEN?-A;[%L_,C^I'_?E<%$@Z>MJ5>J) MQ,X-ARRQS3Y/?W+3?QF%KU"FO\#AE=06OG@:#&TI5>K4H"HO46,EIJI[-VP' MS=XWGO\-W4:6-1 PGSN-@E8T*C4#SE2/@.XC"$+?-N- TW;KN7$IW@#OF"/ MN__@(/EB4O@4\JW?*-K1F$P6B^'H?#*?SL]'(V6^1C>CP!I84 D,:"TP3/>> M5?O 2<_)B;,+9;3CAUSHRE2A:T-CN.NK:"^V:S%%F&5\2CORT6U0[\UH L9C<(C,K"25=C+9-"U=17_SS^A TS-0.,S9 FEY!IHRT_DUE^J_(1J=A MIM62;"0L>5ZR)KMVCVJ<_0;0VZ3 6KX#W]B V#F_@L;FQK!]E-8%:!%?Y.EE M?V9�.0C8'HY3/@.BA>X\'9GQ'9XD#1T%*L[6#_RUYV_1FRCQWQ)_,%$G;XZG,YXD_OOO M#I("R9<'R:=/N9Y.Z?W;2>PTGT^'BFUJ9]+[I[K2.*U/PRQ.&I!!+G052RVJ M-C2&N[Z*-,SBI 'YZ&2H$7H2I1B],ESD')A8NH"8QPE36CL"M 9FF4<\*M*+ M"K'H*!1*FW2R,OK!KF+2(6JCO5Q/]>$FSA<'I;2#G X! 3;Y5AKSM,RN!Y.M M\0G_/,2_*(,IJB\03-:26[26\!@O/#/T8"<80:DHWRMD6.7#VCG!\)POH>%T M4 D6< Y+]PL:)ND$'31RQ+WN*BO'I 9PMN5_T+709=CY8Y MO8'[;KOD!);YO^L''J%?1?CH;ATWH<%3@81&A8:BK4_@T9K7.&G 9-6RH6 MY![A;BZ-NC9N=,B0?6*_0"V>4F><+MB?!I9N$ A:W^"F'67C$ATMO0V""%A7 MD;^S3,G)@6I$OOE>@%V?UVSNB%DO4F-2KRNHHFCK-\2.B7X-]"/H6+]N%K&G M=\2.B=3MJC0=!^=ZO&B#.<$@S[F")L+VL2F3V_WX\5%> _VF_)]+X;_2<,P+ M7:4OARK-K_(?T4(C@*HS$>TVQ+6GZ&\=WU!H7YTI\Q=Z,%^TY4]WJI-0;+H[ MN80 @_>*VV4R/U70_7@XG\XG/:=RZ]K,MJ*&K3^ 9G MLPN[.O!#+G05D2^J-C2&NT\7=G4@'YT,-?:K1"E&[M6CO4.$O]%R6$8[_%K# MXM!'9U&,7K=LNW(V5PM:M3PG25*AU'SNRJ9 #7>NM>"L' Y)VKEF\+5..8N/ MZ]#3>#1?G!W-(-(: LEG;56-R[9/E!P5HQOH1^K)UX4F0>CT#0\XYN)_\P:A MISQ!Z.1;@]W'3C'H4SK(=@+.&EB\KJ2#/+!^.H8;&T:7-2"#7.BXHLOZP]VK MZ+(&Y*.3045TF<9#M:=OD5>3^"_$A)#8\MJ1H#5 ">=AF92D%R$Z$Z[6@6(M M3W*25-C+;7KADCW;PYXT/P*T+ MA01!V-9D4_7=T[AI9ZIAUOTI?U!>E7HCX?EB,9G/E.TE=O/\@@;&5@(# M6CO24+20.NYQ-SS2H $_Y$+'=:1!?[A[=:1! _+1R:#B2 .-AWTZTJ !"5H# MM/:1!BT)T9DC#3I0K.5)3I(*!3U/IYJ Z1)M%85!:+@6RI/D.'/D\/5)#U)^ MC(-B!)5XM5K\ETYC05XP'*_@?IX#(EYCWR\O@NL/X)MV@$WDS-_0B<7L^028 M]==T^W.1D-0%&Q1E;9Z061-S#;%8 SN,H"YEO3J'_]*)Z"+--:N"F^Y/]G0D MZ.3 CT[#0+9^!;V)DKCPUVYY''35@?]G\OJ!:^U.Y'GH5VT-#];/%U&%/TR[ MFLANCH <;@<' MZ;*5VH-OFP!ANFYKJX"Q(_T90PJW$9KHNI\AI79TJW84]6?HB&6TLJ%&&E\R M-S"TO5&#/1# <@9(TXEH;<"U-O!$("/U%IRV0Z^G*[C^[$?U90G7Q@Y6Y]Y' M8-[,4##XFG7J-/FU-20EX"1U?ZRK4V%N8T7!:&3\^FG8M37LF@ B=?>->WR) M?F^;BMPC0!?DX.\O/3>^XQT9#LJBA,DDH+@W100G\^ETUM$AQ;JUIJ/"I09& MN)^H5YUUKK:.QZ3IJ=V>:#.N=*0[9K[2 *%3^D<1/CA.Y\+310KOX&G8MCIL M)0/7WTV^!CK'N_9M#]L:/3F-SU;'IRB$]-KXD[\D7&XV?GP?YQ8JQW8#VTS2 M*K:S!*1\79LQU-DE7QT%2]V 4[K$$Z/3HBKE;[D5OZ?-F-"!JE(WUACTWM]% MF-2-$ S4RC;0,/TY#36I0TTL+J<5%-DK+JJPA872P0=/@ZFM]0^+XKN\S+$L M.^GM/J'Q8:8@WNI%'4W1#T>\TD*"#1/U:*90.'S][H>&TXNFP?%H;J@MA MH+3S!/PZ[&5RPUU:7."_VR:H5NZ]Y[XGOAS28Q K+/]WE%G^W@O_!<)'8'H; MU_X+F_-*VO?Z3OMV%2?(V7X'_HMW#&Q/+,F-YZ>_0N5P+GB[G3B-"^G:[.7[ M60^^9P)@!3<0/)ZDAM1Z?2=D/05(C)Z'..9Z$2C]Q>@FJ M2:.*GWUBLNCI ^[PI]7ZT&;' K(] 27P6\5A/9N?31==?@ZJ M0:_R8*+1B*^K-73?K,B$ZX!WX$:@\MTE2NFN0$50]$$8F5/6-F!*K1(C3%6E MBUT_G\^GXU[ Q"RK7D\,/4)]0UV]+EWK"G;=\=Z0$E)_GOC\&4/-7F'=5&YL MN$*-WP\"VAL9$%)7!_ R[P#0>*L+2VMFNC MQ49HOP,6S)GJ]A+X^I)C=W#UC;]3UQ1WE%<-!7]%.T:I7*.UH5NI)[V4/1^= MZ 18U2I+1S*&T6R5M2-J&V0I4[2!LMK9XE<<\ MTJ*]*_(/T=<]^UOA4$1:(RIGB M4#.=-#4.=(I2C*"XM.BU,/*(B'&/BI+: =\:B(0E*44]$IQ[/6T6]>J Z-/I MF!6:#K1L>=*4I$)!$9%:,ZWH% 6[)2?*VA=[P%O/C<';R*4+AT]4VVXV*RE MW.T<'VG%JDIJC'G4=J3OQK#]^.+2=V"@?\?S&4J'8T/ENR'\*;"AO,G&$U>8 M;SH<'8;YT,<&\=<&^<_!O^R_.##SG^Q,@&^GQ]RQ;TKXCE0%,F\V6DQG\]EP MLAC-)I.AJM/\NU[>V<:+[=BA#8(4/&OE/@(S\GV('!R<=O"KZ[V@H91<-7Z+ MXCL1K@EKQ6"2@G:B/Z.=E>-&NVR_6M&1QD,$^M$'Y)@:M9YV/.$!C UNNKRRSV-N7'O]>>N:I%.8Q3*= M@(6NV-+Y2P8I]0I""C1;M.B2C$]IQR-%TT!KNM7K: [&(F6#&:X47VPWO>!; MN1;*U/6Y-$W@H%_NUZ9;%,EX,&QKY3][%P#]5&7:I'VLS]SF"E2UJV&I82I5 M_E6JA!O/IVGN!FH8XN1NEF9HO\<88^QYHS9/Y):I2*E66M7;;Q4NVC7\*83^ M%NPH",( !?P@6GX<^(/8W$?("TNW?M*_LB\D:C1>!&,QA[/2T;):HD:EYMO@ MIC>7$[(?U,^^X09);S'#GMW;X&GUQ%&YJI2:R$.U[:6[8/D-] M:*>0/+WA$B:U]/73R-!#Y5*33LZTV)I+'3F4=C (_2C^'>^^W)A]7V[WN4'N M>\>\*;<83R?3V?!L,IZ>PX^J#KXM@P"$P=*UR ,=%KCW7+\P[IEVXYJVKZ]E M9,67$#*3HAR-]UJNP$NX-P.$K;=R07UY( 7$,FD85<* OJJ$\T4)J(?6<<6U M8P(C,C1(*1+*WDESWX$?VI"/3\"%3'F*7N 7D?\%(&]#1&G\#AM;7JIZZ'SP_!BO9N/2\/U/.#(>P1N4"UC)RIN7%9RM:,>,IIB662)" M(WHQY3H([2V<%U?KVL:#IXDCX$AC=>B5@$W$W,Q\!DC$-PHZ/1M"G2I^/%29 M=R--FU)WVO0(@&3;D8]P),=)NE#J&1,Q9X.+J[$WT$N*DBE#6V%SJZN7S^X4 M=7)CF"#Q,)@8MR]^XA>OF6M\%1Y=V[3!)9.7NS].84.7_!*[E^=FE\N7&!Z#&?OBL M?$\U]\V!X5J#PE?AWY,/[W/1[3_=F:UQ@EKWJJ#LE7.U@<@Z.I^/%N?SZ60\ MGDS/YXK,U)WG;IZ!O\W@VXM!VA*GU-+.6#4'IVR,ZNB 84=3E>NSSRKPS?.L M(#'7H)AY-(@/\T$5P5Y??#Y%;V^.#7S"QDJS1K6C41W(R\21H!2-=\IYI@,[G[^,^OOKT./Z_\:/,$ZZ"7ALV?\%OWA.*=!YP! MBX,]?5YMR(7R%R] ,VXF&1[$RH+%#H_@K#SM.WSL>I 2B1$"^I41&LL-7 UL M8FP>##]T@8_'GE3^""G K0Z]'J3!^TJTW2V&FMK108QG6%=RJ1<5N1R$TM]MU]Y&V_1.<;)]4648V&IVB!-D- _L0 /I>[GGLS3CY(C!@_&) MAM9EY",@$@-L)O_ &!:&FCTD45/I>WD+&JDUK%1K\F(*86HB5>LQ?6J)KM<5 M8U''1TL&&7=*M%2PJ*3Q_'QTWA=^, HK]5XO]PVT>J[*=\\-7YW/&JY*6K.' M-&@JO=3;JN.V]^F>P 8I+SGV&I]_C5^1Y=N+.R_OQ:7M#G8-P]^E;7=FL^U0 M-Y1]-7QQU>\U'73LUEU[_M9(X[/)'QE?9F)M23N[0<,2\[92(WDUOA.Z>YTT MN_>?"D.Z>T2LHQ_@@D"LH >W'G0F0M)W\AY6OHQ^0'/#40$I54+)%T&AE'!N M1&W^LINN"7<_\<7U@X>JV@/7C%"_#JT:_-7O#[YG16:X\M.]C8H9#5=,/ZB$3V)U;5H1=*5#L=-%4>1N@8A9+N_MG)6_5/QAJ$ MG_1S0>0:W<>EAGQR!\F3MPY_0#F?HI? ].VX\=R QR/%5+'[@-474Z]C.@0/ M^(YR3H>EJGY RPM@U55'+V^'9UFH5V]QME)TE#&)'V'(A"VO'X/JXERF#)_0 M4D_SJ+H>D*D@4:<1IR!C(DJYPC$PA5%JO0X$"J)*NM%Y W6,;G"A?:;?[/#U M,@I";PO\ZP_3B2RT"14$ /Z?]6Q\8#A4HZ4^DTN4.J1.9#MUJ]K#OWZQ0\O@ MW<(OI9>NVL*_OKA]OEH>VPX^XM!D=C8>CQ?#R?EP/IVJRB"MT:;^9#X=J[[: MP(.7A'W^5 4Z;^_*W>?7@0."0&RTS]\!(C3;Y]^3W#R":E7^N=6]]-Z.;\V5H=>^VD8SWAI_1$%(;"2J&*50UPL MH1_P=>$Y<(\9Q&QGXTO=W;#\"Y.K]3T([[P@>/:*FN$-/)^QW1W+?WO@K0?P MZP/T^4'H#;(.''%\>CP93H;3R>1L/!Y.1ZIN'!]29.?O//C>VH[I@C9O,N_G MV=M/P,"B2"^D[<*PG0SGL\58+^M$Q+1J1TR64B38,C7[]B"\=:%U T@7N*WZ M?!GM*"(/XXKM>ZHF1/'""PU'FQW[[)&"ZX\WX :X/;.#4D=-%!9=]#3W?C) MGHV/5/8+X *H7BQI*DL?.7G8==+3G/NP]V:BZN46S?Q_&>G!W*5I^@#]#$TQ MAE*,M8^:8DUT)#D9ORJ[E6V<7GK;%_1D*A1JEV \1*JVK1@/Q ??@+^-4;A\ M13_>NDEFE-4:4R5[4^%SA"%M2U\_:M*KU+'4O#BJALPWPW810H_ 07 \>W=V MF"8,>@)AZ,0*Q!">J>Y1T[6^AE*RS>J2;9&0S44I:].RC=)S"8L'P3G#<$UP MZ05A@+.D!Z6.FD(LNDC)#$P<2YH=&WLO6MSJLK6/_K^ M5)WOX)G/.<_>NVHQ)Z"@SK7V_!,VK3]!CCUZ/'K;O_^3]+0T_,@>.JEOG??V$_T7\E@"E9LFJ.__LOOE- M,O_Z/W_^KP3\7_2?1.*?_P=!$FH_UZXE9$OR#6!Z"R?XD?Z8S&/8SF<:2J02"_-GM-B>ZL!?+_+UIC?W$ MGC:A-Z\*&V5^D;]P%,<2Y&\,_TUD$LWZT^;K?FKJR!&=8$OG;]@Q^C , CW\ M$ >S'YA%= M-;6']HO%XN=RY.C1,SB*)G^%/X\@P[;-EZZZUWJ1W+;%?O7K-4Z: $-$5-/U M1%-Z? KV*7L/#^Z^@OBU_G';5%UZB NDO9? SS_'UOR7:L+A@)!OOSQ'-%W% M<@S1@[R&'4%NH9D=NES'>\X&^.4!%JC+EQB )7?>N6WN .5%AI&_X*^[5*M' M>/N42S)0]UFTI1O^$ W[8<"NE<*Q]+&NURTV#QR2&);-9G\M0^QL>_6&OC_AY!WP@)@[3^AH@ M< 0G]S"H'L0@N<:@^N///Y!2^<\_!O#$A&29'M0[__WA@:7W:\VI\&$$S'QU M_M\?F]\1+[#A2'_]^<=3/1W\^>?7]M]U7R-+#O[\(ZOSA.L%.OCO#T-TQJJ) M>);].XG:WM_PK;_@SWMM9-6U=3'X;5HF"!NHR]]A;\!9_ZG*,C"C/V&#@B-* M(#?ZY3=M&8;JA>K:I4R9AOU!%0]5O0K<'PE5_N^/4C1T88XE1\JB-,UKR+SF M9(4"-RQ,J9 3^S1]!HT8+B2QD$A4:&(:+9S:O0!(MT)G("N,)8;8S[5I\::07BK=K4WJV;RU/ND)P-) M-40=3LIRH_"4SB;497!Y!3+G69+&16]G?2^:BZHNCG30L4*X6V;$E8FE0QWD0@M*E?884C:KHP%FI)MHU7$;\E2S MYKH&H0[7B0R&HM?C"[K+%U1@4Z.95/3Q'M_SW!+!&'HR-1I?CB^Z/VKG.ZFJ MA/H(5JRG1EDFIRU^_,%2R9 M5^ +=A OTMP9E[.%10_%5T.#+8P;9KM]0;ZX M<\4:"=*JB](R(>$L$TC8"$Z@%$JDD]?DRQ.\C,K",,=/RC8_(YLX:RUZ70%< M074E41\ T6%,.0_]N(7^T6690%0OY)8L&]0'7;WF]GI%JA7KXQY\6_IECI>! MY6BPNCA^&)_0F?E.-\,G45RI*#UG4.Z/_99 A.-3X%0&+PPQ3N;UOHW2%74? M[*F/;-(80M4T3J&DEZ2+?F.0MHE;,:M?(VZ9RS7&*;\N,4@S7Z+P?*,\8]Y. M7%Z=JS*(2-O8F.WNK.^!5JV"JG..-9PNI2(!=2G#"W]*-R,Z)C0P73BI(JLS MK^J^!^0]V@NS12=9M]- JU9KY0I1J,Z[34@[^C.+79?^-QM8[Z)_X&'(JM(7 MT[RX;%0H')]+W&0F&C74[\M^P0E*RJ U#NE/ILYH$[F.)[1%Z,Q32]6- M/M554S5\HPZ,$7"$4J9N% .R;:$TDZ%(+,=T)_G6EJ P@/8[# >$ ^FIWH3V M70_:@4X'.,8>.0;7H/L+T^VBU)=8I%TTSS9R*YZ.5FC MY]UOI*Q%CKFDH/E+JEZ<2 ;:RD">;48$(E=\^PE" GY65. D(LK MP6P97:[N>^)/']YVYX)Q./+U1QF^;&GKJJ1ZZZ$E9!7^&F5N'U!PE-H??[;- M7B3WGU\'7_5G.\:'$?TZ1+X=+3@/H_=$QPO=_#_KS%X*01]H??SM@8_R3E,2 M2:*/KUC_LOV\? M#M-Z3C"L<\O> 0VP_>6SY4O)LAKJ#U%OBJI<-FG15CU1WXC9]RN^WBTS!#_K MD%,U";B^S=_ZPG"4Y-N0=G(3W3K3;!:J,B]06E#E\12M3[G^JM67J!L7\V?/ MYF04P+^N?(_/YFQ!F3L:;8Y0,5/($CS;UC+BTZDRZUU<0EK6A M//7=J$YFNY:=0U,VZ:+G>+VFSLS(.MK+5_S!9!2[!1'RY_QIXA2XT;MV%D8\=;P%XD;GE?!X\!J36@6=5&1%9.!1BX(@-T5_-6E MG3ROO49E K&YS"@-5'49F[9[!#EF[[/Y;?*]1"3IO+.9LVI,Q2HNFSR"UPI* MQ@%=AHC=:GT;L_DRTA:PU:ACENPRK_;[V6;?D UB$K.XX9F)W]JJ6/9,&4VD MJJEM@:1XLE6?I1>]&E-LW'79Z0+&LI=Q1MXLX./*3 ET+D=FQS4-*1>FZ>P4 MG=##NS*[NKC/7]5$I\=8J;S*-#15]JRA*/,H-[AU(_13:E;B5Z:PLWUM(UU] M&.!\CA5(C>X@P<0SNU-F>.OZ^AF9MR'5]Z:K7YZ[OH'YZF2V2J-B4BZT5E@Y MP]BW'@F^PMR-0U'"\[E;6E6KH*#3-%\TRI/QHCU!YX/[W+UV_OU=E^CYYXQ+:_^CLG1)+8\4VTFF^B)2Q7JJJS<#-5XM]UNR- M27C^R%X U@;+'C'(:;,YYQ2!W]1F^'WRWF20_OGPU6W&8-^ M/GN;_4Z]RG-5AJ]Z583T?02?8+>NFS]I]IY/K _;);/1=DF,#+=+9M?F%?RP M%5]3%\V&:*P/+PAW]@J/?("LBKH(VX0/;>3;:Q2FJ]8*Y1AZ["A3FG12SB_I# M8M)>E)$"V[H+_O-BT#OG#. /F^0?_OZ 9"FT1 ="ARMH1I]VW,'2+?E6; VN M&$WI]1G7*'["E'[:]*-3^D"E/$\Y[ LSFL<1D='W&R$6IW4_ MOQ0,DBGF.UK)\_2)B]Z*$*.)^Y2D"T_44X^LV/6@SG!DQ>ZY,,_=Y%,D79@1 MQHRH2@5&S6C3VJ#-L#4FML'*JTH:/5W2Z/DE#II'">!E; M4VV/)QNX'&/*B]#YZ'KR CLO"%4,1?#L:5#=:WJ6&L/*7J%0(M)N5)#ALQ&)6*MW?^$C[W^?%EP G]/P*"[D17 M<;?I^$>VC;?/4'F0QHKY[NJ"5R76_/$?01W'<@+ MU06EATOF-EV >F TT[ZOHH&D@$"031N?Q ZFH=EPB"^/X-ECS,I2CF_GQ M DLOJTRO?.[JI^&5AOR8;3NU]I(NU>=,0"]7Y6)/Q)J9V)40Q!*S M1]AZQ^WNJK[^\7QZMDE@2;8J5J=HM=\>*G/9&0,YEL&,XYC=8\Q=S]X\7H_I M653P0,L8I;N\WT=R/*5I+:4:.QC510[!6>E*B;DCYKE-HIW#KKI%C@>RF"'U82_?# M#MZ!XV-*6>> J%;%%L(;_<%HZ:7M5&]Z0PY;!* #_+GKY5BA]S(&14W7 M\T M1^AL4$=93>]A*?&&#(H'[-XMBG@B%RY,JA0]SHD*\(+SFQ)8IX&4TS360M4\ M4Z65#-X;>;=F2AQGT]V&B 663[..!T&1;2C!5-!ZF%JBT:F0[O5O*!9V!M/V MVR'CD'4YXR>3?IJQ%[RAM&OS7+:L9/Q;P\%;S,(O*/4S+$^L/!][_!07T&I7 MGQL(E9X30NR6I_LZ\7DV3Y<*7-G6E!%3K368ZER>#/#:K2F&=QHL7Q +9_+$ MI,K4MPE$FVJJZ;MH66%]0XA=%.'N'QW!Q\L74G]N!4';<>JXJ]LJ7RU7FS," M="E>BQV48IF-O<+:]H9M,#>.UV/J+S=?-5!."B2F1Z3H7(%4&HYWQVR,]>S- MX?;L%00*X7:H0H%J\HB4;7?F[#)-J#<4//U>%03?!Z]' _[TM"S.>Z4V6M2% MA:PFU4+SEIR/[U=!<#.X_=P*@M9BPN.-S*JL&43-*2SZ7L:JQRZNIUL:,NPW&-DO]R7NAHS?;UE!<'OHO8A!D2X!@;"9\@@UB*I4 M=E/E%-V](8/B&U80W!9R+U]!,$+I.9(4ZBF-4^CEJY5?UKMS3[ D?K.JV9@TRR4DM=C"XKQ.?9_,,IT!8)%N( MQHMS!"E,*L,N?TO;@*Y<07 ]+*1V#IY[O%OA\S/$'<1PLFW("UW<+!)"K\_02*9L2:7\*GN+F/T&&>)OA==C>E86E(9L"%H?+?9& T$W MZD2.C9V[$4O,WO7L<=Q^;H:XU+*$I4C6-:8W*#=7>;VK2\D; O)WSQ#?'+(O MF"'.XXV"I+(I[(O7R&6)$08*G5>H[O(:95!8RO6_$[.O2>(;Y]+)]F'2LJ MKBX$#[71(IF2,P%H:DWCAN(*,<@0WQPR#EF7M$]6LF.'[S'%BCDER6%3H-HW M%,?_] QQ#*5^CCWF?8)I5>9JP <3A<>Z^:8O=&,'@_LZ\7DVSY+@EDK#Y'T- M3)AV8SXT;(*.'2+BF2&.(1;.Y(DQW$H5<^*$Y7V@]@.]1Q2G\;V?[NX?O7)U MW34K".;>C"+&0. U42?F\BIMT6+MAA3,]ZH@>,,%?#>.UV/JCQHZ#9XM3W6F M.JC1U6S570CD#7E-WZ^"X.9P>_8*@EZYHMCM)D,RQ69U6J!;GC]>S5ZH@Z"BY&6>HQ3S/J:-DH0]JB'Q+VQF_7P7!S>#VD_>8"Y54"NLM"RC9 MK^5;8X:Q0?RN[;U7$'P99%^P@D!-SLQJTBS(#.CH38*4ELL NR'C]UM6$-P> M>B]B4#"(Q* IUVPSXG(J\8O"A)+:MXC=NT413^1>OH*@TJ<7CL&H_641J\S=;L^Z-95Z]0J"VT+& M(>M2R=6Q-(<&;53T>XU"LKHH.[=T5NPU*@CB)O4S+$^9^F(PZU-ICS5I(NL\AQK!HI%> MZNEJ,GZ'##Q@Y4-\V(#I("/."2/5A&"!;9^?3K']Y>.:(SJI!!.2V#Y0MG.( MDF:^ZJJ1K?VH,ZRQJ2I!V92V_L723B5Y.[M _6ZN:9OHM";&MR3Q!=JV*N() M<1?3"V\[FP1#DM@9UPUD3M5*YA1J-2E"?-\>DQ,=VW3B%UL4G7$X^*;Y+.%XT/8F(W:RU7?&_!, M$2@-G"M:^4+\SN:,/3;>L*PDS[NLG%C0_!YLD-ET2FVT4BL>B&HET+H*94FQ M753BB8W8%#-O]<:9L(&W.@.NG>L7>2-8H@J]8K*I9NSBV[''QAOR(TGF;W'']R" MY33 @I(DRS=#9Z[I6";\4P+&,^P]-H("-&71D5W>EB'AX.=.AGFJKER?)^N.C>PZ2!R?T-)1<*-J M0F]B9X*_/]JP'X="7YT=;3"W]#ED.^T 6?4*HJ3J<,#0QR$VTV+"J**::2 B M8]2&-;'1KVM$.G;3XE4!OTKHQ21[ICC22Q'&]TN6;'6RK#< ",HFJPL6M"S* M3,?6^(^=9,\6(7RK9%_756T GU*E4._7P!B:"V7#%A_*QMSRL#WLJ'.9[Z$K M(MU7Q'E1O;T9_4$VQ!T5)YY\?BF0H!Z>F4WX7UJQ]?YN 21Q M/R?[ PL*9+<_0$TLI8L9T.*-N M3^]\E ]?/]CPB9A"\YTT8A:6"&]H&6[*C?3Z=/"E;)BK8^KJM1;OO_/C6*U% MM=!"V0PQ[C%JO:G729KIY^-WO7#<:RVNL8Z]6&OQ_@(]%>GF/;[G+U&Q872" MUKREH/&['SUF!7J?Z0M]<++75H52=X;5,*W::::\NJ=X:CFVID>,)OOE9+P3 MA#[#!-86_:+8*KEU'J\1>,?G";$TNFD!?^X$/G, \GW"/3:#L9F58MM"?@G- M#$'IU/I!;SB\:0%__@R^4)3Y44L75%/U0 VZTG+9A'V/0[^;#+3+1O('2!-3$NWQD%;'4\>@- >=DK#Z@0UT5FMEA]RK;E#M&*K[-\%A%=8 M\)W00/NN9QG :0,]\OO=B6IOD>#)Y108816-!WUM@;1+;FHHQ=9+?Q<2CI#_ M'5%04]T'/=!?U)*MMF]8#&+APY)92961^!TI=Q;I[Y#]':0>V?MYRQ!5,[2# MMM%>_]S)9^VBU+?8V9K'C6!B-FQO5;]#BV:9O;L/3C M"8+73'W9+];D##&T-:0C2B+;Z=N8^O&$PS%;7T>R5(89S5">2]53 M/3](T9W,UX+"Y]OZ\8;!KK$/=-4=J&C5XZN^18D4KK5RQM=:$S[/V(^7V ]; M^[J#MEIE>22BO4[#L,9Y2?"TKR'PS[3V+Q;5#[=\M"&AX&$#2%U5<,O% \?6.S#V6/8B DY&X1ZO-SA[F=EG>M_S3=DOB.DV M_-GGD8MC"$X98K!3ZV"U4L$]LPYE&0[?/CCK"/ M(PS/6I)G02H^#+/2'-$UM-/.:&1+4(/T?+8@_=A:T,=UV7.FW+'V!JP]P\RV MSAW(G&=)V@8Q]8PG^9;4&O(!SJ9+)%;16U3LUM57Y'>0M*\E/69[5%)(X-[9 M+PY/$,N4;6FH,5*'I%$9S8C^K4GP1?+B+L43#W!I.A;LTPN:.GP-9$64JZ+X?UXY9A^QYPMF>W M;F)/80^TY6XW]^@-=RID3&*ID71Q 6A=Z':5V)HC)S!O>U+I9W#OG)",YR$S ML<=O5A]3@Z;0$YBJ-R6T,IVM !!;G?>-\!O7/6TQP^^DI05(/],D&3^MZ@O" M94UC_5\9OC/?/Q0R_TLP34[*@5C116B[\59M<,OY=_UX?OUN"E M'9\G[.F4,/ M?T,0G3R$5Z2P$XQY@QCB'I^)#;9IT7$":"*T@6TYL"_*",\[>QG>Z=PXV_>) M'J'Y]0$^4$O3"1*_A.:N\R#?(0(^=51>F[ ]R:UO3<9Q='X=Q MK*R-^)R/?DYPLR8X-[B+$YJH3DIF69LI,D<%],=O$ MFOICF]5*7:TX:B#^O*LVA-(WM!UBLD*_.49RLJ!MC.,T F]T-. -7'G>6?;2 MR]BIG;@+^FSQDL=@+ERA,@_AW)U/9XB.;;OH0MTL0HZUMT5%VQ]JEBF'UZMX MP!F)IL8J"G" '#:KE7-L>].-9EOU46M"ZPPGN3Q?2Z>&5>?V=,0'@FPGO_PI MIQ]=B9-8?<%X+\0MECDMWKO7]&(7UKQX)^+#*3#K[S8@G*H.J*RTG($BU52P MXHVD$L0OC_#R+8@/Q[WL4O4UZP/>*>_]"^N1R;PZZCI]69N51CUCP*VJ^6KL M8G:OR_NTB^9O6MZ'ZT'>.+\7?$]4>_E5E2G6TF1&K2[GJ6'L#G2)T?R^7OW$ M.^6]/[_+12U?8?-%3.-J3;N!D349V#>HSS]M?L>M7N:-\SL).H@_6N:+3+7E MJ!)'EG%F<8/Z_'/F]U7K2]XI[_WY32&RFR:+I,&+Z&+F3I>%)8G=H+P_9W[' ML)[HC?-[1<@BWYR6JVB \J,+A9DU1$!B_X MG#;,>92.W*"]]FGS^TKU5L_O#X[V'K-*3W0OS&N:B M,&J7YA0Z&XJ-C!,TB9(3NRG_L'WH&K?+?3B-<,XRK6T: <[]L5IT%LJR-$.K M?:*;J[7XV6+I+213#FPZMC/_!=H> ME/X^<5]JS7^4/BH0CUFEAP\GB;\)'-G > Y>9=,NT#1$B>F77:;7GR;'@5ID%7=#R\SVZ3$5."NMR< N>!8 MQGJ'0M07JVPO.H;,B_:]YX+#'9RPCYSCLU-<&$TMQF^/IG,>)S*C5&QMR OR MZ1-WI<(0!>^][J\BF/[E@\+Q9?CP--]7&7Y/&:@2*^ MU526S#@PDK&M)KLH*#\UDA0[=+[@7E[/NK3UG%QT!]DQVA,F9K)*%;INZWNO MX9]K7<8PM1$/Z[+:S^;RH*^RJ"%6TG(U8%$B];V1^?G6Y3=%Y^LK.I\NEDNM M47FA]?@ 6%K%[BK@OJ)_[HK^S=$99ET@K_2@[+I^6$:]=V*EURJVD6ZA;J(& M8_^?8I"#W*L*^)TN.'YWU@LT2YK*-<3--7.NBZG8.+;P MBLE1(O$I0CY^J-<'<*$79@+P.C.&4=VLHZ@$NR#BF_N*(RYB6-QV!ER0T^4T MR6>9!3J3LBXQDG)*IGG'Q==81]Z:'WT-3TVXWJNN:SE!:$P2SP_Q;DWH*L[. MFC93E)+)2JI.]?#FUT^P?AR_KW'V2Z]V;[2"7M\\^W \W39F!(W/&H VIEPV M;/&A^%/$,3^WJG&.YIL!%9#%9"6?OCW==RY^?$V,'<\_?+J&!/D*F%:ZNI2$E# 6^!H@)@W3'+5::F.FB$]MPVDUKR+AM MC/LTC'4+3-L?* +.XS9O+).:T17D.\;N_NL9,::.Y7E.YM&\UAL%XWI1H9O# M^!;KW33&XNH+?\Y]5#TF*=:4I$NA(#G'>]A0-UTCMLKL.]U'%1^/Y ,X/=/= MDK[4JU;2TMS0_!257@SJM4&O$5O']_O< 'DK&"V'%[V#AX,5:Y8D/GC.C_NJ M=1VN0Y0IUT5' V&.CUG:D-?;K=;]0:_3\7BJJK$!:%:]H)@?SV*K*H^0O+OK M^CC-WQ$K;[F;CQSD S9%CP,4&"FCYHS0OEN)+22N=3??K4C^%"T!F05$1YK M*;-S=D?$B,C;'Y^PC(R=.ZTT@U"RF MN&QA?4I2.C05VU3=J<@X1.K71,8K.\^.Q%E2AAA\.!1(^(6J.N#X(4-S<]V1 MTHB]C*_9>C3(LL^/KQ1AB6MF]W.BU92:F94RE0*K!;SG(IK(%"K9V&JX[QRM MODF6L4W>?=]H=5PQ>I9H=8IE@U6AXHN: MS[8ER=1$*WV/5G\YK+PE6NVG1\,:,PH 6LVE^HTRU:SK;FPA$9=H=5PE?ZYH M=1_,EYV,O!QJU!@,AGBO@2 M?;^1NITM!)FY448UM3@$LN+U612_%:E'/L]3DKZCI#^2E[#*2:FE=(NM;$;IWSPR/CLO$=?] M%F>)5A1F:E])]\FV%K0;,[T2E-(6>IL0N7JT(H:7&+TG6E$V#*NZQ(MS'F1( M>YGC1P4GQN=VQ2%:$6/)GRM:L1BQ,H5FDRK#3H9F=^:E&P03V]AZ[*,5-XZ8 MTZ(5XS$4LT85,6TVUXQACUO90GQW#]Q M"+&J'EKM*+=I;-H%R7R:+5H(VC+ MJM E)K:&1VRB%3%&P$=\V*SN]#IB#F-0KC;(\KC+U)/-VUQ=KN7#WCXR#OJP M2XM;SI1<3]) N4'XG871=NW8ZHE8^K QWL]]%A]V4!SF&7&,M;4JZ+(DO2SZ M,:Z?B[T/&]L36=^R/XS'V,&03'89=3'A)GB&'U'3V$(B+CYL7"5_+A^V2Z\Z M !22=8TKX8Z:+8W)2>&V_9$K^["WC)C3?%B>8"!J),R^>Q,7=1BBXTX^;"W@8##&7=L9&4KQ=1X MIB%2H#7JF,P45['U5:^:<8^QI#\2K1BW;:Y6(SHZWU-8J<_5PU1X_+-=)HMQ%9OOH'D1TP\I?EB"C3&Q6SOP4K#"EIO^/G-/QLPF) [@!I8EJZ-0[:ZGCR ")< MLP857:0R/)O<">JO451 M3;/:;&X(=,;H:OW,@NI6*E)LTY3O0M$1\N\(>AN":JK[H']:H%E'9:>21HLK M#VO++CFR%U]+_QP@^XZ8XXB) @UYRQ!5,[09-UB9!-E&1>\..;3HI[)TT,4H M;A([I^Y=6(G"#4\)_M(HB<)/.S&'LSI4NCS.H[S"BB@W#;R!WR_G7>)KK4>? MYE"]*2*UYWS'$RQ'/*JN)%6PAH1[FAAX-=:NR+B9_UI^^!4\JJ\&H-=:4[SPZZ=_AI&S^=Z5=> R3IU^]S9CLZRRXDND(N6);N4*4/##VQK MG=:E#BYT(4Q7E$*8Y0+.MR$[@/.(E,[$414OR#O^F/,L![AE4_JY 8V*Y,U5 ML\OIO)_O^$NC9N4[E=C:.!_CQ@9'1]AQH5SF$]_[_;G,9PG^SX+)4!PWL:(T M19EBU:PD"W5.C7&IT(W"Y/PI[^-GA3]4S# S'XZ/ANXD9-.S.@U9CN[!%?6F MJ$)=38NVZHGZ!A@]0=,SK;PA:C33*SMNLI3/U>(+C&,4[]0]'"/YDL&\>)P= MGMRHE_,B131ZRG M6&PVFR:?VWIG0$HR2&8-OC@L\HA8",2>VZN,XWL'==R1\H9"W\LHXR=(<; ! M-O<(TN9%FK3(C,<[;C-VROBJC#N'90R_-BQS=[\N7TTANLZS*X8=]KC4B$L% MK6E\O>G3IM4S,N\6\$N(Z#A ='TGB)BUYMMV1X6F@\6JN1318-K!BJ71"E5G MM[XTOTCN=[)\/ZHSAHYHY/I(U^75EEMG%\.T.EG==<9-(.(<)OV!5638;U*5 MLHXP>$$I%J19-IV/<; M;HBX>=/]@(XPB JM:,12XS(9BZ9S6532;]U<_U1$ M?+JE^5)"YX3-^1NA2QYG(^Y\,N5[\EA/:CU9P;W8"OV4;?FWE&2YSM5?JWFF MS2,=LLL7^=E@[M2+#E#C+?,M1[[TU5^7P-F.%;&%&EPT4F_#W=FN1IP&PR2# M ?AV-E?/+J7!PLP:-XJ\KWTU8FH'?:^8NZGX&3NHQ,N4 <#!RA2X[$#QM$+FY X$SC;;;8# M1AJ_.A\ MPERP?\;6BPWAWP75#(V$&EP.0%1BSRJ\NRYX9):2[LNJ.0X7$=\##FW^3E5Z"8BZ-PFY MMW4LP]9MT1R#AX.FZJJI&KZQW>*YS)2J1*8Y1V=NTM0,;^AGXWG"TW.:-Z!Y M1O3[WNF.11/F7#^3&<45Y;=34X6^=0JL[:Q'$LWSX5=6.Y M:W2PC&*A=*VO$83*T@P6NT7T*.I>8<$=@Y?&8!-:UX8HJ0\Q-'7N&,-Q=TDP M 88.6ZWJ(B/4;DN5/:7I+NO-NF:Y43'95M1$CAE6W-EBJ'&E:JJ6[ ]7@AP[ M/_#XJK5/TI>2]$NN7,YW51.X+B5!N\Y5]P]$;4+^6*8JB35=>A)+SX.15X;V ME.-'MN"NL6VHKFLY0I\ 31NL;"RL3-U[A \ MNQNW@2 J$%=&(#;G;E487 @&E<6(,I=:;(,%=P1"!*((2ERNE.(E)-4L MT:1,F0.2[\"!/IQLLX.E[JSF(IK<6O$X)S5D-676[?@NJ"]*]G5*;V:!PS+[ MZN4#PB5&S:7<-.4LBO #?%I5,Z[AQ7:IBI]PHZ4#RYQ+N%DX=7$42[\JVC:8 M6_H\#'\Z0%:] G0@=3A>^"RQD:Q2GNKJS%88-!BA0T)2TZ2EQLY?>E6RKQ)Z M&<%B:03-PHE[ ;/T E<$ #DGZF&D_&E!T@7O"1@/1)0O ?E>S;M5PFC2/)8 M[/!UB7L"GG#[#)5.]\L"3 $/Y\BVD.7QPT.)=G@V#:OT1,>!+V*=*!VT>[6* M.0>.%QYI$QINFV9;:S@Y;'C+\=1%6614+M3('#)'8KO(O4CIP]4J+Y-ZR0(4 MN,[A)Q:@[#:]^.FX'[!^THM1KYOI&$F&8^QJ3DQV%]8XML"(B?5S]5#C(RX> M3>'U$5]G-(Q3JWRMEP1U'&7S*&<'ON9HF=@M;W&&QA/3^-5#O1Z;7A(:!]*4 MXG(G37D&Z'0:9:G1J9,-M*=)733E:/JD';O@RZ&]JIAH1L6Z_Q(3NWOW<6UHD(W;$/.&"JEL/Y(\N151.^40XM MAH<+3'I:H5J=S:>:T6-R8D^H%WDK=JM?",R#W-H62QYGUP5A?"JC+^2A/K&S M/NJA/C>Y/PRP4JOM6%V^UV& W25)3ZXUYUCL%.&WD?.IKM;'Y4[7+:S&I064 M'C+T4@"UH-"[O8CQ->0>=Z?K-?,)'V!3@Z5PC2&!VD8$QBP6"K$3_;MMGUMT MEYZFA((2.IUELQT,+1(UAZ;;K!IP%U_VKYTSV49?FYA&BW.E::+%((.6^DW+ MZ^ 77Y.NFH_./CLGXV@^FK;&IJH$97.;C:Y[R[*^Q-PD$PPG69=O=1U*B]V< M/BV9_)2XBX5'T>QYMRP_%A6$_NPG5QCD_=U4^';#/5EI%X:9@.IH5;E;J'=P MF:V@L?,?8E]D<)"YEW2 =RL-7G& =YN>PZ:X,HBQJ6CZHA/L@%@U6HN94+%P M!G0'*YFQ3?03UH.O".+GS+V#^"(@%I\( 2R"F9\M6E7*1X,4WGKCM]X%2O&![[IG>,(/NK: MX%P2+#6DU$&-?&^%TQAI-J4;A=XE79NG)P6D3S\I(/M9&XF.;3XL9>I&,2#; M%DHS&8K$H$.I 7J@N6&\GED1G6T#77ZX*LINY5=[.S_78 M>051R=I!'CT6B;W I(^O2D>YNU%)+[#WDCB^WG'6U\0Q#7D[#]EDF<^P[)<5 M9*KVB8GF9XIIVM$LRBW$4O?%&LM'6'S'\Y/3=!W;@IV AF5N&+F!XCS5E*UN MM]309O7A.#^M55(3/W81PU.@^"*-WPD+5K+:FS>2%H/ZW24[5N?=22X6N93X M,.YE<_5ZQHUB)FL$X+RY%BR:J9;4'J3XVDW.PN]FW,3Q_(;K&C\85:6:3O>BWN:_15;T*Y)HZ/K=&& M@NGMHF!/4-9FW)'>M_&9>JRX&#8 M4[M0&\R7P3T <0/&S1M.B/]".#YFW Q=NL(8!:>@^;.Y5DM;9+;GWJ37]QV- MFQO$\\O&39#25YT&JGHHM]*ZW8HJ$&C_)J%X%>,F;E@8E85ACI^4;7Y&-G'6 M6O2Z HA==N4:C%MO:TD+.+DY":3:JP8%*QONZ9FW\_I"7579.)B!^SN:T@A^ MAO.D7@EA2G-G7,X6%CT47PT-MC!NF.UV''AQE7B?;ZIKKO'P#R&OA@>W"SR7 M%]SHZCBAW9WU/="J55!USK&&TZ549,<2E:,'=CMK^$:X2EH/BL^(;AL#?U37 M2N%8^C?L?#N6[4_;SP>?#[_, ],RPFVES[O=\"<:[;%^][KXM3_ZG6:'^;(] M/DK8J$^!2R*HM&%[H<8S:CZY;,W0:H%A,F:V,+!;S^G;3&#XYT?8 M"JT'H:O-ND,$J)C6JQ,R$ZQPM,6_Q%#XP ?>%Q9BJYX?:> %8^?HI)YE47]H M&\JP,^WAS O39.>YC[!W?5E ((@6CF:;H^1$ \2XVUX,ALTZ^H(\MP]]Y+VZ M: H\NJ!%<5KR>'58*F;$199@&B^]$SYP_'V_U.5O.(4MWY& N_XX :(/";GTGB\3LG/"WM MX4MK724-7[0^UN_O'T_Z=<:JB7B6_1O'?I*V]S?4H<@$1'VDL)]I GZU\V+X MM+U]5H$K#:*(AJH'O__5@?:MFVB 1:)M&:+YK[_6W\!_7;@^*?_Z.VKMJBL M.PI?$[WX-_PS$?X_N?DC?(&8F#A ^>^/_^E8$OSHVJ)YEE>N/X8=_3;#^U/U M]3>+-;&;K\*U$Q%U=6S^#ID+Q],11SI(6$J"#E=6Z+3]\RL<$A22"/]O'Q"6 MI /1^3VRO,G?3^7VBCBV,@SE@?U$[>7?X7D+P(F^2/X,F12Y#8G_0:/_G4\> M>V^&GW?X($&B@;,[$NS 2!X%^O<3H8U$21L[EF_*B&3IEO,;/J(H\)&=(<"G MYJJKCJ*C37]/5!F:5K"?__V?#(XF_W[@N!VB(YR<@I(F%&*4S K)40874ADR M(V043!1()2L#24FFI%3VQT9&D7S.PZ;G;-FG>[3WEO5SJ2WV-D@;6;H,V_*- M$]T)!+5GF7\E\C_IGPD<)5+93Q[O,_T5/9H]'?$?'V;JS6S=YV,!ZL9$ MQ#:X1IF6&=GPJI38^!KM4%N_SRM+F&+H<\E _9VWI&A[5W@[WH]HDC=$QQ%J M33E)35&)1=46F%DM.VA4THM7!HRA2&LMYKT!?S.QGS+,?8%&]XI[__VAPH>@ M\PO9:>DC4=?300X)&*9:T6F?32_% M%=XZ9A)P8&R!!%].<($!H;#+C6Q$[__^3S:=(A_Y_ 0>+POMQY]$BZ?:':9= M&R3:3)-M=Q)-OLWQ5*.3Z+ )J"8[4!5:?9U MD>XH[ =E3=&=<#18-IGZ7E, /[0PO&>%P0ZO,% S)KP)2,RV($ZLPS$)8,I M/J0S=Z;8;SE,"\!.)[(8!-!F!.:%YMCZ&&]F'3G:F6&I<6%IYRLM@L>'H#?6 M2,,HZ\^5ZU$65'P3_.__8"3Z=Q+]*Q$.[(V:EW)448?2*P%]#CQ5$D-)BJ:+ M'!;GFU'WSFFV<8V@&>]9QF_B\9O0 B8^"N+3B3YARG^ YA]_V/8Y1_N%1/3U MEMKHVO7( 7VVUM:[F&IDYQ3'XXB9[8@6F11[BX^OM:GWK;6=-M7@RM&*>E]L M;V2Q/)LH,%^-)& M],X=_=NJYVB+FY@E!A_J'%$OY3)TYZ"OLT,)BF)(,IW)9%[2L7%@>*RB'!<7 M;AN,53=43UX#_K(C8),69TJS9-8UM3[!BWPKA=6C5-LQ?=<11[XN)MJB*R;6 M54%AF=!?ZYE?-J6?EPMRG+#X_9M9BI(7L2",CSL/I"=$-^':0 ISXW)"-1.J MYR:D2>0B_>>60.E%L?]M''L= )_K$[JC"#LLF>A*%_:9TRV)JE M4;I&]#UK^\4Z5Q-]LY?224:IF/V,SOJ[_5R,YVP'MWDIMB;+V,[)P1/OW MR &BABP@WU[/?&Q_%T>NI?L>^#NTX=%G%*^#^9O_>O*W(O67YX0BOPC-YYF0 MNFJ";?80^XFGC\[0: 3D8][ON'_DAC64MF/-0W5S]D#)6GE#C;JINPLO4@A? M2(?WBSD!;G8SE:8G#+(2RO; 4+$*\5R7/VB; YH]#[&Q$,/$_P$% M?FS-_V?D)'[]V2JI8RW_'5$0:F9UEZ[_["JX2TVAV,'I FCIB,ORI@),BOI[ M9M2E.I-)J>18)"\6&QEDR ;C>O%M.$F1")'&R50R?4FDE'^V?W(_$XQAZU8 M;>%]NA(-Z^=SU'PQ;?0ID*%DV0F/KUO_4X/CPW9372P*&DBE A@#TX;M47MA M\U[K37#!\4R"@S;88N2H\A@D\@YLXNOP^&UIXM,%]>]+(RY4 M0!2T[I]@+%GIK" 6"V,F6+1PO1FP<\E\VVS+D.0'I]M_=F* %V1!S8)H:DXL M\WGPS1A!X_EO[; M372 #NR0OL2:P,VT*S],NQ +\R[R [Z%44*SE\<^32*\5G!M,PVNK*)W..I MG\33@6UN+U1AG^O0#W" G+!]Q_7#&)!G)6"+R'[$\'^/_A-JNC!V3TG>[W/' M@(Z,\@4L9$X/ FTJ#C,925(4411&I$((*9+("J-L^!'/IC(H/E)2A+2I.%P_ MT9&$DB"25J9G<2C9:A@V9?)@T*+@+$2?MA3MW"15=;LX#PAYE:<7A.DN6K!E M\FG+Y%3ONM($*3!BH=*BRKG,J*&$?1)/6\Z&"[YA(&8=VO4*8K692K;KC 7\ MX>W7"F_M%IRNVSR/?ASU+/:6M"3V,YEY:56[1,7RRZAZ0QWKJ9XW]C-+?#'B M]J3WU>F#Z$Q]9?J^@?R2-RK UR,TA_3H9AW8%-5@]O+E0O]S<^+!ZGAGG7)' M]?1-+9JEK/\%HC19_R7IHNO^?DB7WY[^S1PRGV]P0F>>T7M,IJ_6/;Q9%]\R MP!TQ',^: ^NZJ_?P82WBE_@0%=?8836J]V5AD+QM'(2U!2_I.;"4)N$5&IO? MS?6_BXFZ;?#HK#W1AA]:+]8;QSZ1A^^HN3QK4&3C_@88/HK6G9V@2(659JC MJ$.&50?];*7 M5Q 6QR6BC>*W[7F\P5F/TT)W9?KV5KMO-STW2^5ZD?RQ#8F XI@=--'1 !6+ M62<8UAV6]A8"'H59CLVN3KM$'ZNRN^/NA>7U%H#WM-8D7$(O4F:R73.8S1K] M6",(L8EX.JH*O5X3-=I<@^]2,[^2H2 VB=>P.0&)ANC*XFR]>B3JHJ,![U6X M?LG(]4>#PC_^E$TY+'P B5&0D"8 \A,^JR46$^!-P+K^_+'4\7?BW]@F"S,1 MW:B@6$Z(N@Z;A#LLPM#XS%?#P+AG)49@TP#VO(F-KQ_%D@G+66]DV)IUT7MV M0NQ;R(3Q\S"4'FXO2,CP5W,<-;4=(($H5X'AZSZBG65NXM^P9PCPA.M+$V@, M6&$1YK9JWIN(WA."$@MQ?]!1C73T\(:D__R5$$TY\6]\A^X1G"NPT6@*J0H? MBMK#)\/Q;#J+#KR+1A(-5W2]1!9=]R"+@?MS:\]_4A4V[3NAA[/>"!,N%)[H M^>YN\4ZO-1XQ=@Y%J\55MEWM]?A*G7H%.P/@OL=VVZ?]/5MNMOWL;6]]?T>) MXYFT=:.&M=G^<*:!IRZ@"6)7I?ZYZBD13DXX+PW5\^!T!CJG@/:@>X__EL?;+#Q9")&_6RJT_RNET0>+&' J;L9%;VG-+RKSF%'](G MYYV=1]3*KN+8??560=S5Q"7R[V]3!*J;$!,Z?!XD1$F"BB \752.)HL3+N@' MOTU P"$'?W -J$'@6YSM^@GGE 'I#_X*+1G8'5SOP[&.$V/'6GB3[<\_H4T# MHK')0%'-J! ^*H+ZWYEO>7^_-,#UKYM&K_S\\M VS4+K)10:CO[]PBBC7[&_ MPZTKCRH.PT<(OJUBV#7'?L9C:8CYGI;3DO[OWL\"F97-'G.KX[JKX[O3=C06 MG\K,][+T MH&%['CUS%0XV#EF-WYJ+[U-DQ_0!]Y*5>TH-],OLOMXA-6N=&9&UO29C1V?2 M 8GZ#4+*K.&,)C4:^\]G^:P,WDT3'[C2^(NEYZ?QZHH3\YC/5MBZ+8X M;:;H\=9H7:00?U,L;69]4DQ#>VOS?,Q43U *_D*IJ2*>ABY",]2"1N[FTLUW$1XGHLJO[1K,/EO M\3\'X^V)=Z22+I@\NGS,_NKC?%>VR9T 7=\",O%O"+,HY[,^$NR$O,HVASL M;KST)Q<2]EQM]OG,G"4S;HD)RA[J%D(G=YF O$NC[X@KZQ8-, M#\T>*DIC5GP]2.#D^B#LOR)(MW=5K9S8H+<0%0M -1=>!A2!\RUW@NT=(V[Z MAFQY,I!40]1_)%QH>$'JT7WHGWAE8&+3C?O?'^5&X4#95%2E'I49WSX<_ZT)U=WW3 MSF,I?,)Z?,$ZT7K@OISM'H[=*W,VWWW*K3D/>TB\I[M*WG13SD[O;S"]SWB] MS?G*-V75M74Q""4,]BSR$R;\.T:/OI5?+UW7M'N@.)[^F;S$_5?O.B+]44AO MHC/Z[__]?^W2>^@^I@B8.XS8" N/,#X&R#KU*"IPH+]%?2$&[H8KZ>S/Y+;6 M^_<#MJ/KO-97D"5V_G[,.-ZO-OL65YMMCL[ ,@00TR-4().D(J10.2V(1!8N M1+*2)'% BD#9'IUQC3NDGNRQI')\C4JT*8Y*E!BJUBG15)OY*U%NT#^O>M75 M_C"?W4;#-A(%MEW?V-0/%R#%8K#;<]OW+D=YZ>*0JQP/_*:S8-:S-S9PK3'A M?0,TV^@PC;U]71GB)WZ-T/V>#-,_ M'ZRGC2^&K+^Z'E_(GQCY^248+W'E19_U()^.:98F-/P^M$'\2C/DHWCYS/SX MEYA@5V/8>N:]R>/^(G-S?4SA6V?G8Q[NM:EY:C[O548^>G<@83:<'Q[ ) MK?IRH=R@&G29JI4;H4E/A9=="02)IU/HIWN-Q[*I&S@AD/>Q#)^?BNME0JC\.]ZY0XFF-Q!'R.JL$5E.%* M#-/A!"R=Q0D\CBCG3=&7U;!*AK;,R,&(-C?D1!V"'R2X"0">&UY]%J6!39#8 MAC6C#:=Y(('HGL$D%GV+[DR0Q'V&W&?(D1G"-IEV9%AR0H9,9U*9&YH>CRM" M."]8&ZPK:7-YIE"FRQV!S*0( KO9"135Q$PL70:.N[F^(L',?-4+[A/J;1.*N$^H M-T\HFN)*A1K;@^M0-DW@L71&3II&M.A.$@7=6CRN0_?)<@0"Y'VRO'FRB%A# M]'P'6,IV/ZM 9E$2BZ7UUK \^%[/2KPP?>XN_E; Z>\5-L3K5(,J,O6PM"1? MYFB>XZ C0C7R\.O:@"MS;*$01T _Q@_Q[Q<_O%6AU453'$?*Y>%JMKSJ2K[K MAI7RX1),F:(>N&JTB#_J)*BJY/7NI+!-&[B^_M3?_)[*"L]^+VV5;(6[R%0O MJD"%6( ?]1@Z'1HTLW]N< MRIUHJZ[V/951ZCN93AVFG@I+;S.<0&2S&2(=1T _:J'4 M-]-"MRBM<-.&8^ENI'J:CB4!.=0V=]WRU75+5'=49CLEIKU;=(2GTLEL+"/; M.P5BW[!"[)8DQ4:;^;]]:5@J\WVT251O5 -C48_6D.AX?E=()U-X.I;+WOR,]:Y+OH4NH4(/MR!*GN6X IF&UG,LR[EV] CU#17)C4@I'&5B M,\R[_O@.^@/GS<<;:CE1!ZZEK"M<'F]#BR-2OW?"Z4:%MCOL1#3N,&NT*:C: MN7TO#+'P;G16QL:@N6NC;Z&-DGF@B&$VD;#J+DW$$=CCV MQ'?,)=VHO+;#3H3C3JP'OJ. [LKF.RB;5!UVR8D*\(*=]*&0S1!H*I8N?J1E MOENNZ!8%%8XWL1[P;F;ZKE:^@UHAHJC^3E!?2"4S1#P3$)%&(;Z?1KDE&=V3 M1-]2C9#,:??OCZW\NGSCAN,IX'&D?#C113D1;0+&_$P]#3NR,^8JGW+]7_:ZE\/KQ?N<3 MPNDLC\*NV,\7MOG?'*NOC^&3;A%9(^*%\^_B,1?Y!L7GRQTF']XOP;&U6[HBF[?R7 4@+A<>#AU6)1$8\-G.TG([R/TOW/ M'=YONH(JM%[>I/ $%$NB )-E882#D9""BY0@*B(JI EQE))&8CH;'6CWN%!U M)*'%NMVLZ&,YGEUE5<%BLV!%ML)+&Y^V9+"J6IA7E(!AIW.LE)+:*V(YABV) MIRTU?26PDU+004FK43.D$I?#N@L!?]YGHUV0A7Y%(1AR;#70A3#I#90Q;/FL MST&QP'-MAL)1=>!X5;@6RPV.$I("^K3E,MO.IWBN4V!4O)C+.OQ,F6(M(?6\ MI<\+;LJ=]4JHRA#NJC!=(35O(1#/6V)IVV^MADB682D/SR5S"M.M4[#E,XH* MU5XGN1C5?=ZP)UC';\I\:QGV^8RBH<[C$V+>5% U:;0;A4Y-G>9: OG\[:M4 M,$TM:"M@.&(89'J23@^F8R']O*4S[K7'F8P;H.R,'I= 26>G1DO(/&^IS8F> MB0Q+)EH$0EH3!T8V18R%[/.6>*FEHKW4N*"Q0SY7,PA:[DTA0M#G32O=0KZ] MTFB&0N!5JA#Y!T35[ JU )L8"D-. MJE0WF=05-X <." KEW!&2FV*ZFBQW[.ZHE$O]\NPUP/"RC'98=$:C"1>-$J: ME\R;K:8%>ST@+8+Q.BU[,,OSQ9J;S#0(>S:VJ;#I,ZAZ;8I,4\N^S=!HLB#G MJ:0P:8S#IL^PVB4JOJ^L,GV>' L9O]'0VBT>SN@#&.CPW1J_X!M=G@:K5@&5 M-4?36P)^ .CK RF]47;T8KSI*MVIJFI"OF*'\! =64$$WN$9U%<';@:*5=3 MZ7$K;/I\!G:6*W0Q%6@&=)WAT%2DZX.91(J> T&('\!K MI:!*?=?*%K4JU>B*J6 P+7;'X47!SYJV>(86TS6]@U9'8)E?F%-;J,.F!Y!5 MIOY_]MZT.7$F61O^_D8\_X'HF3,Q$P$]VI>^S^D((<2^"2&V+PHA"2&T@18$ M_/I7$G;?;H-M[#:VA&OBG+Z]E(4J*_.JS*NR,FNJB')D211V*-)K<')5[/(2 M>D:S9DTL@,H124/C7; Y!--1>UJ)-Y9S"]N:.^/->NB96F3VZZ:!!AX5/_7, MPLX0%8;'D[!FCI>ANE@UMNL]&S_U'+HU3 UG(OFP7M6X;?S4,W(-&BO1L,=RC?&& MF*N41DDH,8=Z7!H;D)\R?J+ \_':X.=6?%5:%'UV=* H9!$ M>TYM4-YVQ_%3SZPXW-9VBQ7B[$2;KULK"Z.C)1U)V)D5IWQF/YDX#GQ4\^L>(T;2\*$CC2Q!E5*6QV5*1^.GWK&/M>UX;JZW:Y8J!5NG(E2 MZXS;)3T9>H)[VT9DU!J=^1J2Y;KN,K3;K8CI4^_!+-OMX.Y?[)ZF/?K&EY'Y M)/H=I9YC\Q^00 ^>[\;/7%AN=.]/(&D:QG%YDZ^[XV_2#[X?* M<]^UPD"[,DOW/.W^^A:V%YZA+(U *\4/4!+.+A'7W321[Q@"%B(#"P%_QW&P M$!E8"/H[\NQ!(UB(#X,F8!&96 @ 31E9" !-[[L0KVS;^J+7^IGT\[LW$GVK MQ_AQ2_^&*;^<>_4B&$+?*?CJ78W_Y*3GM_;QQR]^[X=ZM1WY8Y?^S=D^7T@7 M[IMKW>D#?%8? QF$0:IQZ9P7+K3?Z^CU(^:1Z]W']LZ^D^4/FE+DA?$ ZO\ M!ZL,O8ACI]F'BJ)IB\6S:9?7![B357]FI@^7<.UIJ=<>_P7C^TE7Q<)3BO[: MF>?#W;O"GO]>@KJ^,_ IV^+[Z=&-^XY CUZX]Y()U_(4>1].] FL94//BV54 MD%/,_9& ;F[A$_.%!-=A\FYPV6]K [@%U?^"FOY'RY[7^.+7W:[T M&EB\GUR%SI&,$CNO(GQ%Y(0R(XJ>ZHD"A7);0_+A[4M3B [G(VT4*G.UQ7] M6R'-DMH=_XKQI=Y"(I)TQH1$DO9U:+6AZ2$,U?"VQ[*#GK$7F&\%55,,6[;\ M__M60K\5CN5^_N^;L0M^.*&MNL'=[[\5'-F.A1'Z)5V6US\2PV,<-?E/4DEU M*UO)-2(F8&7/V\=2',E6J,4!1;P>\5_%3[[/SXS66!>9:[Q8JI%V?T 1% ?Q M$IYDX,%($2'P__WO[X+X0J$\1C[L?&$SRQM]^8D4")R_R0;Z@JP%,&YCV5;V./[?M]KAO4VW;L?^!%F(1>YW[DDA5A%"6]]U[P-$6+13>WM&+!T8*D8HEL66XD.TI: MON2?^4)^YO[=JZY7<<-YL BM^[D.?DWU[HCCL6YT8\61\#+7C[8>'W&;E42P M8M7UT6;T[2=*8B=ZD=82N(Z$KF= ?RXB3F:@)E*E#*ZF(UE\B?WV>H!Z@@Q=+7@"'))R"$U]TK 6?ZBE;A='7?"! P2PJ1(HO3M\"6L9227C11+-NR'IY& M/ %!&("DJ[DG@;=4?AQMCTU-[\63WZ0DTD M-3N.R:#+4K._H#,"[!C8\55T=E(@(@01 MX543=U^ H85!ROV#S\]%I(>0TPW3K- #/@7';S^I!(< F0-,%YCNI^37OF"[ MMB6YPM9R!A#!^/34-$)S-4UM-W$AT")RD_Q-F@_CKN,WVJ<7K[1-:*R3WL3I MS37 W(#C<' 8*[""+9TRK:5K/<] FLZP?,(OX=HRBA'5IRH*D5;>W% M;R$G8HD_@;'=>*$/Z;=G\'5H&,2PT3!#D8AP7SXL>:Q?XI.FK@G=@Q8Q\K+[ M_X#N ?@#\"=S;E;V )@*Q)@#!CSK^NK?$Y\M%O0OIRU>*3_P 94$0CD0RN7&BSEF/\IK M(XAG==#4)X(Q__P-TV5CO1OLAU0 [;$VCMC>0!(GD03C=]5J<'#K"F!#!F3Q M);#A6JG1;P4'6.:Z;7(:J.*&5)C-8DUO[3V?@$/B')%%BLIQGD[\R)KKJI%A M68!G <$90*&K\RSWYG8&:7JCAF!T2MT5Q 8R/Q:K \?Q8SE-6SSU'(SX6K;0QMA-+CO('IBM\2=W;ZVDT5>^).&$R^3 M;LRM^\,:0)N T B$1KES2OZVXV/&8??!^?8SP.=;K8YJ]QH'#I&JP:)D*.[. MBT.CM,HO3% 7'P(!X@2@ T"'S/H^;X0'.%SYD-L/>*Y56G#K"-$G>CN%A\0O MHM B1)_V"<@3=7*\. [25/XT#KOM.YO@:F:&/)T'-S.[KJ,\>;-B$B@'/"+, M+5?C^@[3@]NHZ,4QW7VY8!H%3 Q ( .?1F+H4 L45.RTR5ZHB&R+'!GNIQ MTH9)(" Y^"D2T"NK[^6%U#G>U09E<#Z[=@4:F[SJA@FY]D$V_YNL/J#C\F?/ M][,Q[LIWOL]U8!%G);R&![Y9$N$>(XZL^ 4C"4[+"^,0&CLVSX5D@+$!( ! M("^.SI,HP"@+1*O6L(#3ADU\7PZD+E1)42#I?)K4__/3+2DH6- MW\I2XU^V#3FU<2-^?')]W ][/_WO_/WB>JRY.B< M2 0;619R+9J^Z86=H83]K*W.V2ZZ3,1ARRNXO"XEC4XUAQ IS;9]/K MO8R)RIH9OI)/2MD&Y"\0> $5!)3F193FPX),]SS>_NGZF#M[)O*T$I6@3>,0 M0969"1LS1D+2^IBOS#W+15SXU/;G/JJS]"!H!#$C\(=OSA_. @I^4*FF"V#0 MG4]W7*=W""""@UL+?SW%7(R7$/28S :#,U^ "AF0Q9= A8^J^G0!+/!PMXJL M(VTDVE4^$FU&"/MR"@M$VFL:RG%A@\>.$*-LPEBYDTF4/"VMQ)DN3OP&QYI/ MCF^HJ?QVXXZ=;!_MI2 MV(<[R@6;L5$W>F'-(Z?FF-IITVXH+*J32$+2&HPP\=P]VELA*\[MT8X;Q ]? MR_NG>L$#J@($)2 HR1I5D99AH\ZP)]04_G"X(6P*:/O$!W9W9W /4T&"F3 M,E%N[@V>*YGK=4^3&MZRPDO(L68C5$2(RSJ$?4&/!-@PL.'KWG^[U(CG"(ST MJWJG8?8VE!)V*'2Q)YG$B!./ BXBV'-U5V^%?F$M(ST*L63#!I0+"*M 6)4K MU^58Y3ZU838UX1=ASY&&FW7?= _F?CTT:9.>T.U%)"%I^4;BA?-?P+( . !P MD&$OZ/5XH$NCY4!8\B97XU5^@)7'=;FJ)W@0NT%DD22?JWF6/U[%"S6UH.W6 MFN/?50)PTWJ.+^3&?D$G!Y1T>Y]([HN7=+LF6Y,8\X/"'HRCIF7>'OSH#. % M8>3PY>:D;1++H(K-]Q0A\3'@'8L\0J#*(X $ DYA>':I7AJ,^/$$IHQJB7UH4D\")! BX(0,'GR^)+0,'UG**+L* ^ MWFWWA$WXG$TMQV6_BP:;"9-@04(#(44$R7=QR+;A:$D=$,735.-LL[(OZ+=\ M04P"T/.17HCKZ$/-LQ/CZRW8U/3.W53F&J/2NM%AH9[!]Z4&LNDFZ33Q2\5^ M"((4<>@Y[ &,#+#@KV[!5W0>+C/A'DM!] AF1MQFUI2G?42RYR:3F#"19L1! MSYIP7@F4Q*^(Y5,*8@'% IX'H!,J")% B)0;/R4]+;]'N$ILOXRCIG44>O-X MENDESE\M#U\ P!&TZ>JT+ PY&]JI7D.U#5O7$U1.+B_!5)' )D"D.+S9?$E MD.)*B37O Q4K,9A%B-W135N$)ES0V<(+,86*I,482A<1ZI69QQGSB?YNL/;: M$G1?T!OZ@E &$.OSZ\8]VP11'IN-3("=QE$GM./ ZHB%+P;;(S M%6VAQ4)1"X:CN+96".3=+Q=D#\@:$(*!$"QW#LV]33=2DQ[*NP?GVUWM'/Q5 M^3FM*GO4XC9M79#J0[)4(B()32OAPD48!\P,@(7/E\67@(7K.4:OQX7!K+X( M\+ ?<#6WUBIW*3GH$'J""TG6;Q'%7]DL(&/.3^]XL>G7 17@7L!]!G"?(4^N MSN.;"\\&>?NYINP[4V8!;2QTL]VQ.Z\CQ6B&I=F\Y',7& !C T @$!6'9M7 MH0"F;RT&Y2:Z6?([[&S1Z>^7?HH"1(("-\KS'&\N@1M+GQ2_W38:OF]\]\5A M\B-N/)V!19I=P2.[9OPR0/%OEW%SG'$S[JV;02VEE3)3ZJX_6KKI\1;=^'? M2:.! DS\!_ X!SWYLYQSU/"))6LB/9"K6^Y@G)N_XZOH6.Q[== MV?,DC;4]!1G(%3.$_0ZR#<:*.N/C%;J:&%YU5/UAN\D(W M@H?K(?/M)_0=@J!S1]B/?E!8RUYAFWS,7Y>>\-])3E>[NHA-&-VT\> P:(TW M+:KRJ0J42LEGPF#I>K&MJ6<%UFA0!MW!2)9C+:MO>VU\C#$O*L[;)_]A:G/1 M[+=\?=CI==LHM!F'G-K"=@A]X.\+NSU1W.VQRAQE4)!_?50V5:?D:THBP,CU M5%]S+I%>P_?#)R1G$XTV4IN@G$ET:RVB&?47AZF>4;UYWZFC1,?JL&JT$PV& MJ4!0PQJN_!AC'/=R93'2QQ_;-(6!GX@EJ24C!X5FZ&C_^@=,0'^A4/'X1;+@ MZ="*IFCV7//N?@___7L(L)N !,J0-WMY(MUO\D@,M63L2L?I_ZBG_Y%HU)[% MQJUC$!&@;"WL3LDUSB1_.W\/__/X7?*<6%(Q9EBG/O;)=+[]+"0K R/QRLQ_ M B(6V."-V^"N7.[J6-A1N%*_4F>02K>QX3)M@_GBC-\A"$XRAUPGUQ'P<0JO M#_O%>URS6,&73"LM;\V1J%Z&Q5&1ZX#I/1 .9]IRX,UJW%GL?G$-NHE7JM MIAJN82:)>O\H["W>@M8\$_<-MAI-]]VUS=G>7"CWAOLAO(]#7@0O(A12),C3 MXJ9IU'8+&O6,6!19AF6MK.XXK;ZIH"'7*"TX/A8+5D201"RGQ4;.1,$WH#J] MOP/Y\_C<75#J,,0\R$8@PYL/Y]-%(TKU!XH%15'$[>K/2[(Y&/4U0;E8 Y)] M;;184NX86AZ5"(*P(D6?D)Y$+C5U(FAI\E^Z.WO>:/8A5)< M/\@C!7 _E50![G0A?;NS+J<<=!7]#!_H)[:,ZVRF1[ M_'>^?.0S2/#4-KE;5Q:,3O0BJ#;6:059E!09B;?)M%$&5D3HTZWR[)7D+^@7 M ]/]NJ9[/=?V%;8[J:-R6Q:ECBG3@]X@W-$ZI/&)[1*)[4+PZ2[^G[P>FYYU M;=/G,_&')7.3K<):-M38)2XH\MH(9 N0>R"P!X%]GAR7OVVY'YMRPV&/AGP& M^_A9F=GP,HR)B-84FQPO*^.Y+F%I1PP4@HLT"I@^ B?+XLO 0C7*&);CIJ0G7H^BA'9H)0E#L6@7AF*< M;03V!;T:4+KU?<*V[%9HS2$C,] "V7 TE9,])Y:4_\!\*T?KC1$MGFO\V#/0 M)O419VSM]08DT*6J5*5E93V)H2UMC($@<)$B3J$-T#0 #P >9-6O^3- X)6: MV.I(2]@H;5=):SAP^P9+$^R*H(HZ< M9A7EAFGZZTPSLC2UYW4^UQ=TK=X!]M#8E%4WG%O:1]GR;R+YYY6BQ8^?UF=# MU$=T"6,<]2*\@NO'^O;,R>K4SMA3B'NF1JU+$3@L-8$[]S0GY;R#' MRW>%,A2*%LO.N\@TDJ MD9P$QCJ;!@+IL>#"<&1',5*V+/Y!VFGF^SN^KV4X6FEY+-P!?T>HQZ>5U/FR M(V]:^O^JQO;G_\;_W#]%L3392W!K^9=J^&M+WO](E?GN)>Y!"B&_H\GU!SO^ MT=VKHD3\_1U:0]#_)*_WX+F_/:RD:);U+ %Z_X0_ERCRG 8@V(,3X&=E"A]_ MBYX*[\&__^__>SCET]#T#LX?R/A.=DB*[+I6FGN:;);D1?R./V0KDO?^?;1" M?T?O=XH?OW8$-#VYAN*U^)_"@Z^3:9RLK"WO2@^$^]O-E[L_N_^9=]2]NQ^Z M?IHI\,/3+#FY8_!H9>\4(W#7/Q#X._&[4F#P=Q(_T8OW=E#2Y4,?K*%<6'K) M_O*/H:N<6]*W?N3S57;N?O1 VQ+A)G%?HO0%=U%@D[TOAHM?6B2_;(:/U^W< M^'3_U8S#_]])&#XL1 MQ4)ARF*;*0P8@2G4.:8]K+/,@+N[U]+HLM^/18G6][/K];D!,VSTNH)$$22% M96AU%\&A9"1U,O*P6T[1;HV#[ T:;:3FB Y%74). MGUE:E(QQV64A* Q'/87K-<>E$1.//'FF4C*'C#JJ;SG"'^BPMEKL2R0OH:?/ MK-.0L*XL%)JSQX-&M[69M#@U&8D_'MEW\<6R+E0#L]>U6EN(6;5DDHE'GGPZ M,>P;K&JPOBB4B:E?8SJF-HCBD3#\>*BQANK,M+1TN3!J&^127+>B6>Q,2R>B MW[?L0[W.8CNHMB;P4+35[6[,2_CIR.$8PCOT=+P191+:]^TF0E0%)AYY.GDF M%!>3VJ8,L?:49]=+9]&"DY$GD]]W\17"Z)& M=$86"_4&'9];:74;$J-XY.GD=0FER4;47$!(BT%XN#SHH1XC$:=3:K#+2G^_ MV+7$6E2%4 7"99J,)/)TY+JJ01(++4QQ8R\M;#(Q@M60EZC3D5M;T2:.U6AQ M>VQ'\)#8ZBD\(]&G(P^(9LH!%"@F0JR=K3%V0KFE2S!TYD6)L3.U9K4)-&8V MCE^F(&<7,O'<3X?.T*!/UQ9VS6S1IF26>EW%1)DDUCM=>VW37M3(.F2VR.;4 M)X(JML1C8T)/AZH[/H[+UG//% )*G%?]F8OZ\= S&B6@:Y=K52#*W(B(BN[U M.3T)XJ%G5 KJ+'9A3X#6)N'NMWJI0?;<6$WA,TO%6/N@U*KM0DX(USPLKE"C MQD3)4/3D!5;[O4O-IBV3P$QBB\?;]6# )T/I$PDXPJ99WBZ'W'XA]\513^/E M,!YZ1@-6PY:V9=ME4>RMFZ,=589JO!N_ZQD54(CF3C06HPXG2[XQ7?'R"JG% M0\_H@(T/<#.BW UDS&1W F$*O:U$<4Q^.K2'F[U&V28V4*C!F\D4)RIJO+#( M&1V@+,1=#\TE![7$$;)'&[Y?5V+L.Z,#T#"T%C.X.C!;]FJN=[N](1,+"SFC M Q6OMS*@&=*#[*'-5D1!%;Q8"9$S\$?69M9ROC0M#B$YH['%-)J8ZLG0$P@8 MXC6)=:P):?;FMMQNMD5W Z=#3S" %X61T]"=,20$I2[OV_QP D?)T%,0@!>F MA,RVHR4D2 .+K$;S.M6+'WM&86O]*D\Q\F NUEK!P9GSV]Y>BX?^K;!I\/0K MO#BR1G%H8^DU3JR@?>_?O<1ZS'C?O-E!A.?L?H;+";\,>QFQGIC_%A,X:^ M9Z3UX8?-F/J.P%]LRD"M;W_&0*V_P(R!6G^!*0.UOOT9YU>M+T_N^N3 XFVG MM1^82)$1*W_#C.,(-_GA_WW#O[UU]O1W OO(6\.O/Q59>II6Z,2_6/H%SE$U MM?"+<@:L)T-\A)-<6D.3%YP0,3];XV8D]K0#S)W#P2RL!E%YW.B* -MJSFA]N.Z5Z3SZ_._LR@RPX9_OBBR0Y-_OBSR M;"%G-HGWJQ< ?<"]ZH\.!('2 *4!2O.KG_9#?PMHT36T* ^4W/,%8_N>JX9* M4/".WFH>([(G(^ULIE6\+J+\YSO%R5?W"3_W)GXE].3D.1(FP8+F;0U%8W:&+]W=M+__92=M4B65EMO6?.1-5'-3GX_MJ7!H55I_ M4N4UM:VJY]K)#DB2J( $ @ $!X! CP>W@(C9I9:?8J-=@4VOUU%R;:JK;F/QD09D9M.-YO MIR.S)P4;^:#M.[5EXB'0WWY25)$BGJO\ P ! ,*7!H0_\Q!:FBUL^L1"YI!J M*)BS@& &W%B%O%%DAK-6S3?[O#.Q$P\!1K[])(DB]BPBW-!Q MW&/6XVX]GV,];I(6S, 175[J.?\I@WJ5,[WL'/?GC-^Y^]D=6*\,3VL>S+(- ME5K8_B#:Z&(??K;WAO$H)I?[?I]#2'W(EOMANR)%4EJ9 \6+&/*QE>AOT:T# M0 : +&- ]EJO\W<@0[5A*9SO*C6NQ7N&(A -A(L^FY?R#NYRTIP&:[%EKMC5 MVL=FDZ8NI15H43)V.F$ 9 #( )#=")"]D4_['<@B<2P;X\JAQ=7:)$$9K=T6 MFWUV^+QHE@=;@N<8:'\8U3K[^*J"U-THE'EO* M:!&!GG/)=E&7@\+1KJ<; MV]&R_$=]_4.QM*)!9=96,XQL _\!*94&X44D2ARQR\+*)'#@Y, M 9P .'DK3];#YANE%B)C<1SX=9RS+12;ZY^=?]$TIT8)'8],EAKSR_:HV@X: M"9P0Z6DKA5ZEG1J $P G $[^C*U2MI[>H*O1&$(.,[M7U;O.8/#9<-*62=I4 M)VA#9->ZMFVK>"D:,#&&XU'DO;9T0ZS7$++4#A8_ MDG7](&EI=D<*I_%2I$N<=I*2;3>>T>'X W_I1DYAKEEN M!*H[?,'J#IGD[V]LQ\Z5#>54-L"H@%$!HP)&!8PJ"XH#C H8U11: MFYJ:X.B>'(T:I6Z""\2WGPA=A#!0L@G@ L"%FROG\A(NH$W8=/6F8',EI[1C MR&!:IQ9,C OTMY\$4<1Q N "P 6 "[=6U>4E7(#-QJ1?Y?>"60N\(2N(O?JL MJ<>XD)S0XT01P;[( ?U3]5J>(E!RQ<'FB'+]8CE0X$9=)KB0F#![C3 MP(VV-H%JF]V!+1VB-J"8F-EN5@S0D MH7C*;;GL^V+)2#&*_O83PXKDA;?A $8!C (8E1N,RE3UE):0E76E%V)87C3#6=B"@Q),1,8+B(T:$X%D 'X$%F BNL6,WD) M*OKM]2YBW*G/V&+K3VME+[:MY^] MM9:LGZ,7M-U::K\F>LDS/^M4X3+?YO[,_MY*&4>M_&VCW)$ .L.J162_UFTJGF#VY/70V=K4?EW6 M)1A-S_"+- )*$0##!X:?_2/XUQK^R)ZXO$D?^IR--^=1*YRQ\#@U_*0=;Y%" M+NO&"PP?&#XP_,]M*O(ZPZ>V:%]U*W6)(_CZRI9+3:/.,(GAT]]^TD4:-#<# MA@\,/P<'YJ\U_![EM&24'8[-5D.--'\C-\91NN,G!^A4D<">L_P;.C\_J2(2 M"\I/:8UXC*DE1^:Y9TP!00H(TGQ@Y8?0(H)F64DC)$?MW)OX,YP(7(/*^WW) M%#6A@0;=.0&'_1@HL803(8HHS MOMC#8,@ZN#LGJO$)@"37'8H00@( 0 " "0C /(A-,VK &2K4? >76.:V5MU M6N4EY7:61NJ!)-4#@P7:0Q<.$P3+Z^W?:6I+4KNU)ARK$ 09!?KX0LBM7TBMOV$O[V,?@&V#VP?V/YG8#41EY")_8/OWM)TH6,5!. M@^L/TOE] 3>9.8S\E7O+ "V502\_AWKHF(,U#'J+)_ZD;M2^O\;YEJ:WHV3?3I@)XLS&?4N9&!70* 24[@6E>V\X/^.A MA3,/C#LA;Q7%TY*ONUIPKAM<-2K7C0Z,0N.>-/(%F[<'29H:F>9IP$4"!K>1 M 88 #,D"AER77GD[AJR,_M1=V)W(1,B93#1[6+O3C1(,25F1(@*#4B8 0P"& M9"'"NVZ^R-LQI*YAFE,:2YZY1_K!"K"R!?)/[GP^LVQRZQ[ MTJ8$="D!;;[SQ= #;/X0GNE71Z.[)$#_# HO6Z5E5YQ"O%D;6G55B #PW CP? BC=0GPP)#DSSIH>RNRG]Y*]?Q\W(0D#W>/RLS_IKW13_B3L8'$4*-]&YB M8IS/W9\()]RP?F 7!T[ !^A ]ZO<%(Y#-#K--J**)'$:HIV]0I%%Z\[!,1\P M]ULW]P^B82XS=]XJ[7J>4AIR@K-RM9%4[86S(L*[5:;.Y,9T!YADJ/PB@Q=SHE8/$S)S_ W(&Y W//&.5PF;E; M<+M77O5$5JPAO5 ;#I;PP4^=^33=!BVB9W+V_G.3^3:/;UPUXB7T-#^XSZ@I M%APMR#WE"QC>K$(E8'ASR)W<@\0SG2)Y19 /T@[G9'PVKS2(7=UN1?'+)'0) M4H0ID$D#4 >@SHVASG4IG)=1IRMW1&_?+54XHEF"N]%AS4D(GZ .\>TG5B1 MZQ. .@!U;@9U/H1)>AEU=FIS>ICN6H+(NM50+'OZL26B^C3G_O$"9N6%NHM%/XH=RAT07%)*B3<%AT$2&?K!BA0,8 / !H"-[%(QGP(;DV6SH472K,G5AORDO@E)$<52V$CX':B(8*>7 MI !L -@ L)$5+N538 /V75N=#$M];D],!Q-[6.>GD)[ 1MI3"BD2R+-)A3>4 M9)3F%=WS-?>9185_SS5'6QA!_CM- /([JV +R._P#VY-KM^4!B[%5NSZSKN@<5<5"QM.W5 M#J&P%J--&G"EI%:1(O%7,Y8-S N+-$N%QLW$1[#-'(2%]PXY;B,=;2/#@-/3'N8\H."H,Z/,"X@7%G MB<>XW+BI%=,6^V(/6DYFQ-3;HDDF,^YA8@Y.G!SC N(%Q ^/^/,[@8N/N MS@XJWW6V@EBKRZMJ3:@,5K74+4]K[%!%$B._3OK+/8=06&M>P5_*GE8LS&7? M4-*NYJIAA8&FYIZES2TI^[$@\8*L2KZFE(Q=Z2B:'_7T/U)U$PW1SIK4S%:K MW6CBU=9VU&?.ROF-"GO\+GE.+*\8#JS?&.&['ST -TM;W 'WW9)]"B6<-WRO MQ&Z.JJ7HGN* +PU&FTF@\>TF9&R%GNV-&*.T9]Z9>T%>@?&<[#FQT/R^Y@G) M*Y83H#K%>N@7UJ^7Q@R?+@4:0GQW17NS'H]BL2.')10,])V^D(#)%=;=SHE4 M#L!O&L"E0W,BDZ*\ZS89!-DJPE('X/_5W-15P2_^LP'="P/#%(P5QL_G M"[5MZ GX$0GX75H7'H ? +_SX"?WU[-A1Q ,J#2S\#%.-3I[B ?@]\7 [ZW< MW57!+R@+$:HMQA W7A"EL-5U2<9)P8_^]A/^_GPV _ 'XO@1]0;\]3OD%)7N[J(31C=M/'@,&B--RVJ\MX$(?0*I+Q' >8( MW0GFM> M;Y&BIM_[&P/N$?0Q<,(+E6JP%;;,:0-2FQOD2BQ/8N#$TY0MM(@05!%&+VL] MFT4 6>_ %%N#E%>S;I])*+L<$/;RT&9X<9EHDI2]E0.\111B#0)%,>)(H&= M4G$ 40"B $3Y:$1Y*Y7UD8BR'TM+7ES6)J*!S<<+LKJ&X5V**'3JH\ 85(2P MRRH, $0!B (0Y0,0Y=7\T$STT&]"-K72?:C?TBM4E"!*FA$'%S$" M+Y+D<[=W4\[HOX$9^H MJ_:793A::7F$P==^\%MG"+UB1U*-[<__C?^Y_TS%TF0O@=GE7_?S2$WK[C7O M,14AOZ-XLAO$/[J;'4K$W]]MUA#T/\ED'CSWMX>5%,VRGF+\?WO"GZ\V\IS0 M$>Q!M\=GMS3X^%OL5'@/_OU__]_#*9\>==SM/@]D?"<[)-V(=*TT]S39+,F+ M^!U_R%8D[_T[@9#T=_1^8_OQ:P-#D_>&H7@M_J?PX.MD&B3HY@?U]_?IAI7^P/6-!&I_>)H5;RA;[=&*WBE$X*Y_(+%W]KLR8,DYYXD^ MO+<'DBX;^F#MY,+22_; ?PQ=Y9V,*?W(-YZ'#1-E+[B+0E)@,8&P7]HCOVQ^ MC]?KW'+(Z3XJ+50:HNF%)JF0BDH80A*23-)SB5)0%((6**SBVK?CIWX,?,Y_ M^Y2'7F L%*8LMIG"@!&80IUCVL,ZRPRXXK_^ 1/07XTN&\/\_"B=X^R$88]M MU7OM"C<0*ERUP3:&$D%A. YG9DIBEQ$KC2%7*;"]KM!K-RI,\HTPC/_3X;I# MH="K%A[.XU__0.F_"APO-H;37]/]_'G\N^$4@J4;^K'3YA<+VD[18MM*?<^" M;,=(%OC_^>#7/3'A-X04=U8R7U"PIN&0I)$R+&$HC4B41I/2 IO+"Q75YG," MO5,I^=X_/;#C+HWM[+XHVZ83.>45VT"8Q+%^/'+I>3.SUAA0D*QVQI/*SK2I-G-PB8V,!0V@FA;.NMOJ8]$HVXH9EK<+?"!+?99(AU*/AZJF1XW,DKOG;,[JHKLZ2@66+F&G MDVJ6>_)066)C,T1VO3CBZ+,-/XI'8B?/[,Z\D(#1C=FC%,E8^E)C6F'BD2?3 MKZP/F]9VXY8@F9!W[KHT&W#I2/KQR$;;4 F%AT+1-H+)Z, /5 A)/OU44)U! MN;7B])$N:A6)%:'6?K9TDH>>"JI,>2XT784AUV(&BVJ;)0A52I]Z(J@JXCEE M;Q\(9H]HC-M*>UMG/$;")>CQ2-;KD1&V'%CF6%8'#&:/"3%_K3/F.(,SV8FRM81!L+6-")I]^.OV]3BZIG;8< M3']:A<:SO5>51<1C]PIYZ/!R/'WB5*.ZZ+JYAZ#ZP=Q@ M5'>.P?M%?5&W[C2A0*%&4D1DU;,R9FL,D(T\T2EIS'K4KXSLSM"8< ML^W/^^$X>4_XY$5+T,1>4^UH+;+PICT3K!$SVO,2>3JE2G7B5D=3=LJ5]-%0 M&''E8,DG(T]>5-_ #MF+Y@9D*]-PNR"WHQ81Q2-/7K1%TIJB^WL!&O+[?Z=30=>H)[AC(XL#HL>.*X[:/P&">[ M4U-/AA*/AXY$JZ(WC<,2ZHW9+N$L.[1E)*\*GQK?5EMZC7F7,7N"M1Y097=K MEB*).I54:SGPRQ*WE+-:RX?CSR1%+;TUR-0+U1K6VJ#)P M\LP322T.]?'L $UD$RE7.^.!WBTWQTP\\E12/1O>3Q+OD MXT\E%1V$065M!G.QU!L$)KRQA":1/O5$4DW^ /O#?IN V' [#IN'?9_Q]&3H MB:3FZU&WO$0ZIKB!!7ZWH40)F^L2?2HI:LK#:IV!:&XS$GPZ=!Q$J3/QR-,= M"C>'V*R[T\Q-:J%,36WJ:,?WDD\_E=1( MP^86JB]X:#/8.M&A7*?:L9W09R2E;L/.ICW6#4ZSNCJ]0KMCH9,./9'4LDL/ M*@K>;G E1SEP(=L.*#\=>B*IQ6+05*L-4QX4\QRG[8A\_*9GE$I#RH/! M8K$S>WVE&=G0C&%B <1#3R30VN)MV=^L-N+>;-HCA3(A:*PG0T]?%A]PP@X) MYX)IS#>'7H?N+%DN?@/X] UDG5&W5:;A0\;:K,!,:PYO?3T9>K):UB)65*QB MLB+K"O5UM6&WYT0Z].1EIX+G+CHR;I@VUFPTB75K5,?3%SBQ@8[%!1S.C1R1 MQ9:BEJAU"TN?>KJT0:5-"I[IS3AAA'=@;H6T1LIQ[(D,@ED9'C>Z'FOV>CY3 M0P^8WHFM$$9.97!8V6-MIW$+3J9&6Z.TJ2%,;(;P&4]);O=8?%XUY]Q^J4Z' M*!TOS"I]ZHD,!*XO616YU86$DLZ+?&Z*QGB_JNA>_@HT,>V2% M:2>:B)[*8"YTZ9(VVAQ,MLSTZ^.-0LKC>&+8&:6=#]"@CLBHR=;H-;R@6;^"]:3TJ21L2_K MR=!3&;0#V88Q94M"88UD&AMXKD++X]@3&R4TA971IAQAQN!&^K9G MC'RJU#EOM:-,1+=B[#SXRJ)Q?.Z)E0M2M.X3TWT$V?W@H!RF^_(,BY][QFW: M+W"U+8D[URQI##%QR .$ANG0$_TB-YJUX]JU%32.V-EX7B9-V4B'GLC6E<26 M.!/)%62XRF9)-,J#,=H3UZYP] M.& ")9;'*!NE8T^$P$@'PYEN6E/1Z+RJ M0Z?1=6G4B9*AIY%6[&*,1PVF!6W8Q;2ESJ59D(#2&=?,'JKX3K5VCLDRXW&; M4)JA.$F'GLA [_.K 2RS!U'@ZN/5OEWFZ]MTZ*D,]O9F;8_6]E"L^1"*]+W M(O3T94]ET')4&XA^_G"E%.GWK&DRYY2X]&.ZA9TDF5UX5&>QN'##V) MI+20')*1X]M+SF\?W*+&_F43KV/II* M2?1?-//QL%-Q+4M>^]J/^R\>,BT).WO'S":THG*D(W_G@!\%Z;/@4AOS^;FOV !WWP>#=^Y,)RHWN*Y_[[4G+L^^-(F$>Q M#%XDK.^.+M(/OA\JSWTWR<.^,E']S+G":\]J[OZ]Z)3\+G,""/TCA?YT:@)* M@H7(P$( @\C*.CS?Q0TLQ R,)" &3*RCH 9,K$0@!DRLA" M &3*RCH 9,K$0E#?P3J\XSK\>?6PETZH/^G.P\?>,W\!IG,F \6UDA_^WS>8 M^O96.ACZ#M-9:KOZZHL]0N JYC+^6O/\].[1\;85MPEC,?ZZT0.,"!@1,**G MC8_(YCN38G M]E@E-=V:?C>96U62/RV)\RY: Z.YUIIA'-_XH;?/G]Y\N)8@;]42^CMR_1+* M?Z($3/PZ2;@J6T !OJ8"*$IHAY:<%M &&G -#4"?I:8^70-.(MJW>MU?S\7^ M$'V_8'V/$=/IO^]2!C#)M<^QFW,LH)<3;#OIB/#LU)Y>]OE[HQCY'<%SK09, M6G0G)VKPR='16U6$SCDK!9#B?9 BWW%QKI BLVIP#'QRK 9]V5!+AG,4$"NO MC2 W,3)0BFLI145;&(H!P.%=8N( MUMEO=*NOJ+1_4E+_3#7]#L.[/:MGR9RF" B_$Q>P0O!26OD(P8H(@A0)\K0! MXW6[SP(CNC#M\OTA\I_7G,Y+M\8SB@E)MU6W/2P?UK8X@>QP-M)"I3I?5_1/ M!X02^AH\>$" ']_D%R"@?P."46J%DB[YHLTN1X-#H'KX/ $$/ :$V\.!G':A M?NFZ>09:%7_"EGI_TI\J^M&<[BQI,>M&2IOC!*Z&-RJE@"8K*JN_[];Z9(/C M=M5?C29*K[PW[H(>R?X,(' M;:M_ @I_OKT^ H6_]]F:"X>3Z9@\F#6RO1\WHKZBB0DH)#4.L2($ TP F/!. MD?CSEQF_MM?]=V)80H0WG#L&_ XB^LK2#!RGX4'[6FM+6L-!?=CCK^N!=T>8 MW=\V@[X9J_[ "E$3;M")!YY4-$5QI(AA.'#$ 5;<(E9DT'\8:(%L.)K*R9X3 M2\*_0X:]&PWIQI!;B<3BL+++!*&JY$T[*- MK5:(E5%3@J3[H;*4'5TK&$[: S9T@J0#[-JU#&6?M;35#PAL75]X[L33EKIT0Y4]\/=I)R=G"1\\7-U%I^36S*E/,+U!>H+Z!W?@_8 M?"^0_@XJN#2FZ,DUU>-S&FSFSV M@KF1/)%HHANOP;]S:/DDAT23AM,N;R/;K*V9NE/"!H/*.FF6F]#,)%:D\ LI MI"P"3;:=(( \ 'FNC3Q/T-9]MA9XP;AO<1NB XTKS7"ZG'\4Y%BBP8SGJM;F M>GJ_U'9:HUUSED).0EL74?HTP0P@#D"R[;?.?WT2:R(>)ZTQ\YLR,EVR3YT)O9@XZ=8075!YQ MXPW?#Y,;*RDE?BQ^Y2=2+,A1K#<^N+<"[JV\/LFV$GIR\B@)EE(8@:6A*Z%W MF +_<=+ZS)/M\J0T\D6#]SN]:$8:R\.?W&))GIT8@J;&;QZOQ!&WCAFXZ;]E MV=?4Y/TTQT]G5O-KT7G->CG@S94*W ML+/=+C.:1?7-=H9"CGC.+"YNIM;R:V)3MKUKH+Y ?6^"-LFB^F9[:P7Z#/09 MZ'/.]3G;WL5MI%M676^A&4'HQ4][Q.O=M4P!^9:WGF]Y*P%&7A+Y85[[LDO>T>%O[<$5O:7EN;_^OX, MT2".MWWJ4&X.H/V\)3?P-8X,!I$$0VE[1P0KXA *TC'!F21(Q[QY!P^PSSED MG]]M8S">ZDTX8O 2U?4IEQL;D\JBL>FT&@2?[!#DMY]$$;FT#5D6+2Q3!O4U M-XB;*\&6&0"YJ/3:<_@QDJU0.P9MG9G:IGN=@!QF\I065!CN2[M M4P\SZ6.(G&D=#N #P$#_K[<[[RA"^?5=K92;[93K>Z6,XUU./;: MS7)G4SZZQW2RLR$(^;H^?CG,JD]E5YHG15J3(L:_JK06M%WRM0:RZD%6?5Y. MY?.Q^K>P"X*L^FQ;0D[S4S[[7.-6U2$?JP^ ,3OL/+ $8 G9D$76&*$O3S3? M7[KZNR.1/W2?^.3S'4 >QNL#+9Z0'Z^]H'E;0]&.8?U 4US=29]X)FX?;OHM MCRU%>VX6BW]WL+.9#W:'23 5N9JVZ")"S:U4(?[-_%%7"QJ.XMI: M^]A%Z,GK12B-4^T^NVIQ)25">*?BX^R$D6!$@HEO/V&ZB-&G?$]N;A@!>,D= MO&3:V?P$='EG8OEB8)BL)O30$,@=1TPLOU9MS^NA':7 0%\"##E-K8X?69:M MI/%@L="1/67YKW_ !/07"A>/7R1K O*I;S^?^OTK(S"^U%N\8VV<^J'5TJH6 MRXHUN['4H\$2VD[_I !O.I5>&/C)Y&+1GREF4%'[D$?/=(C3] $E-@F$01E> M@M&TW U>A$BR2%"7W27,U?%T/HP(G$9G-RW]G;V&CT>35[D9Z:.7KA7[CZMR)5*?!YOFA!J)48(F>(PFMPR,_MP<1JE) MD;%)H421(@E0^AYLSY\NB\^^''&-2/[S$.7/]^8G>0#>K4@5KKSI<.-:("^G MC>Z4=O4$49+Z0U@1N90?!( " .4+)69G"EN>OU1"5Q=;SV2=.21351H7>P.3 M$ICK^OZLOS#::*NBB/O1VN*(K8EXZ]1122L24521H$\K(^8>5W(: @"@R0[0 M9,]S>>)(4VJIHL28^Y:(8*RU$B8'?J*\,ZP\Z;:(0P1>5"<#3D1H9S.4/8$U ML*/;0L3X D%%DKJP="( & PX![-M:"F$6X0J]3O2";K>V4'6JT6F_&5G0^* MF2ES6:>'D&8,&&;2HX>,D1YCI'=T,'CS6U":]XQT>&D M1>@,)81IISF'QNZD+]594E"V,09@R5$FC$!%_,+X(XM>0*9LZ!;V]IP?/H*L MX!OJW)'SQA\Q?2DU NXLW/Z=A5NI!9>/U;\%7^56D^UOQ1)R M>IK[V0S9E3+&W_6HY.ET3QC;P[7GMD)I@CA1I^+3?>?ZS*O)A=F!'RB7+"2P! M6,(-YRO>JB7DU#<#I@%, Y@&,(W;8VVS2\[>]R]-F-DT\;+@'@NT%PN.%J0_ M38.Q0F0$RZ5FJ2 Q,V_<:\;9ANLE9C[7V?=(,9QK[?MD9]^_F08?AZ:=^0CV M37F&151O)]3LD2[!1)*@26%%E#Z]R9Z74\M,F=(M;'NWRU=G47VS?>#\V>QS MSAMO"D M\-RZY]GV;P"H?#JHY&Q/!/J;5_CJXH+"=U&6Q0HC^;GY=UHL#SN:_1+^]IM)!.GDBO-D]:B\<+^W5NT MH.V2KS603 R2B?-R%IF/U;^%/1 D$V?;$G)Z*I\C.C=7ZI"/U0? F$MF&%@" ML(0OE+CWY4GF^[LFC+H*_2!Y)W_H/O'):59(.0DNV0>QY<-H?:#%$_+CM1< !O_N>\^>=OU:8Y;6P$KF&(1%\(H*4[FX\M/MVJ MZ0NVZERE?G>UH&"Y_MGZ&S?.C+^) ,]N[]^^&C\:&K[KAW-(R8/G7+S)R[,;X?E5%K-D>$W2="J],/"3R<6B/U,HA-T1[:TP9=L<\D(^WLM]D]<_KIZ]_]GP_N\'K1T+*^S>(K?&U];ZA M]26H-1_OO0%"*+*20@H>0PI DL^\"9!ARWJ-I_YAF_33A<994H?KC0/5-6/Q MNC-9%2%ARK_O9OW(U?][UR;+A]E!I.P#U\/+I-2:]C>'CIZ86%)('*>+)'6: M! (JB8,]^WHW*SY[OA_, 7P>K/SYAOTD@S HZ80RG)0=B%V4POX:YF _81!H M"8:^_<2*"'VZ?0-4 :ARO6%3%>VQNN^;K+-2R"C%%O3;3Q2"BS0*@@, +@!% M29D;<^WQMH)6]6T_I1Z3(U 2+Y(D^=+EF/\&5SB\5V),U;R7C#?2DF6+ ME&1G[IK:HKHH0<2ZBK6'CAIXK4A" M3D?6AJW#5(=G'4AH&WUH5"WMN0TCH:UX400YNN_9$MEZ9\/))\ M/)*&*F4ET+DXAJ[0!-]%R?8R]G-1"3YYJ,GO*WRPK'UXJJ]Q&;CM4\O$P M_GBH/K?":'JPQEQMM%.1UI#JU" ]&4H]'EH=CBE?[-8WG#Q2L $_&PR[35[" M3B=5[8T'06WNT]"^1D*[<&80A*K'([''(^MF3^K['CPQY;5I2")<0N:#9.3) M]*L;I*=$J^901.HRKTT#M=.UDI'TR8)R2Y\(R$CDM(VFE!EMT^K,F22GXN1% M"2APPDJSO^):$3T?[1BK@4W3H2>"<@Z&AN[GT1BRU>5AT8059V8FLS\5U'RX MZFPW4U'@2N'_S]Z;-B>N9.O"WV_$_0]$]>WS]HF NAI P-[G[@@!8IY!3%\4 M0DI 2$B@@>G7OYDI@;&%77:5!X&S([JVC1,I4&NN+'=<;RW7B0X<&2+4$*22N?%D*XBK4EL&V>'DV!S/X<@]X>7CY[;&GZ>KCI"P>^FUO1"J.NJ^BAX>5[ MK834'K*Z+;1OUL[O$9X-*>F!=G^GI?I!;Y/GIF2$[&B4:J M+U.I%)5P5T4O73VRFTH'CJ1#KY\T"YYLY3Q'W]"%(F/H8V:_1P]%@>/CH9U. MM:>R-@F=!G9YL:5+^*E<2*;DYGRD4@(T3X/^P2IK#7'/[B2_3^$3/:72 M7(W/CVVJME>$S89VF37LW#J%GAFFU%$W]A18 MMS4J?YBLI'ZW*V=6'2E]A5*>H54:]6T)ZND<[&E;9@Z%&GI_F%)#-C.A2HMT M4N38><[(9AY8JF6&&S3TG"H9XU M)2BCZ4R*E[)A2O7H9$-WB_.CV.+E,<32Q;0MSJ5L>/UIK5)?-C9J1V>[- SK_"4WJJZ:/%ST2O,::X(E:PUFD-"77G_;#ZI#]N\*7"U0F9B3,>S M8YE'0T.LH@I\OVOU*5J0>;;&;!8](U_%0T-SE:5YQ^;ZA[ZXX2VS79@N=>6X M0T/#S,H=V&:G8>T*PL;PYL5%/B?.J X>&^(6JQRKB4FWV-1+AZK56ARDAL[@ M*82)4%?K;6L!ADWH3^JEII<2TY.#_]P0OXZMT2$Q.]8'(AAYH\S^V*E2$-EH M^@H(=).%8E5CDF*K,G*V^4%:MHT=&AHB6)R-7&XHR9[MJ>@2:J2*/AH9HT.ASU(SCLWF]9ZF[,4N-(33CIX9I,$BU M2N,9V^T*S"Y?3Z5!D@UU/'>M+%_IXJ%A&MC%O>W0!441 M5H/,NLYI1[IKXAF$:=!U0&7()6,Y90Z=.?:(;EWZU(%7[H=HFV5.2XS26.AZW*K ML)]T![FM/L,3"!.LTUTN-@.%ZD,#K@\M><+W602+J2L$R]/./E&0$Z+>JS:X MNMB=')83/-LKH&0<9JF,JO?UDEM6TPZ8,M;!?VZ(8/E%IV8+9:=&E4ITIFLG M3:NA\ZC9&MF_U1MM0>X F$"9:84APUS7<%74Z*ME#J M]TKUE=\9.D2$32;3'XW8 XP[AA-3JBVL=5W$_:A"CS53Q^YRM.U7=,C>E,99 M![/3&RTQWF5VTA F/AH9H4"H9X]QJ3M5$+;?@)DXG MR=)Y/($0#9:>,"IK&66FURQ)[MLUNSR<^+VSPER09D9;YKR-*.>=GC-PJIZ[ M]\>&:' P6_5C;2\[)XI-AJE=%J>&B(!GT^EZ1F3$47:LZ2WK;ZAX0VP_7D M(1KPRZIG%:J;EI#74]M9:IEI@2U^:I@&LU+=36U+J:W.,"M'8[)E9^?Y8\/6 MO-?7AX6MW-.'X_UNZ/99P *JF>5Q71:W-3\L:= #:>A MSCE*/ZVH6(8AKQWPU^F'RR0.ZIFR\',R*WF?P+DY\Y0 3!A@YOXE>ZYU^@"G M!_U/@D2D/^8B,QF,09\$*5V*^C?*!;GV:6+!"VD_1_3JIC*9%UL1J=KVRO,M M^,R98>U.&:;3[PF4@_UK:@-93^P@G?Y>6P[>_/S+!H;L:EOPY)E!I=CTV=,ZP27U MP6FJ__H7F_W;;Y;H'ZSZG_\[_>?)H2BB1D2-B!J%U4C;QQKPXX43$TP5J,\T M(*6(1A&->KU&)7]7H>CT3X:Y:87R>R'%L'EZK#1W*R6_>Y:6B,V#V)SZ:=V@ MX'RZF#"_*R;9G^R+B8(OEX*'ID=$ KZI!"B*M_(,V04J$8&/$H%/O47XSR/; MW_6]OZ&C?1/^TF?=*9FY:8_(;R=\*R 8:M3TXMK\N#K\;VBU?PYWZ9_L38L! MO[(\T[T5,?CB2(I Q0W("($* A51%@,_1KIA.4 -@Q.:Z1,HZ!M,I.*[2T4! MS#1%(_#P/O'S#0O"*[>(?_?FP ^.ME^X.E V/=D^Q.AXS-^Q>[\K R.40/KR M.XA>/$L7T0ZX;[YMB&8D%MT,2F?_^ *O]JC?J(F]FB#6W%J"\[P$LZ#YC[T3 M<+OTN$2G/_?$5KDS&:;- ]N041-)="4@$T]FN7@V&[Y?Z(/;:A,M>F7!YHVU MS?[5*;:(@L+;VF)_*B*\?U]M,!NUA0-(#:G:H,STA79G[G51!]JON-'OZ7+]";'8Q> MCLO.ZWJB4ERFLTMJD9]\L ^^RG;ZQ5QFTM>YP3J]=^;#+)5'EU"@MJE,)A-G MDV%LN'UHN%%7G&#%G?L/S]V'EZCI6E?B>)'K-#;IW; NE)KO?+7FL\[#85>= M%EVV9HIR[U!F9)>I>R*^4X;[\4\V$\^RR7OT'@A$1 ,B7CZ^?&_^Q%PKV;O9 MOKRA:B/>;+7Y%2_4/O@2W*3G7TQGQP.).P#9'_\0V=2\50R M\ZO[[:)4_/I80D_7,R:04[@O- MJ>0;4H,%SY;1HR0:W01(,934MR36UU'XRY_FVB>K5#4_TU-[O9?)6/E\+DLI MQOP/$H3HV4BN@0IG#CG1AA2U5#]OB/_-R0Y0T?R Z>"5E6S+<:ZD#SUMH+B] M"@_$6K]L%](IB3/JZ/XR!B)!,LYFN%<% Y$TZ)%2H@\WT]%;\E>G"Y_B!EH@ MS?Q],_+[R0[IC5N%6^-NI)A)T(G([RTS\QO*;\3R[KB3P3>;YQ M>8Y6(C,DT+=:;O]"?L\&CFMKB@M4/\='RN_OL#R0I /?D@[LGE4"#^-1TONY M9&!O4:1L>[U,4)ZZR"8&K6S/H7D)WX'+9C)QFGII6^!6]_UN0^ONP8+>2QWB M&WS%VU*%&]T"CYI%NAMYN WV$V@DT$C83U3A9A-*MZ4)-^HD$-4@JD%4@ZC& M':9M(YR=+5KV#&BN9\.G/4G0!OWB2/GE_42WD03E2#'S'J#V?D/22,IOM'=V MOQJ=_OZ89A'ON@7T_"%QT4G6A[EV(J=S2[TW,V9Z4U$_!SQO)1!K258-LZFZ=<= XND5D5*B8A5(%;AEIGY#>7W M=E(HD13?:#LU1)Z)/!-YOG%YOKT\WBV67PI[8"N:@\LO_7/5UAJ% DX\9@(7 M?XJ#C]A.KTX:^9;;[;;"L=:)]0'^(XEWEEKOBV M=/(V5)"8I^B8I[? T6M[BD4&BU[5J>PE*!K(A@>N(9'Z:RAZ:&^6&F5'8T$N M"$*O=%BV9EG'&29W$(I0\^,L 2("1!&@1<3RK5&&I)>;*+,'-KL22Y.2F)"+ M!WGH#*OSKX2EIVCD*K3@E-*#LCA'_D$Y:U7/D2* MF??@P-U81NO6Y3?:E3M10R>RDX*]%+0\_FQEKVR'Y.8MC^O2NBG*6U4Q* FL M=G)'HBF\'\+$4Q1%&JL3R">03^3W^\GO[:26(BF^T?98B#P3>2;R?./R'*UT MYKW6SN,H)3%%=S6AJ\G.ES7%P![]#$BI_!T6)-[MQM9ML/\>X/Q>BN'N5A5N M=!N30..WA@,"C00:"?N)*D0[N_'M*U5/O9X>]I^.:UG2< M9M.DIC4JZDN@++)0=C=&G:C&':A&M'*^-UG"^O6FN9O,6:EIJM^H7N@IM9Q]P=7@.&EM#S708N#I+]R.KE'5\;[ M77I=UA-] S)>'0^.%/086-1-G&'C%)V*IZ^T;+W]G>K;T"*R,1W=2LQW=AP^ M'T[>Y&G@1R\L [IRCC^3*UX&R^1LFET,*:'7*W0WNT5ZF2EA.$E!.+E#%+G1 M>I>O-LYO<;P_S2(_WS*D7"GUW7%R6Z%Z^6V[H:33+<[@W]%A$KTXX4MKQ\Q*1G MU86J5=JWQ013+\XR-A@(J7?&E]!U"]WZM#-EUY[.>8=4;U28BJ(]Q[#"0O<_ MR\733!A8;A]7;C0(($ 3&:")GN?RS,XFGSG([7UFUJ0T1UCGU\,4-V^]IQ0>['V8N05?';$<0:R7*W C9BE&9[S \H"W.=#:> MI%[:R;BM,R^H-3[:UD07*]O <6U-<0&:.*04.0<3^0SH)[933EX4(G 22[W/ M]H(X&;7Y:L5("$QQ5BHJFVRZ8'?^("?ZTIV4W;. XV'\#M*B9/LE#T_SI35: M2([*Z691[[43VXU8&S&4!V$@B;8TV70\3;UN(R*2GD"D=.@>[/N-I3A)A?!W M,@JWQMU(,9.@$Y'?6V;F-Y3?B*7[;TU\HVU2;R?%\TB%I6\[G^\*=I M+ !ZP%_LS[0_OQL[S/ D!5BT[!G07,^&3WN2!<19$W*NX0Y+)^^V==QML/\> MO)A[J?>[6U6XT?W>KX;&#ZHJ?]>-E.E==KNSL0-L)@5Z++74<#.XE.H2+T5#Q#O?)<^6WIX6VH'3%) MQ"01]A-5N-GDTVUIPHTZ9T0UB&H0U?@^F=Q[+5Q]S16@$<[9"GM@*YJ#RS9Q MK6;,\GN\QV,FK!M1?*RWF'RUL-3JJ0 MEYV% 9SS[U?2#X,Q;<%76'LQ 7*-OI,LU :3CD1SJ*:3IE+Q#),A19TWM*T9 MJ27?4-(@DO(;[3WJJ%F'6^-NI)A)T(G([RTS\QO*;\22+1_5[O4]//.76SK0 M@]6N1,EI3ASN,]-$:S:FC,;;SUZ_Y*0/9,,#UWQT]5DG_>'\95MN-->V 7)Z MJ5;ON/GMH592>.2DH_8/=)Q.96_71X^VCT-@Y:MAY=:L(I'GJ-,@:HG7SS6< MK>1THY0\9B@.7:><$E8&FYR^O4_ZAQF[%#A*NTQ'TO7#7,B[8V\W6G"^L!OOOP=4CU5X1 M5X4;W:LFT/BMX8! (X%&PGZB"M'.%'W[!/3I@ JO+CW'17-R^M8S;\95(SD4 M8.8OXLO+H+T+X((L+>: OS8O@L4:V[B)UZ[I@38J=5NU"WIK6,S-Z6! M,_$.*V>1J[6?R.T3^[\3I(>@7*>Y'BMD$_0CZ$?DG\O\T#T3$_WL:?Z(/MZ8/ M?W_ ]6[ONN_SS&UO7#:=U)J=Y%$$LE8]Z(,9;RF_O^'3!&[%5*P5J/LWMVC/ M7?16R@M,DDFI:\JK[04IF=3_%26I[KH,5!TE_I*.*FRKEJV4[OQ)[EZ:+. MN(<=,X>8@3J*,"PZOP&1XZ7K(F]UK_LVU.R:%_+Y:O:(5O_GX^LUOWJ]7WV! M[&=BROM?0"OMJ_.6(Z4.@J8R56E\D(!%\0A34A!3")00B_VI?;U1. MM]9@/TR-<_IFV[-+P&OK&V;^ON;ZB;O_8+<3HWFG7VND.F*M430WU8PVK22Q MCJ6ACE').)4,=P(CK5OLC$@%?ARM_;K*?32.LV2'%SP9VCF+2@Y9@ M)L1T26 MS!YT;I<"=.=CXP)NFQ&SZ7(W(6HLD [<>1<,9^K M@7JFWV8.HQW&%+1%RJ3C7":"P&5#SQL\]7KC8[+LFXQV2$W"@BN+ M5_(^@07./*M.P@ S]U*7$ECH\21'856U[ MY?D6?.;,L'8GDIQ^3R#8^&MJ UE/[" 1_EY;#G;8_[*!(;O:%CQY9@ G^,6G MH?+4L0S/!4\6^GDFAGZ#B8%K.?_[ED-=R32A^B=2_7E;3A@1"4:D?G(O5M@0 M1GR>1KS89XLPXI,80?TBY"*,^"1&)'^FB8V( B/HGR\V?2!\^"0^<#]IHA!1 M8 2QU1%A!+35+S;K(8QX)T:XUH55?K$)Y@>3/$QG.+4KZ9D;I_>O?2,"0%'@ M TT *!J,X'XRA \1X .)%:+!!^(91801J9\,,=518 1!IJCPX>4>HH01G^8R M$6"* A\(,$6%#P28(L$([B=+D"D*C"#(%!4^$&2*!"-2/[.$$>_(B,\OC^T! M$),5=+&J;!X@YV*FY<+GNU;,,V5/A7Q'UZZ:N.F4C'Z9::9L*IILP-D%!QN< MGU]4)/O6ZEU5<]:&?$"UR>!O0S-!(I#*Q[S%-=R9:* M 60;Z>+B[],*L(@$4S[5PC/IGVP*+01^%*R+Y4(;01?/??2PA (,X^4.3>^F M2LQ+?&:2%W<6O*QI_E]3SZH4^O=__Z]'B!$ZBQ"<&KB@<4 [!L/9'"1\0))G M<(Y_R<9./CBG PGG<]E_G8\=L%AV_AT+_HLF'^(GJK.^(.FC4FN:@DS\]Y-J MZ].'OX##0!S0!B!#_^0>BT*2_IE.??BV(&8:>\$Y.;:PT>&%?_4MY9U4";_2 M_Q4]"&JSO9*-OR\KYH./+F0,$1?.IX_+XZU9+._7N3MGV9%_K7Q/^7:-'3(^ M*2'1E,IF%8Z3:);FI&0Z2TNRS-)2FF*IE,+*<@HD?_AO?1\67*(93;\"1Z>/ M7GMYT@!2B<^)=3[6Y7M\K"SP]7XYSW>%H.M;I9F'>#_UR>4O-\_WRL5Z:]B3 M,METBLE&=V5BDQ<+E;Y0B.5;S5ZK7BGPZ)=>'_ZG(33[O5BK&$/+B>'UG-?Y M.;;MI9G_IV+&W(7E.;*I.O_]R1.[CK_LZVU:H!;9&3.;<30KI:84+26AL$@9 M!7 2JU!)6J98-:VD N&13T>.JCFFTBZ;C06U$IT*;[8$?D7/47_(IR.'HYK> M2-N;A)AWTZ.NYJT'TK(C,>&1JL;OI55!;XHEVYIL:Z5Y9N=U)#8\\EB>S"I@ M5*!%;5#9\\6.)IF5.1P9FB<_R,Y']>U1TC6N,QPXI16S9SM24J*>CDS5!)EQ M-E93G?6JWEONY-2X9'L2$L/S8VR%Q.E5+X\8+6^U4$C0_-<\C6.:57* M&Z$E-Y9CVJD!H8E&AN;)<.L,V^H?BA3GB(/4)I6>+[<=B0N_W1XTF[M"IU76 M5W+'. B5&1OQ+=3^Y6<$8'>J?;SFN---G,I$QXIB%Y>%A21%SA/ MVZTH5K :@TZX4Z'$J'AV;S\ M7DMF4SN)9JZL?[9UE&6_6Z283,+94RF=YB8\&LH]'6K5M>FR,4@O]):2&\KI MGK/N2O"I;/BI.3J;J[#"JBMN$I/QM#=?I>HC'@T-/759I-1JN[UKZJ6-H6?& MR3'%\E!)KDA?I5JR=NE^LJ^OLMU*3IL*R2/=D>@KXN>F-Z76.I?8"8#K)SI9 MP32.*GSJ%5G1=[6,+&_[0[VEB58C-Y/7VAA?=QD:.IBP:D,>2[+0:V08GLUV M*BET,^85:?% OM56JV)L6*OGYL$RM7%ML]1KU M>;>"FS:%GEIH2MF=51MW]5+YN#"[Y;2T,GB)N2)9G=E ;+2Y@4AQA97!IO6< M5A_.)>:*9%%48B$7^[6AD->HQ:'47()8Q5QA[+:9W2_&?:$ER,Y*M>@FLU)< M./0*8]>Z+(ZXK@E$9MZ09H*>JP\LN*PKC)7W>J&=ZNRK5-X24Q!<^:&RA,NZ MPBTZF=3'Z;62%3B'R54[W=&P5(4(?(4%C<%^Q20K64\%YK09#"B>@2Y[&I>+D*Z7A&7XWY:[22I M#1"\K;)4-:JO+@QH6Z]H;&W8'QI"2A_K0VX 5M/#9%KLS:7D%7$I\5;5&B6. MC%C:C_?RUJ:A3/)2\HJX> /7+!?EI2#63)8[%AO\-'WHH*$A2UPSRL<62$WG M M/IM!AM6@)*"0\-F>)>5NY7)RVO*6CJF%_UFJ(P$>'0*^+B9 =R/K>D9U1- M7Y==MLA.L^.=E+PB XF.7;'+^^R(&@Z&C6UY<+1V93PT--=I,E^C)@=C0QW: MPLZL;K-5Q<9#0W.5G?E&F8SHB9[HSA(M9MG;'-N06%?$I5T]\)NTF1/T$K6L ML.RFKY2..S0T- &JOI)+1IY;"ZT)\%KU9IM5[3D:&II >9>E2R.%F5.KBKQF MYD*J0A_A!*Y(5GG,-1OI)"?KK=5>$7JKA#T9[=#0T 32C2'OKJ<55]S,6N51 MNW'4BGT\-#2!%)NK-9V^N19 BZ&Y;3XU:IEPZ!5YE=K9S$%-SM,ZHR=ZPUF/ M98;0PL"AH0GLQ61C,DG4+%'F1[ON,;M/+:PY&AJ:@&8LZ$HVQ0[%?%YB"XGQ MKDX5H8]W10O&62]A5LH4(W*9_$I/NNEV#EK#U!4ML :Z7DAE!S5*[@J9'E6? M.2L'#PW-=;UUW5HR969U.='G]7F>2G5@6*N\/^R]G9S5#4^O,E M'AJ:*PPSU&Y![WO4JL@">5?TCLU"!PT]S?6]CLH':1>SNR7[D3\FF7@OT*J2/=_Q#&5.C# M__-W\3'[,_NQ0I!YA0R\M$W7T_:Q!OQXX<0$4P5J[+Q31_2 Z,$[ZT%T M+@=\LYYBRC1\B5"5/KJ)N,O9R0B[6B]M_;\(E_YG6@1+:7Y M70?\P>R\7Y/ZY"?0Y7-\SEMPP4/VI@GK5G'>-+O=W[_(KFU; M,\VM0[UYZ4*8::GAY:3#M"@>NEP!>(E1(7_@I12JG4U2\50Z?/7#U=M@B![> MIQ[^:M?D'O20NM1#2II6I$E.7%36XH9K,RUK-QQ(X/%_Q):\N/VM=506GYZ>"[8)#XSB2M)7$GBRJ^G!=&13W0M/HP6MQ=%GT_? MXX/Z/_XI@#4TJQIV@V+0?8K)*PLNX(@_(/Y])/W[Z"WYJX/T#[Z=\7/C]4N5 MY"^TD3=57E%L@'YN O=*["#FC]U&A2[F!$;O[.:E8RFY[\VE-(KA&3;.)).O MNB6:J#A1\J=U"UQZ3B*#U Q6GF M)16_H^S 4S_FDHJH!XP*9L"V'WI:F7/(;L=UL(^C@JD;4S5'@>MV2<1#(IZ[ MRPI$"TP_UE^Z5/W6K'C2]SQ2=PBHA4#/G2MH>J!9LV\LK1Y5VW:/_*9"'>@B MZFT"'28Z3J>95_E+!"T(6MQT?B1::/&QKMRYJVE]DBV&YX*8MS0ERXJ(,H-E'LF_!*;K\@ MY!7:_&R9R$IB>]S"$3NZ-DYKY2&57>C9.51KZ(NP\4PZ]4VJ1)YZ*3W74O3$ M5'9P;_/5&IC.LUM9)&XC<1O)\MR(Z]-;R#;((;W.7ZCU%61<:%QWD6L<=3%1 MJ69'K'$4U]0.]99E<8H\FZ))5H>@PY?3XJO]I[O*ZKP:'39UNN =J6E!:*UF ME#MTG%%UCCM/0\>)3L99FKKK+$Y^(9MS$-/,V$S6[-A6-CQ\9X*L;#S-[T:3 MP(UK_+MA4 DM,%U\38RF IN4!9$0\78=(+1 FOF;R"^17V*B/]M$YSQ',X'C M0 ,]U4S\XOS9P.0O[0MOV\A(X7,?OKVJH"H9SW1;LV>^4M=D7QKH:[N\U*']=Z'C75_%G\+,-]?L*B910E''[68.6NP!V#&HZ/F@+)[DB!2 DB+H-$WY7NR!8$9N^'OK; MQL(>I3O!2WO%DKZH.WTESU$EQII:^L;VN!R^E@Y:\; 1)YI--/MN#>^]1.]^ M7L1!B?R+7A>. X(C+D:0$-& $\A5GL3K66,6KF4*'>05G,__DG'TR_WI[W' M3$#@J%3,+3!=R]:N'\HD,0J)46XZCH\ ('ZVFW.ATE>0<*"F=!>,$VV*66_& MK9I;+]D>+]$X2$>B34 M(Y[-%WDV@9:>3KX'Q0N\J>+"!AXKZ!5H&QVK]4:N/DGK'E_LE-A!?RVV8/"' M.YNR\0P=/M))4CI$SV_#4[FK4QZ_K?+/5B\UM9Q]/ [:#2%?W,GSIKREU@,> MZ;[?ZH(.!SS?(N^3-S1\3L.0M=7E+A7) I%H[]ME@>ZBR!,?V0@#J*_H>:SG M#RGR%S&SK-JV;@JYELX .I7?V-E#1868F?%[8+RNYI-@!L&,>\X0W?.YC'*(WVXG.7:!@D\SXLJW+5\0%%/#/Z/%.23D.6;ICGNT34ZJ7C;U_"7TAK% M9*5(@ 0!B7O.:]RCG_4&D)BLV\EF MN%H(BV%XHY#F=/7Y7WFT)'@?%%#CSAW)4U$ M])WH._%>/M1[^4,E?_ZJEU%O8?8S\E"HI6KEA:D"H_ M!.DA4OM"XCV2%+IUM^BRX"4(^%X$2"%A'YG\I#\1-^N6!FR*WU>:$" 9_QI? ME@U?XTL20P0HOEUBZ-L4O!B6.4^XP%Z1C,?[1$!3RU:!G? '_T6O]S'',C0U M]B\*_^][D<2W]U](DN^0,?G%ECMJ@>J?ZGLY4Z).TXKKMLIS:NAP]+&\;@)A MPDL,:7U*,.+CLR@$([ZR+.>U&-$YJ(WLL%-M",.EN# MA[O,K\!'-H$;PPW>U[:UU52@QJ:'R^ZRNXTJ;E?ZTR#I4;9%LFFQZ*0H[Z),E M<17/B]=Q$;@A:E^0[!#3X_ MSEZI![JMC%CTHI][ -5OF.>.VKY7])9,!/L[+/GFV^Z?'K0 R"OXB_V9]E]R M%UF*_YD^>N3.7^/4,E14%8+2%S/#VCG^-3>:N07.D^S%7__S?Z??**8(42D* M0494B!.%G 6A1?24ANA(9 'DYJUSI(/)D+EM>[:RD-$Y$FN&-@9@S.T>\)D2 ML/&T]0J8Y$HG=KGMB#=U.2O,$SEWT)R).Z39^,QK,OGBE5?W5<70LV;N3K8!9,06&!8F M&>2K<[T#&@E?R#[BUZ< HKN/>$\N4\$'A!- 7,'14GTW;6BY]5K4+,D9*$R6 M+RYXB<%]4^EDG'IMHWD"*P16OCY)\KUAY;/\M5_#2G$_DKW\<-$6AHG>9)Y8 MZYD=.J^?0>Y9)I[)WEE+DLM:4L\!:DPSK^[$D/#RX\KM@[^[UOKN0/)#7*RO MHE<$@/)+:D4K)SQX5+SU_"T@;GW?7.>+-:J43>1*9:YG'G@(H=G ,\MFR!5 M!%\B?-;G&^/+EQ2'OA%?#EZBV^,FX[7.99UYIYVP7<:9(WQ!&30JSB9?O%?U MIE-H-Q37W ,50!32:(061$>(CI#"F4AD0-Y4ISK33-E47EFG>M-X\$[5 M9-\0![ZA2;QI2?^&@OTURGU7ANUVPL9PJ:AMP:FJ@4D#>V KF@-0W:CC6HH> ML]8H;"9E&,3WO;_X,%K'L3^XHB+0\R)4\Q[2[):OV$*@\>J5_)JH&MV:O(9:%7RPQF6L>36)*W\3MOQV M W)\,U@7K'VM;,V:2/^"N\"ZODX&!^5]1;UBSY/9=.[8M@=S?7ALME6Z=LL=A*+FV$F26: (,,WO1KT,Y#A8^L._Q 9'(TI'(==[4BM MVJ#2K"RJ4WF*D8'[\4\J7']X+VT 7G\KJ\CM8JJV[SR ^%WLKE5KQUW'C9CL3B=IU,/)D.]X0B4$6@ZJ8( M>=/=I>[J.,L?0=6.4;JMA",T=,W8-JWTBNL-=G,$5?A<"\.]5%QV"YFWZ 5: M]P#'WS"?'K7=MN@MF0CV=U@RZ6H1G2P(] ALM#^$&EGCC C:.;*!X]J:@LM/ MX&X(.R5A6S.05=V@3"; <5]J0.M;G8&A^IN+(DKG>V-Q])@M!9X M*4GA>E4ZSM&OK%+RC;G@[!#H M<#_^2<:Y[%LOCHN^/Y=_QG^+QZ8 CC+1UA:ZZA:3F41K9-?_6]0#?7"FEG>D MUDRB&8D-X+5-ZWEY.VN;5.F0H+/5YE>\ M4(L.5I1RP^YB:;$-/<$OZT-C;)F##,8*Y$-Q\=25JXGN-5GVO',%X(5,#?!:4/*+5__GLNI[/7^]70^=#LNQ0II:;;+9/4Z54W<[G MNRWMT.,C@YQSI;EIBR5Z+R26S51[=%"ZXKPC)7%36)J+9QG2%99 Q^= QS6G MZ_M"!R6M6TQVR$V6/8-X\-.<( M.I#31</R&>?^H[2E&;\E$L+_#DDE!331R!"]>C-;S MUFL#H,-;LA%3-4S_9ZLISO38IKI^QW0J#][2=I]Q@0ABD4A2(@*<>Z\ M%N>&:!$MI2$Z$ED N2N;''W3V_9L98'ZG.!4O&VMX8P/.%\/8+2]QAU0T6^. M-7-W,C2[*M@"P_+_H.$2$Z"B(EA942#SW7-+5/PM^*'MP;^#_1J8I)G*.VZ( M1C'Q1E+SD2YKQ7T.!*2)JN9"#]JIF(IGVT#->6[3J96> K31F]?2>EY)!W]37':DE:OY-U?R[I]$_NY#TM]5\[O#L;&%NZU1I M9R3V8']L;2H=I.;H0"H;;HIXK^D(7+*PAD3"%[!ID)6H=H%$1V2;D50HW+H; M5 FT&6%@$UR[]<5;)::,N2NP5*G"\A08U?8N"[T=SK^7ELV&KW(CT$"@@50@ MW+KK]&MHR BU!#.E#$O/+Y)SULR*M7*J@Z !M^S()+D;KS#XA2ODRGN2PR'! M'7%>OLQY4:P5Z",M?!ZDNDQ/+[0,?JWG4YM#S>&W!V8$0@S M\3B^R.-XA3Y+1IGGNZTBKVO+9+FE9PIJ-[E#^HR<#N:E:.2^TC(G_PPRS'&= MF.)GNN!0->9:;]Z[P@\A@1L)W$A.Y_;=HH? +?^ "E>PM%.>%8[E3')%#0^- M;F><+(R;&>@;9?R=K)<*Q E $( @F9U;];->"Q [M95I+^;Y.56K#>L#MGDH M>G4,$!P"B)<.G]U"?B=Z<=0]@.!-E__=T0F2ESM$?34-B*1_AR7?5?GJ#2<+ M7CQ2T@70%U$@7; /2?@"RD>=37@W+]OV 5)Q(!L>N-:AEVM6>NNI MEZ0V'CMVLH24[4@IWHJ31S4$ILLG_C;7RJ[MQWWY;HM_1RK8JY&=]H:#H MB'U_#"?WTDIW @R&>=2KRMD)#!#8.;K,Q($ M9C[&5_MSF)$KP[3-)VI-H62VLM-Y_M#5#G,$,\AKB__ICO\*2IP!(N6;]2W4 M1^LM5]:]<4WW )5W6KU$JABCY"2]=P/^FHH9D@L? K+=*/.:D 5(+Y*BU.OUZ+R;1O>]I/MU.OS;L' .XMMX+S0)Y\ MS+1<^$+7@MHN>ZJ&/5?+Q &5C'Z9::9L*AIT&8/C!H%S0.:,=@VS8'B:D-9#TAS^ <_Y*-G7QP3KYQ M]B=[LI5_G6TBB^9-4Y 7_XY=_(R6$>+L2MXG+H@;F-*$ 69(,?#73I_9@;;X M'UJ.AOL&\7#;./O>"A'%O8 MR,+^JV\I[Z14^)7^K^A!4)>A&38>=3,-/KJ0-D1<% /C!I76+)9'UM]$YP # M*9+?$^I^A<@OE2CV^9Q8YV-=OL?'R@)?[Y?S?%>(_]>_:([ZN]+,_SP7)G[] M7)NMOM"+]5LQL/1+L=+DF_D*7X_U^O"#AM#L]R(T M_?_P*[]SJ6;&W(7E.=!M=.(QL%< E&!G@4Z.HE3)&MC!;]#0R/_]SBMXWNR\ M@^EXBC77($3&?J5,-V74-;O ML8_LO[PU:T%BXZ@8K^$C7-L# M'Q1NOB0]]$]?)U_^UU\7@IP363]" 3032D=@^?]8GCYC7A"(/4..=65'CI6! M;+@P0+)!/%8QE9^Q_[@+$$,38ZB_\[[_AW^C__[OF.;$H$W!WU"01KI 69C0 MJ,\/L$W,!G-()=/Y&>O#N5PLAD[_[00SA6]#9]AM#;BR?;A843S6 .I0

#:2VW-T>%2^?![8AA+8P:4 M 1]3H3^V0W,*YAG;:>[BDG!P?;:\AB1 Q_7QY$VH\)# ^$7_)W+'EK.OR >X M]D+Y*R!. =)&P*3A3=.3C8*U0LM3\G"YYY _ZV-@4[9M:;V;KO*;53LM>GMI M.6T7ZL.&M?OQ3^I*(X@8U'(#D47&SS8.OH4#,40=2+X>BH^ M%2S8&_ ,3'7XO96%U&P!Z?]*HD.EUZ".P!=+^\S8+A>ZBYS02VQXQ4VVJ\KT M;;1W;%?JHEOL^;WFX-\:2"*]50.LIL"6RIG&JG3@NA:5%S(\1^>$P:+0>7.N MYD7>0)A8/"1BJ NN=//9QMYTZ8P@#P?))->L2EN3__$/DT[%8801YHR*GX5= MB@.TTF?&0!:@GQF*SES'BG,O"]S8 MA;38$L7 !C'=-6")7 "8QBEN>B]B(. M'FI@#+M0<;^)AKN =%\$2BS&EM83G \UL='Z 9!2S\'IG* K^8]_'(2N82&##S!BOCL,A4"Q+<IVFP&GX $T)[+ MYDF2,)L",;\0&8@2GN/:ATL#]6:H61NR*8G4+B_+R[(K:I-R*2/OLBFAV7DS MR#3DI67GX9R@ZM@.1AO$(\EW3]KP34X .;^")&.?*==2F?:6VCBLJ:_XCVZE5!T39=?3L?E0?4:C 5T]EU;MNO=M ]]5>PR.=& M#!$1*J4)X0A:BM=2/M!&2;88*MN>L@L=I.:#[FX\:3>H]Z-^.W"^P(GXVM9> M3>:#?4HXT-2DTZGM,E+][2U$?HNZ=K5*S_H=(:&WU&EBNDJ90@] ZM+9ZV"_ M/D_^K>2M/"B>M!/6N3QK9%N4-UFO9I/^;H[7[* M.YF$EXC+NUWH$[>#H"$G.T M0<.[?BV4S-7!JD]G9M"[J8_T5$IKY06:_Q0H M27>S ILR&X".?_G\ CY]W"5OJE?(>+ J/.Q MP6GS>>&QI?@9J:S*HX3'A^<_>C#LA)$=C+AJ0&67M/C5968< =373 RKOOC!.0L/H+\^@,*_*H$"ET? E M16T8EJ#+ !&MX[&>MUJA:?(D'A;2"<]L?! MBA*^Q.S'/U<%YK,37)%-O"V>[*J^83,5T?1QZ :#M"D )H1]%"(^W =FJRBO MY0=H.+2%@22P<28"_AFLT1OD!TU;V&_,;[-[9G M!,&M#>:>$809P>1Z0/&@L=&"$<)>62#[BB:]TG!FZU%^L2?DSZ^!3X-^@9_V M@*&3MKJ@ ER@9:/)^F'0 ]5.0W]-O2OD\A-=,0>J9FR*Q5;V(S4_<1-[/6O@ M6N.G9(*UACZ$W]X""HP\QT/B< DS RAN# 6'LKJ$SHK_U?^@IVM^E@U^Q=\\ M@Z/1Y3$X\X;N!9CH MEKJJ9P+?F+!4L).&H!*[(:;EGM>AX4R9GX/C_XKS,/[Q'@A\&/_#__ MC/%.S/&4A>]#7=QS^^CV/1A:.[&-)]OPT7#VOI@BN2K"X3&:2G1BSL+R#!7- MWP8R_A+DP!(:/OPPK*-8Y-XB:]E"Z&\XEY1@=4I?7P]9,"OZ?_>+OH?D)G"^^D(;Y EDV#S:=SWN^5,9(# MYHCG4H]-]%1VDG#TU81-B:NR.EY,WQ:#OEOF[+QE> IH_"U#<][S)WL]A68X M^^%.:!L+?:@T)E2C:R]GP:W+3-6E4ULHJ!C@4P4Y5OKH65#B^L# M0^PRX7*V8,-RZ\*]]>-0:%5C<\.:0B,9I&8?]F#P7J^*=JUEZ*[LX.)L6?,[ MF%DPCI6WFNT]>,\G5IQ>@5P-#/MVQ,WL;-B MXDFC8T/0>T8FXH"W=QJRK2PNEUMNQ11#AB@WTX#Z6!@LS\6U=,BSE6/K0#1" M,SW_! MD/;IP\_:Z%QZK#+TLZ;0OX%_0GZH-X52?^( ;BH/OV7A;R_@ZP"*)F0,:/@E M.\3KG[%O[WOPB+^^OWRBOV7.+21P(3Z$MP"1:VUK &O!F!I M)@RJ&X4@_A_D06D'7&KY@"TX;Y[X+/ -HX_7L M>.TT5%[R,/.+4@KU% $$"_T9:VUQM(SV\!RHUO["L4/1MJVY+:]PN,L;1J*" MG&Z\6XK]DE-@(A@JC@=.:H:2K6>\V4%ZPRE;NQ@,'ERX2+3':J ]V/ ,T<-F MFNVXIR #O=@/;'PRG): &7K=60K\DC/_KFUOAYVI\]>@;VA!&5$?R0CFM',* M-5#AC<]J" &9DJ0)H1+W0$4\.*]2AC@X\@N@(F9;:W.PAE'B'-1@2*K:#\4 MI3%@-.UJ^(O.6?APV(Z 00T3YE*V+^>,I0W&U1;D[L%_^764\J?WJ'0GA@I? M;(1/P6Y_< ^[GT9_+"?JKZ:(J('#-_O!>E]E\ED$KCZ'BCCJ/75]0[^3FOLW MU=RG2DYI[4W/]IS3VT1$$H$J1T7]K6#9(#SW[KQ93"YYCG$ER7 M[XJI,LJB@VU04OU\*'9R+8*(%[K.:\MT_,A,\>RI7S.X1CGK1VX<=E:@>V39 MSBFYYCO<;>B;Q"HN6/EZ2_/QTR8/2E?$BOYW B_X$=,#"\703(K)GM,(FGE* M)V"^7TO=G?/0P2NI1.VQ^Z(,!0Z ?<4+_TO7C$Y^3R%,#LQE0<%&F[#Y# MK94<[+6,"DM-I*JK!0!$"4$,; ?[/O]II"$=U:.V7'C",M"_VZB'W;&\=;&E<+,-WUA^'DB&*(-\3 M\Z7Q$(<]BNY1+A>&- >T%:2Y05QT70SAPLY;^;X^9=I]4M7'7T>WM6*/[ @_HACCH22#0I5.,*F:6 +]K6N)ZW MA1[<&[SO2[2*2'7 Z^M&WC^!R\VJTTKYF^AGU.#C[=U+S7ZOAU*,9_'.CB7)YY@LM7;$N>3J+@'Z %Q(-*I/?V%1CU^*C6>KSZZ*N#]6=[,^;RTUK[O\)^>-X7A.%2I9)I*,)1?/52 )-OZ*3S\>QFH7IX>(9.)9+4?Y\\1.V?B_6>UGBN2XA=?'@JD77P-LX< MN@2X5 I"JX-RE]K,+YVY0%+DL2EXR:Z&_$AT*,/V?,R;0E?;0,E/?V?'/Q7H M+(+QF$0K2P4&KB8YI_S.A1:HQ <\QFWGQ,BX7U%]^685L>#R]3L-^N2XL 0Y M@\C!<["/9\[A:$.3?>&_^,K9Z]=.=_K:@7OY^I>AQ+Y_NLBW"]X:.Y 7SWM, M<)P_QN&J<[8DFN/B;35\; 5&*G#J,'XSX<2=B]!3D0WE7%_V"S;8Z.KA(.\* M#=I_Z/_&AYFP*.'SIWC5LT3P"/C"%8 !L(HI\A_FOX-7.L!UC=.N0JBDYG5S MQ5-%H>BS\SU=E>P>+C9%=@LHTYV(RD?8?/F->HHEJ M^?E>/@#35X/V+W$:0:;_M ?@?'C+:=?Z,IYT4( &F>[7D"*XNBC$>\":1Z*] M@M!PJER%<=EI^J\[X>390*J+@E9@]YT-52L*0L;,%L?KSB^Z!08>F(0(43DK MW<.9D/R#4O: J5DV-"H6JCM%GBLJ'CH=#K&6WGS=TLL#O31M)KSM0&M*Y$=/CBB7\_ A\'+Q3MLY]7&E0-7A;C0O)QN'S*>1"!TV;K >&$ MCR\JAE4;20(JEY1MUS_AC&$)6X,'\^?CT%.!P%N@/F+[(?\5K$7; 4'UPUK6 MU 1^ 3YPA';#3E"(@6UAH>U6)_ 83F^SKI=!/@IDIK*!S;^S ,"-GZWC%G6M M/:4^KDX>(6M@<(/2#L,'0IP30]J!=0,*\=I"237XK"J^-3"J)]31M7L."9V3$9)WK]BF(S@7ES-M(H)V3ZU1QK&VPURW/. MY;Y!509X".8"2P\?"*7I*%^F%4^+Q5UL_8Z_CXGWL);@,9J-LH?@/#UT.AEO M(4/4OT: '/#;+#S*ZJ&-#!4_T9?(IZ]Z7CZ?YLC4&*[K<9\WEL@JGXV[[^/! M-3RDIK!/@ RD;RKCT,E 5<7O9;R8%XP$_=8=Q,=NF6'MG ?+>ZI,!1JV$S)R M7/UZ(ANXMN6L S\@H NR]IZ!$Y'7_@H9: M/<;VJ6490#9Q_/VTPR1.T%3,RQD%1RJ>?;^ '!\^H/ZCE@;[I&3KW:2HK>Q5 M<?0!@3O)_WB7AY%+.H-%/E9'$L<"I;TM:Z M>$SM?\F2"V7[/88\^-ZG*L?@4$/,YP ZF=,7..R(/_7QT#N6S^\PW&B]8NT?>\&-H%F,!)+^RULT5'B M_)E\ J9>&UO8UNRD]."9DH!6?H7DK6Z>L7I\Y4LR(X24 C/8^^?:# M_B=-Y,_N7!MZA7L1XMP*]E19M4SSJ9<2)*[R9*[Q:1L=.2,G2L!32>O?VH,QW( M2FGY^S)9M\QY'_J=:%Y7Y8\JY3M@OBX>J%YQ#U\YU.B2TH'REXFGJ6L7X;Q& M_LZUU*<,6LAQ1EN8E]$;CM2(0$86VPI@!FP8AU5,U/>I+^_K03I$ TX3N"]C MW&JCZ_VDU!M1GD+UZL/9V'9%U,(JGKQZG^1;(0Z)F E<^)D_R9@K[Q_R-7[, M2R0KHI+5#;PC(7".X"3\50,5"IVF:+\0KJ4R<@RO<1CK^:K@5--3H:>G4,>< M.)N]=BG%F_#+/VQ^F@\2,#2ART-XC)\5]FP<4JIH,89S2LQ<1/F_JAI^7,?P MP3NW7?\40-&V5J=MJ2&,B4_=9<([MMZ!'R]XAQ:$0\DHNNUTRTM=:P9R?=QG M- .YEBAXJ4J0_45GD(!$I)7JDS._?IL%E($ZG9G!IPR0/7_30=;S =@K)UH? M/-8W'6V].)P:88:1(P)_=D0@0XX(D","Y(@ .2) C@B\3UM^J6SH:9IFJ52: M"3KQ/_R!S::Y%)WA'EKT7SL>\++;]P8GD?FDPP3YI\=U'[I'X3I1^;Q9]X@O MJ%U(0MLG?*;\5<;_D5:]9GZT,YT!5:L>U_OD:'+HK_BKANR34<\RP5E>\']0 MM/S[P<655I+R_J*5)#.FEZL6S^@"![1N0A+,4K$X#S=<43W[6JOBZZ&(O;H( M]NCD"DC,T"U2/<59C9*M!'?8SW_\,T,)?%R3\]2_\EO!G[EK U03%^3?@:F> MW$K_ *Z!V8[W%%:6XY[.;?N'NQU<(H &X*Q=L$MZ4=R$"E)DE,G2E%-KJ9@- MR86WPY&3_ I92C4%GF].QHZN-?>%WF):2I/G=)IJ817XRY4*X MP,I:];7VV*;R!7F=D.KR9,_P/_ZA,Q3$_T-8M!#'+<_U.V?@W1H;3 \Q5"UY MKI7$. +-C%]D$NI)8.+S%W[/.41_OW#.FAKH>(C?$SN(1)_L/Z',A'DJ,<#U M@$'SM8L*1#4X ^+_77,>NHOA'A?!OM:I4F-NH=H(5$(3=%'_&2N=]"98W+F= MV>,S-GY3;M0L?@K<'0!/3\R?(L5@^NZI7 O?(8#ZW>71L:R-!Y4L>-63WNV^ MTN$B!KB04*\%U<*3.A<2GHKXT-[=J?(DVD'A9T?QJ@7\HU,HP$;%KJ?REZ"> M9BO;&A;**W+TM/= <%CI+)NX,X7?;>)4R*R3)P;DW^)!G".)7)<70WC56,L-? M[34B@1E\G<^ \]2#JB5_\L&DX^?UGYYZNL,AZ!(1?/GJAJ&W7:46PM*-;WF65XBNOY1AN7 "'4 M/IV01//WDU!^QY*@J1HX/^3YU!.&-5R;'>2>WA-EGJ8',D\T/!%\]I8#+I\* M1Q^Q@"O!W/6TXVTLYP;X\6(E-FX-T[8M%>I7[)PRUR(5)7^V;3V?OKG JIEG MS*"S@PN%SK?,G*_8@;B,"!GWFT9!3S$H][SL:G]YL1CRPB",07Q&=A ]V'?I MSG?BX-+=F *QSO3]/=DR^+ MLX?!UZ\XJ8'A1SV8'CJ]H7I%PSC5.USW#1QH"]7@_J*GGNWCLM*ST_9PWOW) M<7?<82LH.?-L$WOS-G 6VCK8:OD&3O!CE*-#&$?_!L+U3K?W?1JV_>G1^"B M7N"@G0'BX48O?"'097N[IU#XY-8.I 8.N(":DXMY>0UBX ;B2T(NZC(O[P33 M;!6[[*B,&-TZB%I<^E,]#WH&7O"CSJWN!1!\<)_2,6$._W%\@Z0QW)(7)A\#JWM7RX,BOPH/W; MM![.VJ+,MO\GG.3&3WLX$2/CQR)'&,C*PG>^,4V#-NG^6B\=;>SEG_CD>_PV M"*'QH\-60?CEO("-^/B#Z^.ZK 8]X+&@^5+RP#8_O6(IBF<[H7<]A"M!(L_/ M\2H*;E=M/5B?A\Q'>,O[9-7\8YJ/AB.*RV>.X"[[WR'=\(=^>[@FX&[;8;S% MWGR8,\V\@F5/9GRJ-4@]?((VF=&O4;=#YS8\+CH-IFM^CN3ANC0_SXJ=SP 5 MGKB[N">E;)R.>3GXYEK$FNN>KH\YYW?A"A?H=ZT#3S-T>."M4.A_Q)T;WIO#_*9OCNDB.5M12Q94L1"BEA($0LI8B%%+.]3Q-)7I/PR M/Q-Y)F>*P!,2.T?<[MG5'&T_/ZIJ@2/M\C[=-:8IFX)8F:=JLL>M-QTX,O-T MI*@MCLX,O1, M6:ZEL_7NMJPS@[ZW=DO=4B$]EUB)?3I24(>MGEQB66I#N<-R/2TN\WTTDGLZ M,K=>IKE$J5P5N?*TEW!JJ]:.0R.S3T>6[6'7Z @Y09 +M"Y:E6S%F/-P)!U: M4G\OK3N3$67KAZK4W5J#P;*;Y:6D1#T=R>SYS;C,*PM*D]F2*Z;*PZ+&2ZGP M2,"8_:583 +1:Y:,J>ADNE1E!T>&WO[_L_>F3:HJV?[P^QMQOX.QN_L?YT2H M#0BH^SQW1R#B/"L.]<9 1$0F91#UTS^9@)956+,#5M'1IW9)I4EFKK5^N7+E M&L0M8>C$4#<8KEY,%(P-[2Z@F#VDK?H<@@36;D';(RT%T;M PL M_4-A0S8*J7&)+1J6/G26Q@ KPY8H^KPI3N?U;M8JLXRP+K$JD5@F,@EQ3 :G M5%+0>F&#4TJ92'_3X[-;IEFJYJ=(HU# "FW0,C"E MF9B@\PY2EUAL52O*(MF9(CCL,S E)K$61]QNV&>W,MV2VZ22FZ.P97!*ZW:Y M6)YO2AQ;774KXB@_S?0ZU#@3G%)U,E?7V( 9,,T^UAJ3HY%$D]0X&VR)6T1O MVBYD9DBSNR-+-:=91QNP96#RTWPF9Q9(*HU@JR(G80[7&!=%T#)(3P.A5!XI MS>3$4A1F#\5R$Z\YH&5@\DVBHV;L9;_!- >I5$V@5CA7AF\/3E[')Y/\H+0I MR=TR0B0&)DF5-8 .2'!.3E7!2JGJ=L.03KKAM,<,10"Q0]%@TQ:3+V+K$2:R M] (K=E5TY914!\;[!/E9&F\*C6V98+B5(6FT[2QP($V@:6 !YDBSR781E&.E M28I^&&=R#].5")L&5F"NVM--GAX\,%P_Z_!.3JNV>F[3X!(HB93JE-5BEB4S MLTH/?=#6FRUHFPK.*V9 M31E=MO'&;N[V&IB7/,:8>5;;2G*"''145>\V$CVWU\"\9D8"-RJ[[1HI]B?B MS$@]"%7'[?4PKX_[(F(?\D5,W20%85CM$O5'4VO7L^MV?>O7U6SB-UZLLQK# M]Q;+O25;@MVZA_"]Q\$Q6M8+Q+T9[MUR)^8O$4PX(/I^RA!\!(TV*?" M@\ENW.RHT%?1UDQ88D;T'5+ !(1#A=&U=X?N91[>!\ ]EBAQ[\M<5R&16YI> MLAE8C^ZSANQ3%FC?<@S>Y/YR,$ '[/S^:"3-+2P#QN=FZ#%<=R]%<+.\G7:; M.[<9^FT*?\$F_5KG;O[FIS>4>IHA=ZR<;\^A/ 8O>\'1+O^'5"L M>W1U\E/P\^6![8UZD@;+7R4F,/3T"0,@!]./RPJ_]D[()T%W?]'F9PKUG?;V M%U]=CNN>NKSSA-7-&'5@_B H'T&QYX\ 4?I(2!)[%(3 '??RH_E8[->WVY=^ M@G>%FGBHG Q;3G7>/M25\HN*>3+\!)^]QC 7)5V$.V/9!3:L[GEUFOBP;N; MG?*QT-1C:2Y@E4WZ_NR_#NY5KU<"%P1^@%XS^] M&]PW?F865P7!>@N6]SC\%#@/=ZV/)GTPS:>%N[PK3,&*V\Y+)B:(AB =!.URVA6LV(5)O MRY[R,M,A0+H^PM 6'3^X]DMNI93]LGIE1(.AV4EWXPLX1[WB7!N,>H"-V637 M]V6Z<**$IZS2G/F,XAKB@UD2=@]U&^ADJSQ3G52)A:+U5A5.O&3)W;,*L$\J M_];)O2*"-TX*4/>%W_M?CH_=2NRO^%R>YVQ+WS_PKH/<)T_D MXEA0O#:/^WTFE40R[F6/9>R'YK\2]29J30_3/'T1.)!I>A1VMFC^&_0I>1QUS&[[_/OV_UO0+4\:22#::\G>?4,IN"1*?,$F?<>X .\, MS[1'A,?T<37J1P+Q@C'[OB4"B;2FKUFY(XD(6,'O6R+N:X]X:[(O,T1@]E>T MH$="$["PW[?0()\^805#XWE>$&:SEW("A.GH]=JBG$YI^/LE<#G7,MQZ'_Z< MQ$2S/\?L;^PT=-O)W_I(%C'^31D_HOV/G?UM?8UN._M;NQW]!,P_4HU=U_;0 M+L>MO9-N+0JW=53ZF:Y)AY1I7E"GFU/33[*WC__Y!M;%[WJO]N]["55X!8-C MJ2=)^V)GKOY\B$'#7ZR"Y.?[;!I^.HW'DO$ML%K^7Y]5=P;CL-Q UIQM2II@ MFEV_\NE1O7G.%2#XVIHV05:C.M*4E0&*<]07"CB_6DR8 MV?A9*2@_2W&/VSPOY-SCQWR?VDXVZX'(;@MXJZ_LACTD"],]I7[]P'J1^!S@,-USJXA (>7 MZR?> !S2)6%,+)GR!%&)*E\V\3).]V\-#IU4)R\49&XB5RO\8#Y2*EB=@\DG ML[_^9#+Q-'(13Y:;7\G=?G%" .^?M1H=RI6=%^"5KL!)5:Z=8-7A:+*Q MTDM\L'!N#/ (W\?3HWI^A13K2HMI5(RBDZ7@" MM5"[?(<,USZLMEX(U_)8HZ#/UL,2&=75N'EL1,EP+B[XFI59:-:45IHS04UH$R6\V6_36AL:=M9WE MZ1P]88J+&=/>K#M99 UQ#1H:L50>50A ][3Q[TP0RE<6]I)(R M9TFP3*<^:MCJ^M6JHS:6N2:\2):28 MJ4UPS+*TA":.T]"41Z)Q#"&BB]P(*R*+VKLM:N>ZV.WN)"['S9NL+4C#K3(@ MB@ODUF"AM[?#]K:-4^Q@4QDO:ZL'LCR$M33)7W\()(X3[[./18K%75B[SNM+B,:H$,9&-F;6>CW%JUV(RVUE UY@13)">ZV'58NU1V8$EM[->?;#:.HJ]YE)XVY6!( M,O5=?,;^>2-[25V8#B13B#*71$'\4>:2;Q'%'M;9_WC&CVC_8VPO0IV,)Z\+4D4PA8!-J$6BJ6>6J M"Z0Z[#S,UE-#%*:W=N^9-0QGNQ7JM,PU]$JAFMM(5M899^'=-(9'QN,?!PE1 M:I)K8D*ACVE%8CP8,G0B4];Y4GZ7K=P:$^2^HCJ)$4^Q9#==271FI&,H(L $ M\M^>Y"5*21*J0VD(0.PX7 X498?:H0H%JL0D^V^FMFYLT M(U%.TV@;D?),E9YEL,'$NO79SMQTUPZ2*1/L:NN,=4U6MYU=>XPB;EX1-(X0 M[PM&B.Y\(GBZCWO^\.#3A^),+X]/,SXAZ%*UGF,'"4VO"HRMZ/BM-O6#T1KO1JZ;]^AG2VCDC?$C\.DS^3TNCT\3A%XG M4N,Z+G>-;7>'I49U%KEU^J)VCJ9*AIG79:RU-.1JQ^@AEJL_P3P?:#R=>9\I M+-*?(I^9^_"9"0\^A4Q_J@QIIU%9:$6Y6A[C@V6]EVACM\:G:I>P"$5AP%\0F:Y%)(','.DQCXOFQO77UF.8!T,=.>F+PA+5W^!/SXJ@WN M1^B*]Q]Q?_U%B')Y?-[PMA?%[I$D4MKT_/BLH)E6.4W,6:R1V95EE:@9!6=H9?3ZK?4F/C]'#6[:11B) MI60FRU7X\=;%)FAW WI3YB)^J3]$;PI=II-;8%.4%^73QK;K8=.X@N/H8%- MR&$MWQ899BEL;NT:NUIS7,J0:506K)[5J?2G;;3BGNG<'+D0G-#($^[(&O=$ MNKU6"4686>[K;WVC<(_*Z#>N1]P4^1G>X$>9$U;)N ME]OW1= 9$DR[LI:V['8^8]%^OF6/^[=6$EM&83EGM[OZ4M9'F=2\=G.+ MOCKG\R8R0)@!F^<'5J$DI:%%'X-6,QR+(]C[K&:1IO--JU)=&'0BD]IY4@V_ M!#J9NC-:#:FTQ:K4 MJ@[6C93.('9_TQ2E=7^>PVZM314L0TQ/1GB/$:3NO)*KX6!3!-I4"MJ-,E@\ MA62C.\A(SM^T]OQH07^F!#7QR8HOVMB '5AFB6!4)85/;FT@)I<9/4-S8@LA M:P[Y,,G0F#)V!9W\]2=-QC.IBV3&^R$;>M#R\AT$_92%Y6<*^FD3"[\VQ'*V MX P0;/>@-@MB0^MT;BWHB-TM$1,';;!2MVA3:\FPVXDV%'28U8K(Q+.9:$L_ MIUO1]Y#TH%GC1TOZLRU]4AX_Y-AY>2@P/%E0P]DN)X4?&FA/K^HQ0T!G^R7JZJW?T\W__YWC.07.JCQ!'B[RO MIN6R@2@D)H; R0EN!@;YFU,<;FOZ*Y+.0AN6!SZ_#R"3@@,'[)$B_A,[^AW. M(T!:E=LDCE;W.=?!K^V?&9[IS7^HFQ+DEM^&H "V60O/2.MSAJ4O?V-HDGS* M%;AOOCLW64\8W%)'1.1B&IWSNK\IK-I*7$AK90V5[WZ%Z_ON0-!FSF8^)YRVTJFQY/&TU5 MKE9KV9DRW8V=$37&@GW6!HF'KJ;)#_*@_%!XZ"2RBC,60/)/ R_X!6L5T!=4#+P-L;E*GU]?*8 MDK<*A?9Y[@%'' JT#+R=$ZKZ8()5RPPI)*R--AYHU8XSQH-O-Y:6JI;G2T8N M"AIMTFQY,G6<4^MI99WYPUS?#&7L(:$\S!>ES1;,_L0J*?7*M#V6'UKL2G-* M^TYSJFYHZ/:3"\VJSED2Q:X77^*MTHM\=0X1;4Q7VR+QDZNZHD.(DIL MG^Q1H&7@[6Q5V-82M7:"W2):II&9")B^H<9$L,^$M@$*K5EYD.TB1X M%!V@I 9:SF6GTZ4WSD+>KIS+>3?= M5:!3+#,8.?I8+ID'FJYK5+$)5*HU*UFUF5FM2815;\.F M@0%HR+8OT'2:8TE>[:!MCMF,-JXO9*!7F2D)H]+*+,O<-*%7*T*K10,N04\0 M'QDW^@6-ZL_D;G&CXQJS*^0>0-,3U.];2 ?+#=:4+#66HN2,#49'1-AT/]9G MVJKWQ&LW3? ;1[C]G!,?F0HB0FN2.8 MNGLHI\!)FN (;,WAH,%V"_0$:\YYW2W!R\!! H[4 D0)CL+;@L$7P2MM#8Q6 M :,!PQ*D-=12O6&";VCF3# ,CP B2AH8/R*LGUA3)#8CR24( 5\ AQ:>)WYXSS!M:X3C,O9/G8!&/%V[J\7[]I\#)5VB0#X&'.'JU%"1-DW('+[/A4LR M40.C ,+=>R3+*7*;)X49=@N$P+ !V83-4M!,P7OO4^(??P/^]< =B@[V$G!* M4)\T^0R3' ^? YLC+RU!.Q,"@!63+,"4BA(S@0B:LVU,U3W,DL J 7!S36^P M,WT"3BZNF)J0875>W()]NRN";$M4/23/YY=GXSKV&J\-(2$:S?^ M]<>EUTQ7%-UQ,=>%SJ6AKP%00J[RK*%N3JJ);ENO;G5O[3BQF:&K1QNC2TY> MD3PA<06B8FN"=Z1/(?$8O)]Q>\L#6(=^9?Z?4/=/2/)X09]8/L]Q_^,9>Z&7 MV^]3YEU7*Z"T:UMG!>@_Q9N==CD[T9T;MPX $3<4M3^+W_Y7@8\*V^ MQ0T>O7G/S+0WVKI*+&=;^OZ!9]]SGSQ1=(\U7Z\-6X_))+,OIJ[\SW1 MSNR]+8ZG?GU>R"8SX>:%@.GF%#]$6!=AW6M8=\-0W:_R/[0QW@OX!9PX/5D- M_KP,BMTWE9$W(>VCX>LW [9G-X^7#,6_,T0[\^S?,JS=6V*%-^U3]QYA0)GC MYNSH\FA;0A:K;+:'(D6B9M!TIREMNY_/<_#B15-#L&CO#O=$"$%ZBZ;L_EA8 ML*K5ZO2S@PX_$J#OFU>Y@42OFS7N.CKZ*SP0-AF_=NSD947\+3O/]Q!QF'/1 MCR%JH3+-K6P% M_L9)Y!V)2\YV 7I)C>/(7>#GG9VX3I90C=XUY7?]>GF3-\!T_P=#D]&VIOK"ZZ+V6&]AQ9; M=E56E6)OW4_WM^.<CGC[-=Z^ M;T^ [\O>[5V5_P?S?Z\K@:O*Y2A-A;?X0[WK&C ,SF/QR8" M:*CY60\\\];/V^+N9I+GR#=Z>Q'\AD;]MUT!2NM=@IFQ60&A"S8FK])+LC80 MO:NY3[@"?,HK\=;HDQ=X??GW:-NC7L^3=S^\Q1@5M(+S_+$TWL^+(1M 8:=J*ERCL\4I3,"U #^LL M/E??#R!#O@"W\L?ZWKI?*)#/E="RQOCB>:ID^#K%V'R6S3+50I>;$%8BI:EM M.-!??[!X*I/Y JK.HRW]6$5F==%L=I M",#9.)X]CV/^W5@!_<2U=VO_"ZDV^691'[\!+'(1QLK-Y\#%L,WZUG;)D$4A M2E9-,EN](L>HE])0( M.2>'5%NZ-U'^Z1)[M_Y.+YV&CL3ZW8X1][J;1?O\1P]#WV?G_H;^%Z\%5:*3 M"8,R&;'#%'>C&3+!<7F .;!\5>J=497W<]78"90F\4IX.-RAY,DT$ UY(NKQ MC4O):,^/)ADB0+M?'XIW89HOU)V#3)\ N8=AM?J XT6-P29H(SVA#;0]<@OO MN5>*:#:8^N%UAXJ[-.24M=<'X1>O&@\8O$>6O"WT]#=\VR8+8HNWLJ,5*U4:='>-UBOU&04K MF[I8G,$_:%/_%N?I>[]BO*'^&.X+M>@:\=M?([YVNA9W38QD#+7%TE:JNT1K MG?K6:,."R^_(.7:%G$7W600R_ZB FM(FIH+OSDV(H4!/A8'8,;_0(OAY5-OQ M6)O]]X4W8N1X(T;&D_+X(-\]##.ZKB]:3/95$6)>+4LT&[2A; \6%-#AN6GP MU+*&9L>B5#2RK+F+S.T,,2>MY19K4ZWR9#/(%SH+ M!PI^-H4$%MDK[OK?9Q78PROI7N*.HWPDO")P!MS YO],)7.I<-O?+GCM\TKY MFQ663J8(. #PR$^+X@[H:<:2HWZ?=);@!45Y]9A]OIPGV/*5P'@,/]+M3JSB ML_7_]0=%7TQ^ G_^[_\\R>T2."+Y6_?1(ON+A[F[N"@DO-0QW P,\C>G.-S6 M]%%*7?A]T_!0>.(H 8_XD=_0[G$2 M3!MVM+I/TH+Y7WN:&6S_\(T4 M-CYG0"T%0Y/D4Z[ T62:"##&1?3SU!$1N=C<@'CRKY[.GZ+I9U_I?80= ;$' MF*,\J;7C/SIB-[BX8#QNRCJ(EQ!_8%GA Q=Q9]]Q/YD HD?EV!H5ZU!=*E9B MJ%JO1%,=QD^#4F[0R4-VB-N/M='L,=U8KQEC&Q2;+_>8?(QN-KK-6CE/P0^% M\1QK3D$(MU>PNU0VGYU3U10C<*WL1"SS.:?L0"7LER,E%BLLM!.I-@!8?)+C+#(3^BJ#$6 M[).M94>"7B_+++TM"ANG(V^Z>=@RT.<86?1+#F=5Y42=K<@3A)F+&*QG$.@S MUR'K#YE%?\[8/46H4E-^T;1@5G0B\':T6UQAPS*!K%1N6,W0&[93@"T#;\\V M"=-AU=% MMOC*J,TU\LUF'MJC*+/FSK. GG(C,25/.@DB 4]:,QF,DR2C#QO M.4&*9'9FXA:;8(3^=$E,!],B-2:"+>N2-)G06U61FV8F9:\)5=S4VZ!EVR#A7T&)K].;->J*/99MDJG,]/TI&4T2S!$,C#YAWY^ MR0W2Z2)3)!*.;-2L4L6$;P].?LUNIYBQ:>9E5>MW4NV62C0<"BCR@2E1Y75: M&3?'#).8-476:*_+2),:IX,M-7U$D>.FUF.*YK2YR5>1/)FBQID3+;O:4J"K M!,4(6:3:Z&T2M01VDN^ YBWHR+9 ,]RNL>WOIKWN3!5/<5._@+;I15$>,T6N ML409I5772=@2?]YR5=$ZU0=JH+,)8R)R%BH4T@9UBO!8":T7,E031;92;B8K M F*(>?$4X;>2U$G/&^L)2^.5Y487J!;:/[F>I56JFIH,))G!2ME^SV'DUG#J MG%K/35[GIFE-;;")$8[.4+S:I7'8,C"C2959H_+JH8:0.*+(+&;(;/ODRI=7 M636%\$P"&:A]4K&\"G[=?'V:K6'G@:N\9.QJ MJQ)6:O7 8GC)J]VE<=7O)5A7J'M[KB&Y,-XZ) *>&IO\Q MGQ#JHJFR]U#3Y>?"U%:$YNPYZ+A<2FG3O#>+%U)EFVLF/^'8K8X4P4Z0J_)S ML[6^%!"=GX&^8^YLK\X$F<2(*!GM,\O+!_PSSY<6^(WRM1$AKD:(UXL(182X M6J+LB QA($,RJJ00#CI$N!0.0D2X% HR1 I36 @1 5,X"!$!4RC($"E,(:%# MA$OA($0JB430=$9*?-V?_4V[W_46(O.!A;BHPACJ*1\JQA"?K1B#99/9RY;7 M_6I%F-[<$(18W?/+95R_W*<%8D).^K?F_C(S!!;CZMR10I((&FKNZ$J;UW@C MPL3P"D;8,?&.JVB]64$NY*SQ#3#S.W-/A*JA%)W,VS/>]TJ#(4\,"?12$I2U M *^0T,^%W"Q?@M!_6A4H7XDGLOD$W6+KP4L:B&TSU_8QS8F5.\= D8J 3 M#(3KNZ^PB9Z^S>S/5SO5PY2S=B/T5\*#]^Z(E=F]] M5+YQTIPW+E.^^>SO,"W*^2A_A^7C([:/V#Z"^XCO([[_WG!_0L$_VT)XFG^8 M#."7*0=Q&UW^68*[AA_\=@\6D3!DL?, ^LU\;G>8J"X$L[I56F3\9(2FGJH. MUHV4SB!V?],4I75_GOM"JG<@:66-UU4!1EA3:TY2W)!-G79C2KLPI'2N*X MIA_2"9 5K 1XRXE,=2VYJN6VM=V#7$T8>);CMWI]V?9*3F-H',D$B_[]?0>6 MK$C"(PF_I(0_2_37Q"0H,IZ)[Y]:5\KX\)7N/! M[*212?=^#3ZW*%\;@C4X?SDQ3W+&XK0ALOB0$F65L':=ZF!5S>2I,]_I(A\P M%.U%G/(DO.&F=F[.?*N0FZ;7;#Z*]\$ZA!RL0WRZ*'2)A4@Q@^FPB_=SBC,9 MM<=I]QXW%]R(RMP! H1*'P:%#Y\#7Q=4!@U&K(C]DPQ @+K@7S&@<)XEX.HU]K$S[W=PQ-P+%6]YI1(GN%^2^\^XP^OE[J;?[\C84M97VD"8;AWQ^7>_-"3O(^SH0_5# M_WT@VE5N16Y.N:\Y$N5AV2W!=2/R ;[37PTMH5VK(-*ZVU2-/B4EMN>V$6$? M /B3=9N"#D-'I[]^N;J>-8HTPF7FJ2P,5J0B=/N9Z/9A8]=%T0V=(/,>I8RV;%'1VN.U9IAD MN0W0C83H1@:M6A=&MTAYN[F0?!3>"A1K$D[*3+-D([L;Y*8RO>ZW(WC[8?#V M6:O=1>'-RHZ+HDSC*P2KT4MG6&SEBWVHO&5__4&3:2)2WB)T>QW=.+F;R76+ M1526]'YW6%C7!:GB_#AT"[T=\FH ]V'SXT4!+E&2F DV'BDL;50GSG"S,)2I M P .6AO19 I_,YCEOVY1WS_[=G[IY/#6(+Y^$>NE#HL62YQR^KVL- M2XYS)O@)_L2I0-HL\TF9<,[<%Q&WW,H.T!)J2IL8Z IF\1?<+/Y/4E#'X-[I MMH,\%H\Y@B'$A VOV+#IS-#54Z6TWU% VRM3;L; S('XNR,7>,XV!? $]NZ7 M,U=CCFXKT]B<6PO@QQ0,!?S?DA+N*R3P$("(P%O)Z];U*5&%))"HF&09"1#4,0T&&2!Y"0@@4G-9?K+:M?/> MW+6_8463M_ @U%,^)(E,?;I.%)E,7R%>ZT;%D#X8T!3Q_YU-^6S\?\=5$,Y8 MZ>J:0O!Y1/@>8O$.LK]<4.8"ONEWQ?-G+!T3!D*_.M>7N> L\_?5\/MFA@N5 M@;F%/M#U0I:7\#QBQBP]MK0-?LZ9PM.8YDO>#=U:);AU"/]-X_=O'I7C&^G' M7S3-Y[:G.Z VDGEX!Z,N%7TK""[3-UV>KPO0/W^,[X@,:95[-$/W=_/QA"X4 ME]LGEW#E1N$#UW!?G WE7@*=N*W;LK/LUFP5=83,J=/MKKUN)2QGC(_A95T\ MC;O1 >\*&8JD]RS2^Y95Z1L*\+/[ZW (<'68S>6%H=1$5*Z2GE:W383 0RC MW8*DXYE-FI"W>$5LD8V3+IM=8./)0F?LSF2Q9C$B M,\';X4.3K-+M5^:B-)03<\78#'L5?36 N6A==8 D,G'\1.&(2 ZCS3V$F_MI M45PJN6G1'&5%9#">:ZDJ5>B;[1!N[(5NIK$8=CICNA'UC&G!_3NN:29J((#=T2 M!AYG^\"T4,0^R6(U%4G8>FNV8<2MFA+#!TP/ZAR;%;%BCB$W68,?U&F+[HA@ M.8&.@,.\0_%4]GU91B+IC4P&=Z-5O"W ;+I8+K4G94<>L%M!ERO+_DP(H0"7 MA[M$;E?E)FRQE)+SB>7007 '+"?^/@&^ Y.!1R?3=T/G'ZD6,P5-THV8:<,; M(UAZ KJG U*>H[[E?>)0I"R$3EG8OX/F%.6)5=+A"\W$E"^-V:J::1?7%4+ M:B&T(W!*-]WLV_D$4]V,VD@&P;8& E,.?5A'B$3P'G9\.$44^^>[G#Z!5&BB MH%G*-B:9INU%N;@($JFQUXM7OZH7QY($=*AAIGX-$' M7FX@V;.<>T(;H/ ]?$_#,,FPIU>Y^3GI[3PKX8"$=6[0>T '_!9IYF8=+6?6 M4TO$&6?=*T\L3F:Q>#KU6G+42$X^O(W_=%'Y<,:.<(B*Y:!&=]V8UF4NM6Q8 M9;I;*=7:0%3 [IF)$Q@!_GMS [UL=H\S!RF&1 2OD6&DX"?D>",C2&R?#"2^ M+U?EQJ>"OUJZEP+DB>GU\8Z@4L\C8&WKGD#-<5 M@3.@9C+_9RJ92X7;_G8)MD\KXVLA6#J9(N!PP",_0M]=M:?!\T?]/NDLP0N* M\JKM\GSA]]CRE1 C##^J+/CZFGI_1;$7X_#AS__]GR=I!@+F'%]A.UID?_$P M5W<3A827Q8";@4'^YA2'VYK[\V\V>3@V_3[H?"DXE2.K5&Q#M6E8B6&JO5* M--5A_*CB]7YZ$'%IV M*@0G,CG%8;I*E3.'Q5Q?FXB@)?&\96:=:3W4,PPA;U<#<=MB%E5SXHRQ8)\C M11ISZ/9!1;#,+MN4L#Y=4=N@9:#/1F++::L&.4<&PFK1EIKE](9NCU/!/I5Z MD1#GI5J?[4XW_=9VTZ*1"6P9Z%,8M(<5!1<5!K-3XF2X90N$"6-0D.>%F3UNV&U-Q8F.(@M!#KJQU:/!/)EP*UO9\4O[(E3P#,L GQ=;12 M=\.4+("7?#"KRZ\_+7!>U#6@"X9L9"$ZK#6U6).W] G8$HC](?SX+.SN0>[A M'YS*N)AWMV3.I66L[/[%M&*M?30Y)8(#GPJ^$?L+=@%GA"'_!/_L_@']YV_O M;-_KE.A8$:BSRWCL0+!8":P3-(#%P7OX9!R\>@ $&# Z/&;KQE+W4"+N;FA@ M9X!;&E#^!>\X+L'$JPYX*$RV3Z;#@W\5P?(/]]RC $$EBE,4SY8!SO^P!#CL M^2A#J_HX=\F?NWMV/ PZ'JO5:#C4/-B-'+B_*I(JP9F-)4XPYT-%UL:.DQ-;+COS-5C;EXQ]T#K;NI@0U M;K=4V2&BV@]]P>8+DV5>?,EXB\! *-]Z^_AA?PN[WP>.D/+Q!O6P]#6%]^], MA=W"SJ?I>I/%INK#6%UE9*M)'5M]$ZD/&'U;W!;RN]G3W0$8PGX\@@D8WC0/ M]MR4MQ4U.,,89UMJ0Z3KA2Y#9BJ5TJ+5'E5%"AP1D3@XXP5,N7'()PN!MR#) M>'#TY:"$V"8X\W+&-@8T)"L!-SXWQ_!T ?[@#BD.J 7(M6=WUT0""'5)._NU M2?4Q _V)]S/@-VN[QSFS[,)"T]C?MN_+_GFW[MY?GUOH78K*^4*A9 E*!E&9 MBMG1*@B!C-M@?R>(./@O0-*]/ M?0P_/8/3S)E@@$WL)#TI;;HGZ$EQW&AEE,*L<@.IFE:U3J"5U3A%N=5;B4SP M9L6#;R!;OG!-!04<2X @ F(" %>!L.G@DV=6_@OF8P:B"UHH6V_?];<%Z,EN M'O;)0V)N#T]=M 5UPF@W0"VK\ M?A^2VG96XXJ.,4)_M)LR2PWI/:WO]BZN@>_[",L\'=JS6[AC-NDK&?D![> C M9MMJEFN\\S#7%^*O/^DX<0*T]Y<%@**2>[%2\2;LV\/_FGQGXG) =5".2#N= MCGL\UAF7&=) "DT1(TV>:8>'M&I33S%FOU! BI/VL :@@AZE' #?[R,M!:?K M$];%!OX;$Y?0O 1&1YCP.-WTC0_-@=%I;'IEDM(U5J- M,MGN+ML#^L WHNASU0M6S8%DA5F434$[#TU][1J,L>46K#BI>RW& _QAD%<8 M=J P?7S7TUG4 =NWY>A!VD[\H<2FW-8\JNWQ](2,>B>A_9%2Y>"9"V[*LT-A MCZE]?#?N;N;[$Q4@,-S"CP^EDNG>)[L7RZ 5/*NKFC2#M3<\/MIW=.*D#30# MP'I GUG"(P \Q#[J^(>+U"=GMG/>;H;$3/2ZB:,CK 4-$,2]*7ZT,/A^#28X MUT_W2SVSE9FD*.[*!@[4<#G=\[!NB)PF[=ROF,G8H7]/2S.%HR,X!'Q(@OW5 M-@^.8_!D#B^[>5T$O4 7A[F@'8T"G.>-@^+HVR$@-!BZ$@-D!)ACFD>^'8H$ M1NM;#1Z;+)OMG[JD"_>?0%OX]ON;;\8)J*J;L&$4,R/0N"ZR2@;&,S0? *TT!N MWA>AX15.4MU5?F+]. ,!!(Z?>^^&[@#'7@/Z1)'$(ZJ8X'=S)AVH DU G.C95I[9K_8S>>+N\_QM-&C4AW % MQ*4D<(HUI]V%$43XUF3L*N@2O &?@?\A2)@LJ[TG9D?HK&][&"+ ,SN@DKN\ M,TXRO$.\&Q7KVV^@A$/.\JQ&'K/M;8B2YQ_E>B@]\Y@YLFQ'@XZV[>R1@]YS316Z'] M-@I%U)AZH^1\EMUW 5E9 2@)#O.JKS:X8_!;P46$AF(H0;I?8>NP,_J#-X7# M0C]=WV/3J:CK4P?L"9X /7V?/Q3!!"OCTN&1FN;>H/RPV9P5*I. *KO?B_P9?BP8;BJZ..F<80;0$ZE64RRW')P$T'0W,W) M5CWI\%WM?%,'"I5I-.O)U6NC.AX%0 ;#\E6O@)?HHXQIX+ ENGZAGOC%#S'5\(,B"WKQAK'O\0B,!=?2 M&(.70%,S)L*$%/X?_.263U'7\+L$6N6QSO*(*Q:W\8OIG5#Q#Y7\)@)8.'<' MAR@,OB. ;;\..C#@C@]..@9T/'=1&9P'#/$IT$W!,$#_Q^3TE27O+T MXRS+ MD,"NX'H=^1N !8]GW@'*4X7VGIG)6!F0R-^$/./F:U2>ZJY+YI[8[MWC'B5ZH$]*0+&;NG+P?'-]IUQL! M ,T"7+'RH\X0=)A@!N-VO=6O#!B.Z'9Q"2'D>N]2)1$_@+6G]$+7,_*.BR>F MLLEL]@SU$S$L26;#49;E(X[$7XITPI,H]L.FG$JF?MR4\21VA0PXX9IS$OEI MPHQ=I:Q8N*:<3:9#4CWLHW/^>F1^B#:LJ]6("L^&]972:=AG2Z>ETDGBLOS^ MUHK>X%LS%N,-N9JB:%!]&_7"/Q/+R )8G+[NI?Y86NM'F-$SZ8DS&" MNSN;\MG@[HX+I;U9*3*"P_/"X7?FE7 "9LBKBEX<0C//Q>1=-40C<#Q513*\ M:!B@\@<+B ;F&2'>)<.SCU^G"[E M>O/L "LB9,'L9KAE9U!VBQ&F?OW)$'&,R%RU+LCW4NO/O#@WL'!?% "N9+X. M 0!\-HG@%0# JJ!X3R3/6'A MAN__<@^'J0O[M=[WU?&-9W]S;04"U%_?5D4!8EIV/=-J7N0[6 '0^PG VLX0 M9M56FQ69ZZMRIB*T<3,+D\>DX(DJGB&"45E_W\,1^[/;*R[NA82X2ECG%83&W!-[E.^GB;L' JQ E\&1.(H&"QC]_4R7N56N MXU-)&Y^)]T=<+,(R^I#$ YQW=>]KM%&NU0_F6DU%N5:C7*MN[%"4:_5F8VU$ MN5;#<)-QKERK>7TF5RLHZP_O+35:I\K(M&#;6UC5GJU'C M5/#MFP%2<165_)#O9%N<46).I5K5:MC6 9?;"PV(?2&FI3+36M:^R@O MZJ$ENJU1 \[*2TBUTVJ@6KJ,3Q419O]XWI)MXTB[G!>K[."!?BBKN0VKM>%Q M>3^C"\<0-6&X% WCYS2+;D_37THZ&? MI(UTH[GWN59^7R/LK:%VWR0@XDIRO8:A6E7IEO+';M"),*! M2:JNP,&?@/4PQK%ED*\%L;UDG"'2/R\N))5,I7_8E+%DZ@KUE4,U993X@;%\ M$6?_@"D#SOZQ86TAVJ^NYJ1\<:F^E9,RFDZ2^%W[J)[PRH>:]-G\EJ]-^ _Z M+5_,>QEP1@:[:\[8'^9\[D ?N>/\3LUA DMHWX6WA_YA]<(>OS?5=F[M[GAU MQ>>B[HY7TM=OY^Y(F>/F[,C:LBTABU4VVT.1(E$S:+K3E+;=SZ?RWPO>0++F MM%O!0C!FY6X3X9IR!MMR!8U*08MNRJV90:+XE1V< M(Y'^5B+]K1V8/8E&@;#X+D M5*:Y]:RE(<5M!BD-6[KUF3H+7Q-INNL0V&8K MSIAM'D\LJOI#TZ[ TGDD+*A (N=Q6 Z3SM'0M018J"E,.,<+TAK:;\_AT'R? M:!1^T+G^)"/EXFO*1<-%HJG0>92OEP%H:>F28WG MB!-XT,TPDM5(5B.MX4Q:PX=DM3=>IH=.9BDS165KUK=]UZH5\=73VZ]/+?&Q+.K+VZ))%>RZY()7:XY3=!M MT_-5>1D4FU9KV-].))/=EE+BI)UJLKA;U-M58#*OAGQ&P!$!QU6!X[99?D*! M&^?7I3X)'$O49E7#T-9L5]P-=+.H]'JBXT>+QPGD-6/J?9I>>KK%*2?=%*,S MW>*K;T WQ)@AWTBI\#IWF!A.[-3A=S";CPM-;B$2-IU9]/1(-AM-6 MV>6N6R0*#Y07#H[B<23UO@0VD>#^*,$-Z!0_4&XO9Z!YE^!BL_Z2:8\< 9', MNE%-J6T^,Q*]8.UL/$U@;ZD2MPK5?NH=^-DXC/L<=5BC6BX<$=(R8'4G:]L" M:K)%:5-F94M+M[HP4)X5'18K#,:$;)JESD[G:V69-JTVT6R*M6SY]E%-Z3>B MFHY_[N?M1N\<)GV).,N[*Y9'\;RMVEY)MZFP- 18:@YB,RR)>>X"[L\5K7V9 M[A?Y,K?M;9?"D[K=IQN"WPMNU5>A)G"FT(&O"(SXB7_Z( M>J!SZJB&X,F*\"5I5ME@&U&5U6JY+6RG_16=:;O)AU)I(E@V',K.91CB: ;:Q9WMQ2'E8:9B+<48C-C))%QV!5L;]_NSSI]HGS'7$ M69#1>-X0X.\-(: QNXPV(;4Z[0P;-,*MVUA:[AJ5446$IC<,"YK>+H(\;V2, M"RD-YVUYFQAF6B1CIR7%(E82I( MPS,A@"EM@O+_%'PN+_6G-?"0#"RD-^97%X=.Q5)$Y?N/8NPZY M8>S;T-!H3=C-MU\ZR$ MM##+V>Q$?@"3Z>"!%#EE)).SB'07(?-\+ENM(,JBW#Z53,<4I\A$6G4P1A"H M4:&E=[',B (M V^O-==K@5GT^DBWDA?R2(%S=#>93N#M%6,Z+;9TC9&[.M"P M1F:QW%7%4\ETLA:7Z$[F>AIIJEE;+CFU8<0G$ZE%-UEAN^'$9K/? MMMW$UH%Q]E-<891&,!:L)[)%V@/I(5&"+0/C1$9-@$=F9HQ4R1S%",/=<%ER M ! &WKYS&KNU,#,;['9>8Y5U592M91NT#+Q=2XW'S0+73,N)D=@NS*7^E)V( MH.7^[1>V;74$4^ ,?GX$H0#0 @#[BJ&+S,G40[FR*#/=OFU4U(1![K;4S0U= MF0\8NO;3C!VM0@SN).=.Z'.?QJX>4"$A1W#:-@9H*EF< KYIQGBPAW,2+%=O MNKG.W OR: M$$MP$H<[LQF/.7.)G\?@0]L$O5MZS+272[#_NM\&\UE+O. *!MP_P1? 0#PU M 6C(@($;[/A@'< ?H+;D=P&^N>2VAJXH?CNH/0OJ4M&W M IBLUX6R!=VO=64-1N+.S%6O]Z.>/K)/W.U:@E&U@FD=='4W/9HW"_C-B6X8 M;F8C,\99EB%-;"\Y#YSDB4Z3LW#C67-@;H"2)M!BE 2@F EOD5Q5 MWV>=8W/#.[]_"/3UN_ M%(_\,'T<)B MNWJ7RH_RW5GS.H@6I7-Z]>Z6))/I5V_>CY(5'KU2!Z^9 =;;K^/^R^>-^4FYBZ KCJPAE0SY.EY#B?[==NT9.OED.(Z' M.J22 MKP9^182X$B&P)$)&A @!(= D\:J7:$2(:Q&"2"(1);NTM4 M\\8AX7MX-%\FO))^-'"]<-UH%@VO,M5S'V=YQ,V':TELRRLE.QO0C4*]WFI[ MA0=(+$X0K\6?7R+4\,+H'NY0PC>.!7K>$\HK% M2$Y''>4[O$X5*:](")Z)$_AK(4?WJ<+7!-/\'>..?)ZY(P>(<\3D/):^^CY! MT)_:I&^]"%!&\_O_4JW$3^;[?)OQ\ ^'65T7;I"<5* MU7JW22;FNRS9!@! N+$?)$F^65WV)YS*XS%-L"Y^-+]Y].ZUS^XWG_"MSP$W M4Q%.N/0"-##LAJ,+VW6*M7N6K):D)2.N8"84H ZDB#A!OA:_'!WM+W&TO[F( M7/WL?_,9WQH4;JHN<=-+SH;W^W9^#RK<(:CX,W0GC[E[1TX _H>^-!, M/-'70DS3K=A6L&*F/5E -WQ+?]-^')T6H]-BF$^+SR,)&KHU$JRNQ^ ]_0U; MTJQ:R,]P1B88.H-VG&&K1*$9&$@&+X;C6#:Z%XX.C]'A\>X/CU\#"3K56HFJ M:MH(6=13?,;D=;X(00+>,\=3;Y\E;Y4A+T21B\=+?(C!>V]>G&LFQSB=$D=/ M50?K1DIG$+N_:8K2NC_/?:7>ULNL>;Q0Z,D4!@/$Z!$DAQ!,!++PB< ;4Z^;_3"5SJ7#;W^[6OH_0 M]74X+)U,$7 X)$?3^,.Z&FHRU&_3SI+P#( KQHQICO7_X1NR3 MSQF6OOR-H4GR*5?@:#)-!!CCW&JA2[_4$1&Y&%"X !C^JZ?S;^;+^< KO8^P M(R#> "*5)_F-_4='[ 87%XS'#?Z'J0EH+P#>/' 1=W8%]9-!'STJQ]:H6(?J M4K$20]5Z)9KJ,'[H1[E!)R^1GN238VTT>TPWUFO&V ;%YLL])A^CFXUNLU;. M4_!#H=R@&G29JL6Z/?"@SC1ZW1 -_R^P,]J::[L$6I9NFV"'-^- ^>(%P,'F M'!HZH6:P% S_TY2SN+_//(.+[AW/L>84A!SR$LW%?$D?[WIU>< 0B+3JLF M6B/8,A/(1]5<9E-Y;;M@5KM!Q^8KB-853^>C,1$$TY8)X M*A]5Q6P7\L,%;S#2-2!BREW)79!5WMMQ5L?3+'57;4U;CYA*LA=(^V:[N')4?2)W-PB3!. M39'4&,?(Z9A+X_@XBY "DN51 4<#5&4JG4K:R#(/X&BVK#;G_>EDXN8C"_ 4 M5<]GLSO>1)%$HMPF:,E&>S,_P7!RJ4>5GH=]HD&%I85N-R#54#R8#+S(H$0F?FHW?:2)3[ WKQGH%W8(#"RNO^UD,V2545IW;+1, 2WF;@GT&!DH(>HEG MS$\&6Y(!:+M,#83Z2V$N])!N#UF, M*U.>PP"39((MK78SUQ@;G0RSD@8R,:7Q.KIRQME@2P%5I>&Z/R!ELJ"J76:8 M+CD)P,Q(L.DP4=O9LR%79&AGI*\Z:3.9Q(C\;]#=30'O0-+#\4EJ8S,;"@&?I"J[@)J)- M1@^;?H8EJ?&883N[A]W2.276!;O%5Q^L78T5$AI5 M?%"[:%D]*=95 F&S%MM>R^K(ZG=9M;9D:LY)L>YO['+Z85$:L+2VI!IYIVT/ MUM0IL19K)@84QP<9V0HIOMXI3$O"R#DEUJDT6FF+==JJC9IW!%\[(.2766K92 M324:G:9&F ED4&3L4U3["BEC7-*K//<1$@(,MUB M.+1-J/9Z_M#OM$^)=28[-\;I^7+%2!TF;[;L#*>.J)-BG1WQ>MO8C6R9G"KI M5$E=J]B#>$JLE];4W!A\6F-MAJT-NRVUNGQP3HEU577XU;0AV;)M4G4L4ZM9 MQ) Z)=;SMHQV6&V(,EUD76@7S695FK9/B;56H#KF@\0M6:S0P)NJNXU(R#:A9FTI/Q)$'NISP;&6C7EI6

UDKO;M=L+6M MK&ZF%C;%VKT*C2SC0$K)2J#>K,MTVOUI)XT2]7;Q%S7IFRQ5Z^) MO0VH!+/X)WLL::D%@*:S$W%*G3J3I4N82SW?+RH24#,FE="K3%YQUC'*+_(8KN/=E;-]PA&@Z7_,F'B\2OL?"U%:$YFQ/ZB 'U]1^ON2 ;0DIXDN %"M< MT[OM"W'P^0W&/RH#9"J)73N._PRIG+[H _IMI^S-#TVF\&\ZP9=HBB3)[ ^; M\K=G8^3J68-N35(DF;Y"8J%03?D;<_%+4\Y>O^[ZF:9\AIBJ6^L;/XRI/Y$6 M\OT:QAWG_Z,Y0^B#+T%GI)+ *=80A+&K-V2G_ YG]=;7FCOF_IUN<;;@=/#Q\WI5];X ^$>S#2?DL M[BB%EBPMR5V69\85]('RKM)0E(BG".2J,8&W-D_=.B;PFP' 52Q3]RG_0(ET M@!(9D'W9&1:Y=LFLLUB-P'HV2W"E+T03O2+[9&^TTN7VQI&EK3R;#C"GJ"1$ M+Z$L0<0)]+JYI&ZM_$:B?\[Y7,=V%R+1/U,L[SODMKFAV]0R]5!FJI44IVR7 M&:4_A)YG&;!GIY%XYM4D<'=HFCQ$Y;@!/+_^4-.%;5HNGL*<'@O;,ES.3_;>?5[9(3Y_"+4.DDSP[ST\<0ASW&D91O\G#,%BN=AO F@Q9$4 9 !BPAZ/H$V1 GAAT A MR2'-=%U%Z55_+=..GX Z&)AYCN33]WD(B(#D$XMP:U/P1[4(US,-^^<;V'HC M)K_6(MS;?I4_!-T\1=743^;JVC?WF$[Y+ 'G)!B\E M^GF+'=@;A&NHO6U[W9XAUD5L>;UT;T=A]L,:$.72P M( &V%FK26@A$QKIII((AA15U;C0;M=9 !L=@1]GM=E6Y>9V@V"B"\%6P3663 M/RW8[-89OF\1II-)HA&9O_V4P^.V?,5HK"SZPZ;\(QD[+"$(UYLRDD1N6KXL MXNP(LB/(/G, ;7C4[:L%%H5'J*\7/G9Q=?NKP5(#]Y,P=>.E)B='0X.N)X8$ MWEX2E+4 YP]'PFEFXG@X3_OU[!(G>GW:C (+RHGG"E#\B1P6FFWCB@&*8=DV M(NC\"9K^]:8<'DT_XNP(LB/(CC3]2*B_C:9_7./*T\Y;X!7Z--*](R#_ 4#^ M,QF;UQ7X\/]^8;\^R^1 $;^LP^:7@8WG;=5V8RLC+#L3R2][]/HJQ1^=3=Y, M\Q,I:S=G]LSS&;^4=/Y\:M@=9Z_Z2_*U,Q@=;OY]+X@6(/*KDWR9 R:7 ;,[ M9HBBH9NFMSQ]3K'OQE;^.;$_F\)RQQ0_/JE%U/[FXNVYR_H!C)I@72UQX2U4 MG=<6XL5XSM,"<*YE"(6N__4DOF<+,@F%@VAXUN/6[!&&D*.?.OM;&[LBSK\E MY__H4,-;WT1'K!^!?@3ZW_)RNF=P4\$-*33OX6 ;AA1-5U+*WSK&?CJN=)_S MX)5XT=RVSBUT@U8XT\N L/^.RRX-R"U^]H-T8[?+B<7I#ADT.+F;;Z73S4+[ M2=ASPA3XWU/;@";4Y]&K%,RW:0C35\:R]XGUG5-94YC92DV:"8?PZ.I$T9P1 M3U29U8"0QVTCBXLE6+@=^_4GEDJ2@:#GB-'#NO6(F64S. M(M&U(J:UIN-FG1&Z1&8]S^?H:N[S^4Q>&9-K2S^1[J C,<,.LJVJ;+%&4&1J M9ANH#.69^/4'1>)IXK5L!Y%(A^P@=0Z1OM()Z,II#[^)&!]Y?!S?E9P0[,%J M\;#)CK 2JV9:DIP:ZNL%!@4[\^M/.IY-!7.?G2-#\ \1[&BOCO;JRPEY0[!. M"+2(T]/FJFLL&*Q"].JC345JDE"@4?37'RR>P3Y87.".;]-H10*G-*^L )BG M.?__V7O/)M65+4WX^T3,?R!V]YWWG FH*P,"]NTY$0*$]R#<%T*(!(2$!#*X M7_]FIB2LBJ(,IFJKI^?T+A"2D#A9BVY$UNQK7Q>9.\;CD\71J.I)L8TU!JG8VPA@N M'H7C)/D2N28>]]7$3QY_C^3Q3W$N+L&*.^+'6QU^ M("=@&'J=&BYF82Z3'Z9'AI#-6.D:7#K*"8298"02OVOSTS\=5_S]6#\;\>Q8 MX*.,C,;TFI0O7"26ZRM*L\6Q-IB MO;IO9H/()F>M1+\H$4PAEQY*9JM:6];Z49S9B+P0?J'!M]F\>,1D-]^N?PD2 M"+EM/+^)=4@Y-%@O]- B)6R'=RU0R">$08$H=DV^O=@"PVKV"N$:"W$@\NL? M)AB+7S>'Q4>"GY)8\/,'/U'[KT\?@!0QC"$7\B$DFR<5.EN0RIQA)5:=;G,1#8]1"4QW38 MGUH/D0)+H&AS, R80)RH\.W'&S]EZM=#?'W28"=IS9V@U1&^N:! R5HWKPAL M#(+5."6&HQ%2[=XYWH:;R%+O=?,]@H30B46Q6*JUZ@M]4CMXW.C/Y"):-12&3U;B!<)8 U- M8M2O;-C\"N(*RD1$@F$R[%=%^%41?E6$#R3NH M1+HU"# Q&-!$@U2<\2LC?.?%=UY\M'EOKF26+_)U8(7G'"6,C%HS%&X1380L M*%="QX(D>5YT]K60+5$#/5\ ME,AL3;(^-)C!?'7GC$9."8>WA%#BN;:@U!H1:AYI2;5^W*^%\#<\?$M^DQK' M0PCHK(ITK6[--"ZD4;VLF@_G0LQ=4P^&4J@N2,!.>+ =I]04%!&FQD( B,#( M@ Q&"<*O@O"K(/Q\P7?5^^MS!#JD4TW8;D@^TYQFL[(5:? 3A 0QW*^%]-CU M].L??'? =P>^(RR\$LRO5IFI,4V,.*$1#K4Z;"3%9,80 NRC#L%(]+RWRX^M M?( _D51,43\3ZA<\?%U*P-0G8M^6+M0$QE']R29>SBNM7H/(6.%XXPI .UQL#N3AJK?HD8?=\(*Y+!_B:\75[! ^D?F- MD#99A$.17__X'2+N7@OQ:#U[6NK8N8]'D^<;YD8>C3S79T62W4*8*)MEE5MD MC2Q-I+K%8K2&L B53IS79?EE$[Y+Y+M$ODOTI7F9NDJENPF@)SEK'IWW^Y/% M.%(<(Q#"51:7&FE_RPJ+IF8*2D#:T28@8.+XV>9OE56Y^[K_#.9Z6$$:XOQ0 MLY"F/,0,?ET/Z8>OZYD,V"9+3!?Q>),D,I&BGDS6*]*F<==^C98\HMHYHC24 M*;I2YW,*-]Q6821.XO* "!FDH]>%X[XF7Q=<_P1-]@R+GTN5[Q$7WT][KX]F ML],D,0IG)F-9*H1E1M;5I3)9(7V&T6R,"C)Q?WB#;YE]R_P\NNT=$*J91J_8 M5S$P=>XG3EP!Q*"T]'JG!QXP4;>72T?T[ MA&[]>Z #00ZM(.7^,]<,W+CQMSW(8@E.[NEH,7ZP>ZDP,#3%,L'.BMMK?Q+I M^#=\^]U_/VF+(A<+%GW2WXST;R8F?-K?4.PONV ^Z6\G]F]4?_JDOQGIH>_J M4]['FS^+].0+X^/-@TA/O) 7#_WXM/<1Y^>1WO=P'NCAQ/QP]E.D_X(2B;?2 M.<^R])LF3G[$(F]?.Q&[HG1BZ M!)^>!GR9W]P#7_D9+]!R+VY:CB>9?L>_.^-_^-O/G# M@BW; Z_"1VA#W[_VT=KWKW^F7(N:@C[\?[^H7Q^5UJ'S'8XSO_[=9[7 \^C?E:>_Y(2!P\BN4,WDEOI\ZI26L4:^33%,^ME;#NHS\(UXJ[] MOR&5B&Y',Z=$H34@DUFA5 'A&M3F")Y"$H]<:GCI*_23!5)?U%+L'A'00SJ& M?7\]OK[_&&%.!#$KML;RIC>KU-MA*[Q9(\U&[<>"E$?/(K_[V$\WU?<(\'Q; M?9L^9-GL@IZFRTJ1EZ:M):\WN&8-K* ^X[[408:YU!WTA^VH)14\%=P^)ZNI MQD2:>T;4/V6G[(_8&'O.&-R='5@_E#4'$LA^$1"1V;)"+%:#2&M!;N=9YLZ# MQ 3+&L_I!$CP%&7)V70TSLZ+;)^QYXA1+Y0_1\Q/'_^8+<,?XEQ< A4E%&=C MW&!!\(UP*=RV-N%D,W;7G$"ZD.4R8MZL$)926FQS79)I<@A24$X@0@69R/DL M'A]5_/W8;[P?^YVS$<\!)M]\%0SBZ:.0 4W::>(($6> MP\IWKRC4DN/:/9,1G66#W,P33)$K MZ!,^/5RQ1"F]@B@0^?4/$XS%*;\^X?O4)SQ@D7[^X%NH_SOFJHF]4*5%-'N\ MT+$V"8H.D4.>A8" T@?!>-2O:_ ] S_D_TG8X!WQ:\LESN_,1A3JWG FY0H+A-L:JUQ/&4=:, MK?HQG#F(79EK6:,-F1 S!+)4G'6#VE1^LZG/-H)EN&UA=7CJ>S,ZJO#M"'RJW[< MKX7P=SS\-,0-:AP/ 0 HDM&5B(+)%RR-%5A*KB5F=RV"T,E5?!9*)UN\19:, MQBQ,-^L%%JI_! 8&9#!*$'X5A%\%X><+OJWB7Y\CB*\*'@CW4&_+C^FX""=RPOQ:=1?=2(FT1C+<0F$642 MKXX0 ."3#G0P&J;_H,('^!-)Q23UZQW\>H:1^]\+B+56N56S=1B)6^:)EGEDX7."M3Z)&&W?"#\^H9[ M[Q$\39QO[HIXXY"B$[5:;C@0B':S/-/&*;%ORG=-24SC^4V= MYR-+>2::P^YX$JY-6BQ"HK69/2QT[]?%H\GS'U,BCH><= MO2Y9*52VHII*2$LR"?^?$4]ML4N$*B?.]S;]J@G?(WI@5<6CJ>.[1#?(R]1Y M+KS.T&F!;U<6\U%J%I].EV.$0;A!YWGIUGO\GL:PR^P>31$]:%F(;UXB-'[LMD.#U_6$UFK*BDGA>6HJA*938S(=JJ: MV:16=^W-R)9*.4:K##E ;K-2@EWRW30,NTE<"L 008:Z+O;V]?BZ2/HGZ+%G M#/Q9H3_!UYWB+,!L)X# MU0"(X><1*O[4G #X_W4 C/X-A,C . +# -Y2P7.*'9B/XJ=#$#Y#"!!"ZP$ M(^"2X,HW^^\O%O[==G?8WNXFT78WTZ<)^P^-+K2795KC"*NUKHRE96N2^(0J M'-*U,CK5AE-5* NZWN^91<4L+"()CIJ-Y7Z7G=9BVQJJ3R,\#\F^BYHV4Q _ MGHP-Q"$;B'XE/%B(&8MJ\VW3R$:XF4*'!Q\_\_,!-J0VB3E=(7MM&73T;%4T MBDJV7<-MTRBO&J%W43,8T($Q!_"W2Z!L7EQF?$ +#6E]00<#Y^IW,T:2GOHD M+O5Q+IY>M0EJVYM5TN.R6J_?E9$,+?#YI59,R)M5NS UT]ME=[R"9B4<#!/G MB45,K5L3Z43:![E^+\%/468&^"W^X_# MUT!/G>#ZM-\S81W"3%+=%PDI8&3^%BQ3@3.[*) M$3@'\POMA[BOYCR2M!?ZX: I1K_$[W 0ZN$)]RCYXQ=)OD3OO=OU@$62+Y%O MLT%TP[KR1^AM%ULM3D6/":2 B+>8'9^4=.+"V]:0W%V+[46=__>VQ2+?48^_ M;/7?7,&?78_=_&. I/ #L*?Z5]Y2-@$R$-JI=8 FOR:A_M0J^_R:^24[7?=1 MJ4),D,I&BGDS6*]*FP=YD2^L\+*J[<6 %1E4H)._B,R_G M9U9CNMHT3*O)2RDZI4-:$8GAN$_U:9S#(.@'M>I]!D2B?I@;\4SVU?DNJX)D>YS%1;ZIVE6F?96I]&*$A%@T3LG0/< MOR'8T=_3S_(3'-\YP>$C%$8HY)LU5YH',)5"88V>E/0^>^>[9CP _5.WC-5"JON@7*DQNS%7X02N]J&S: ML<6J'\'1:2P8\3@_> 9_)UM5S$OXNVU6>6!?Q/?6?C*2^8#UY("5UBRO;%J7 M#AG318Y2>6E$=_.)0;C>XUCTXDXV[9U'#7^2N\;X[IKOKOGNVH] /WBM!_IQ MC7!G5J\.(@0SI(=*1&XL"B(:_XG0CPK&Z$NM<'] %JVYJZ+SO;/W ->C>RX\ MF@@V?CV:"CZ^87QCD?Y> #EQRM2WEAPMON(_$3:]SUF2S=!*H DKQ5/FH)3K MF)MQ@4#=CY'[Q\2"3.S-6I+;GK)\77AWXD9,YQ2<;W*X%!#X(<'#?HYN% M1* HKVGTT1T^3S1J?N'\+!4^,%27:6I_2T;.J7?PW__]OP[7?(YE#N@<$-DA M'H7Q9PQ" Q@BR"$<)?P6E)6P,1R*1.,O.P3_O<,M&EM8 C+C7X&#?Z-UG+$6 M'?PXH.[1P0[G9\=G.]P/-4-"VOA;!XJ #EV=L-:1#%.;_Z;(%^98*L+0\D3. M!.,FS@9]P$0A,-$1"/Y74Q.]>/K11]I_HAM!W89(J=B?K.S%.A\=B!LB+G)^ M\'D=;11(V@=OC)T4"5]^3.S".?'!T5.!C M=W.@.W^A27A_?_$*/N^J7K =IUCC!2%W,8B'E+]R73Z.3BM?+,+0-K]6P M'_X7KS?@+#C@K#A@:H&#-=]-KC\J$/0J% EM-PN^4)T76![TPBGM_:U(L:Z[+P_Y,)!4O-[D(0N;NJ :(Z!#WAR_ MEVT>/(_*=\AV,K+>C'-R:%D/U1?C5#97&$-UC 8)CU%R4'YLS8.<1US65BHD M&N+H7F[^,@ (H,<&(G^_!-!997 U9=RT>=$'+E M]#M"Y.,7R3ETK$,R0B)!'(1K0+X#=/MWO Y1!\R>5P>%>%?V&5 SH++\X-S^H&_A+]_J!*G+$!.!=42] TRPLX]I%EM MM>CG-8H#K>YVR,U5XB--I6ZFQ\N<7&U59PV)%Y3*=JL7A^G-C$5]=B)>:@Q! M6A2,23"PFDCB!+=2F0L2@O1 WEX[;N80#/PU^,E\%J!M4@ZX/!SVFR)5[^WJZA D?>S646K=SA,=+SO\0? MS.<#:'8YS>3KZ5YLPS;EPK"5+C6I825/O#]Y>3-.&^EZS+#H:H]+4ME:216J MM:8!]3GL;98=3B.S/ VDU>2.8$?7\G35-]H9Y3RNI'+$@5ST8W%&]MXLU_[ M21P]-;9X/!=DZTK3AP90OX:G,#1![P[?$:Y3TH8[[A*'79PBS42?G>4+,J6M MA#P77@T7*M1CN!4:]"([=>_+0U5I!QR"@ Q$E]Z --Y&O M)ND'/OF!;Q\:H@]& OQ^*2@6N(5[_HT\LNO5_JW0.VE!Z7A%O=D>KZ^:[8)$ M2'J/[V6RR78B@3I4,4$Z:.(PZ9-Q)$8',0^N-+ MH#L?[UM;!:"[.#,"B.1C[+R#TL.>8]Z-#A\F4+5)LD!5%M4YEQ%I.A\NL6VJ^O%-,->G=XH#T&MYRL\F M1FE)JSW=R*%DME8K&6-NP2/Y\>H!!Q5ZQV"W?Y>^SYR8+FP$T96VJ^"S[ZO8 MQZU%Q4)[()>:/]M&H;F:L?F"4I %,4*L!T52R4\@3VGJG*4[5P[J*4(#"\'\ M+5O]_6R^'?<81&^5D@P1.6=5'6&,8 MS;/ M?!NIG<3DG3MI/DQR0"H/IOG6,,ZW"645)<=98J+<'K#)==.$AC@[YY.)09)6 M5KF&G(6R0C,>VGT%8*OW NP_CGW7 W9H/H]I!L_*7&6KAHV1$8D.8/PC&+L^%'T(OY?-!B MRMV.V3E>@8D A>$N,=@32,)JF0F/0AM3Y19QO3-+U!H"VWI_$^5/QV %?AC) M4^.MPC%,:ZUHZ]!P5D?9\&"4*R(W5 M2HM_,!_V&:;H9#*4&JJT(&M?WM'Y/< L9 M%7I:T;G:N"\7YNDQS;?JX=J(1?#]RR[HV5VY"->RV6283Q!4=9,O<&8MW>K7 M^GCBT_&5[44CU&/*^3A?*/0!TVD8Z5P"=9@A3J_LQK<7DS-X9Y>LP9 M+6L,KSQ[>B[3CTUF:DOA9B6)2/62&TE;LO#*LZ=+)K&.;[3(ELLTM[FLGNRS M$K."0<39TS-6DXT;1(KG-IEDH\@)57:HU/J1\RN7X41\E1JT:*[-@D:I(=?: M[>08 MK9E=((6'2D4J,XB94MB8D:\_@,G0LZN[+6U*M$JA*9RDRGN*Y6B6:W M I\>.[^R-"H6AY2XFA&-"I,>3(?;D9JO]>/G5VZW?$*+B8D-9]5K+;J16#5C M/3P-^^Q2P]*&*;-=M[AD19D7"2W!+IZW+]QVVY6M&VM RRL[4,5)0&K MG@0,5AU64&/Q@X^03Z!HAJ4#!W-.RF$RNF;-^^NE(HM"GB8YJU ?@BU9BX?8 MVN,K8LBK*F+L_SKD"#B.K-UF'9,C<$"/9ZOXND$A3/SEK!1F[Y)YC)(XZ^CK MULHX! 6'!-4P094]0>T:&@,%9HY/N,O/W[27/;:S;B/[RNAU97#D_N ;KP;V MMA[4"KUI092F#<*B*XV169CD0MM;];#_F2WKR1>"NDW+>N;B&-R#HLF#YZ%M M@!&41I>.[M\XX_3;K@Q'FU]O5F0[1?KXP>ZEPL#0%,L$-Z[$_L)3"%V#NH<%-0_O228Z5BWH)GPU4OFL7 MD=@G3\V],M]UER/Y;HR_N-C7I>)DM5\@&4*)H6-ZW;"_ MRO='RJ]KM')C3?I&M'@KZKW_>/!CZGQX;^QF35LNQJ8^N9Y8TYZ,.&]$=;XH MO2_V^M;T^H:!$#>;*]H&[ L)W8VM[^#K/D7;Q+N8WEN,P;NO"?Q97:?6^J_$1 M5P/7 M-J/.(#Y"2Q$FT*#6F^B36XS7,3(7DC@ MS B"!0;! D6F#;*+'J1-CR1I<;VV$N%!/4=95WIJN&@TS$SZ'X.10_A_+\GLZU^MXI M3818VXQ596LY;N3':4'M\C6H[PSJL$M&;SM.]($;0\) ^YH1HM\1H?X(O\-W M+^Z>&2DBK7H]P0/ MR'V\H:();1N6.\*R2\R&W?5PT)P-LI4Q5%$&J2@=_5.R&VZ31#^Z\9,9?C+C M:;R-TQZF3F.LU_%,5(QQ. G">2+3KF^5?"1<'VS&]BAQ-%?"SV?X^0P_G_', MWLN[57X<8S:A=-^<\96H-#7C+2(>SJ^@RN-Z#R;^PU(:55T; <. ZQ"4P CX MAUM^M@/B^QGW]#.<)H.'.I8&ERKP>6%(;K5&B>&D!CE+\>L>6)JK?ASY&TPL M[BOM$Y,U-3<(K8+F->NC4/)=75.$E:V MN-!4,KS0B!KJU6X?U8UXC!SP <#/B?@YD>=Q>#Z' )6VMEWEBSV>JRAABULN M]95ECA$"X**/.//.8\+/[M^4-34DJ2*D2L 4UL!P71P_]OK)3HKOB]P]40+# M+4UO(A7#"8,V&;WN:F#?9A'4^?12'DS'^=TTMH%AZ8P&6:B"4:7,RJH5X8B MI\=28XSAN.PD?IU+XV/&EZ58'JT43TLC1FW\ZZN!XU6V,C.VRTK MPBV4#N#I>*$R!RQZ->A*4<&HQX#>;YV6:6JFH%PY<] /^#[N']%0FX>:A?;T M'H)V7]?1]>'K>C1,W;K.Y?)D6:_C@XM&O"TU=5V>21V9,C? V$IXF"YR=(A@ M[$I/Q]?EJ_R6'Z'*7A[''ZC+-R^#>;@=T,->! 2\T B(^L&V@ER*C_W&ZJDR ,@P,-GC&B\*QN3%YM--N/(Z$\Z#E!'\'ZC; M^ X?&$1@3V;O9Q4Y1I.Q" .-S#W&L*? P-R/53^9(]T<],U)N3JB)^&J7)CE MMHT9WN*Z/+B,?/WJ=NFKT>E%2 9XMGM3!4#*QNU[4U'&H M"?19 %'J9PY,C 00Y?>$Q]^0__D;0BPTE> 8=R'&[I^FNT^3 M('+K8*DI2P3#BG,[$=\N&-"@7R&I@J*SUI0<3OC)9:PJ+2'^6FBK28CSAB,R!Z M$5&*,II4^[#OA.A7&1T_K22LI9DU2[CD2PK0JX6?G[I094'7^U#8^4^(Q@,0L R'1V.@ EU0(,WTN:8C=LPM^"\# M&*[E_V-8@HND("6 @6((\-2X /@M* , 4^8@:?H0;.Y:=DM!/W9T,C*HKH=5=1@G0GR7FA:DF#$S/YXO^C1, M"F([4E]Q$9*CNGRU4I'+9F&X0E[H*SAIH,6!X8&YM?4O,'(>?V-\?$IV?!(B M4YV,D6@,"3;('GBG5&$BY'NDO;NF>V"S15! MA/)@>D/K

UOT5;8 M 34/9[:C__[O_W4TDOXL"^%D& ^([!"/PLG&,0C9$^^%$7S)WX*R$C:&0Y%H M_&67O/R]2U+2Z,5) C+C7X&#?Z-UG+%V)JQ#!]1UI*##7E-QYF*"W!"6L=R3"U^6^*?&&.I2),OD0C9X+QU>$EYA]]P$0A,-$1 MA/Y74Q.]>/K11QZ$W"K"2.4HY'8^.A W1%RTXX@/MB&,0/"NHM$(CA0)7^[ M?' ,=Y--\$4V4&<;;"#+L<5F-LG6.6<8=ZZZ!@J S8EF M&="N0 \?6B< )=B8"#K IF8./4W[KZ%@"G\_6WKKDNTXQ1HO"(&FR,E3VN<_ M+^8TW5SE.S*;U-?NV+QJAUUN0IR'#+/=@G,O KHL&Q1PV[D0, PB3T*0AJY7 M$7*_"(QT;18PI1D^"8O_+[R]I. [X[@-W6V((G1(M!*\*VG':!'[5LYSW, ^ MB-(JT&FU*QO,"81W%-%KNHQ=66$NX6*(7>W#ZWF %QR\O+G.E:0H\ 4$'84\ MN'%*0(#_&\#W @L+WANM"_Z\F$M4ZO;G<\4RKMWM@N\#^D6>DU+TNK8@"FF. MBZGQ='=>._&?]RGXO0O=U+[8H79OT8+A'D+Y.EP.OH'[15%3AYJ*F\@,8"A7 M&8U0/(@NP^MW;B//M=*@-DDJ7$,T>+X8#?<*^E'J(E=.OR-..EY10C DHS&' MOL6PHAZ^*;ESST/4@7]>67,C)6ODPURHF$BDEE13SX9AD$2_4.=#B_YEIQD. M.O&_)2((TMRP:@#_A (#;>-!*.WL1D&?WC" ">451@!3(.(TA0C=1D%2';C$ MCT/2"]!\)L/^$X;@ <+,"S#& LNQ=W/[;'?X[V:EPF$E0J2W-C17AB-)"2( M$,GQ;U24P$5_B-H2J )"0W."M!XR>@ ?BZ!&4X^W$^U-0_A-,#"PS("JH:&9 M,,A#H946W.TCVB': ?^-.93XD80KMXXD $$+_$*T9?#ODP?N1"#&TRC&@B'L M7=CI(Y?\1^&KG7R #%$D^&LCN'NXB^VXP WJ'U0WB.$YR#WHY*/?!M_2C( T MP\B_>_ (OJ$J2M@\.(P^8*3-\\.,V%_2W_!=)"P]$!1.]H8# T%!*2[C8N8+ MFP;!L;'._@%TIE$J8*@+J[>P!@(+?"GHF4 []$,2-,P[[ #B!)1D 6W7)VQR MV_[*#OB9 ]S?,*O)NKXA*#FTFNN]:&\[H<2:/4C;*S!R"-W)2#-O[^$LZ M9+D "0_#?!C8!K I1MQ0H%0C25$?8.\-W>S7408(LP3]Y>0.3XSY)_C7+.?$ M2&T M9P+3X]J;16NEABUVGATC6^[!T=\D_#2(H%- * -5"*KU554.-W2QPMM4L4V# M$D544D1COK%D78[5CF@8@N[$[Z&E0[]V: #U"B(VG=55X9JT85K32X[0PL]. MB+HC9=SL,.$.$$M\(\<#,M2MM/0Q=(O,%5"6( 3];'-RFF*#( =]+V1)! ,[ M/-!,Z1#GE(WM-EV"WR$8X2UZ;_0[V%5%"@5_9"NBI]5['S,]2U:^@)/1U:#= MBC5G--?@YH6$0+=6VIA] "4D& )G 1P;?Y/1;L1<, M+6YDY;Y4#EJ+HA&2A[4M3S7$\E *JZ5Y:_REFT)U,+-%X+IMH7Q6;K;"_,*0 M-^,HMCPS?,$$]>]L!UT> JQ9!R&>P*4 MQ1D,"S @C@#.HKI+NO))WS*O\)K1^VA"P$M'DCO*I@& \(DRF1 LO7,"6K%# MC5M6V,6&A\4F]F&&[9":Y2;%(6KPR M2/>7%B"(J)A9E:!_8 @Z+KF#D3_:=X.FV0F0405=\/7;G0 5DA:<=<7E>!"J M7AX*O4]D$O:NCKV=M/=W#I,%*P'OB$!VSIT$@)W:V&<'/=(/ ;RC@'-&KS+* MS8OO2@901D1T6A3*2H8\@W=GG,074,_->C MV?)V62=3:\8K9A>$B I=6%5 36/5Z"T:(9([LMC*QMD:F4OPE^@>^TIW MR)OH*T'HJ>(Z9FUO9XUGD)OG"#.=4_77!9E&='R+)X4\*LCOE!.]?FW8NC5.' MWMY]72@W(R&0+G+)=::]F&GS2$O&^\/T^9RV?V$00AP HQ$"PR6P^8* #GU\ MXC;_63QY->CB,570-U>$6X-DD8[+U+0H9YI"-Q%/Z%M57:%P*^RY8>]RV^U^ M\::.?#7:[P+C\*URS;F<0C12T9\XA=6C)M1]NY9_%M3=KU(K=I-1N(KL12H5A?% M^G@-*1NASD^'[[#%WA=!=#:DM9/7#]@'ZH[LAI':FZ/6V^GB][V MIB><)$BQ42AW2G(D^CA3,C58):&OPC6.J67362W"3/L%B%R1E\@Y M6R%RW5A;B$-M^12YH1)=H4M$JAD-J>EUB)_)L<:T,5!*T^ZEV ;OCT&6G.R/ M7:-,A[O"6@7D)SK7%/G""BS+PPU=J/975R= /PKS]R9O*M+,8[1.BS4+[K46[@^G M[_;@CW?Y+[@#0T@H7!3W$37U@_N<=_;,.]EYF++2@8A.20U1C0:PT=+>-T#U M[IKQIV:O4@XUTI@8((DHD=$UXZPA$U:=7K/ ];NUB"EOZGI+ W-^M%B@2L @ M&3L/\>UDI,L N\^0;DI;5_Y?Y81@&)HHX0V!6'X\18>I MML?Q68)O<%(OGBURRWRB6T+]#^CS5(0? 7^(Q%J7YYH-VI3Y67T@;IB66H(Q M%$HR>(3"7JKSWO 8U^//;1U3'J8K[W1HKF"DDE[T@=E<<)QDQ/61%*FL(LE[ MZLIJ$99K2:LI%TIZ/][N"!TFAW8$SDO.[J(J7T]A9KJ>TGR<6Q$+,6Y$!F)B M%*O>D<+ANM@@HKDX10"BM.VO-'6;JJ"-.R\2>ZG*]6[<0=[H4%N"]EF%UTS@ M60'#>4N!0,KW9-[P9,J:'1JK9AEXIP^)C9A-=G4PXJR!,$A6\K&V5(>8&8N? MM[>^B:Z===_\ LJ*":,R 86T+C>X'C4UN%"KT[\W93<]0)4K1'1& ':>SF^Z M!BEV<3[@U::Z$ ^P&43PT "J M!%W_QN'A[K)F N//;;6;!@/=$O2-32R2POUVX\<)7*=\$L=9D-['36+G,!H3 MI3GJ66*WB[U9"$0A7QV]W9N.^@'/;98?,$V""Y9[Z\B2[)62YFH9HN*>!_N1@>M;E+- M\!#"?J9]RF%!0P,W8'ZK'@O(\=(XQ#=RQ*Q.9D:U$-_4YBA]#GTGCP(Y\0 T M#!LTCCI"J&BIIXT*&1M+W/:$N)TR4H^EW5 '2@,N)SYL\5JW%&>SB0R'V8/Z M4B?&1 U+61'K%!FG:7S2]:35L_O85UO\_"RQ>4\MS&>%IC63:TV6UH>R5*!C M[7PCVJ2:XU>%!CD3&\B$X.YX;-1^LG3#OE%[B6MJ-Q&_9$DC MBXUHGTCVN.2Z#XJ;=/LH>Q/]L/@=O$1R1T!\#/Z@Y].A?=A&93Z_B*8R?*:9 MZ4S&\J!IY)'TA5^H...1(\..K/%:YR9T6D!#3H@FREA4_S0C[=FQ8/<*5=>- ML2TV#Z4^IR8%140),4B=M*;OV<;!J,3QX3Q-^RA;+G-:-ADF!,6BEDPGKHT4 ME( [9YJ7^X05">F<9)PI&_QHU[,-^F$>.@GO*&+4%^9S75M#$I@ PL\;[$[A M7DF8V;8<]>NM1<<$M6*>D):-RDQOL5)HPSX-SZFOU<0JHAKI6;5B59KR<&K6 M*P1%A#LEN;[HQ;?0=V#B+_%S.W#DZQ_.OIKK((2G7_WZYR#NO$);7P*!AQY< M/7J.I$[@_@OTN>#O<)A)J(C*-VNXH/&;W )5)(*OK),YW?P_AFTFS&1A*ML9" M@1$!+FJRK7W L=O0,5#AUWMG<:0IBMV.1)1TT9JA8B@1&+\#?Y%.6.SLF:$W M0_*-@-WM>X-%#=A[6#@I&B@)T.P[67@R'O@+]Z)$3W3N8ECPZ]/;_!T,2+8H M*ZBS%W0>-.Q(&/"Z/22]:9AP'WVG/9A3"^EQ%/TUZE]IT2#$M3-*>=W(98F" MN>C&XHUMO-FOO<_K0-VJL!^),*4!'4D!LGL/=0AS]O#B?E]1P96MK:Z&RLPD M&2E,LFI.7HR&#:;3#MAR-M@1'8:@+P7A04&]2P$.T[P<@) MY;_^=L550&@KH=*CD2]13RI1R3W?#H3+VQROC3&]X*9=FK!*LA[JJ1NST(;2 M17].N@YE)W D9."HLA3#V\'W+JQY(_<9VD+_;8P[6NIVSSTHN*X_=S/I_+) MZ_L(Z)=XASOQW"<**J,&LE/86VSJTG@,=._<@92(# ?]#+/@(,%KC7)!G560 ME)(>8NK9;N4R"CI"=^[VNYU4YG-%$NVV&7M9_4_@+^K8(X W^8F@V%QI7RUS MY;8RV? 4W> J_+*66Z7*S$:Y"(IO5--_WL[&Q.IDWI4,0F;B3(,MAV-9#=G9 M$82P+["T1XZI8T-M#Q&[;[[4/*?4O,>6$IE4N]LJCQ4^4ZEM34L3DOK\ZR3H M%9/J"A/.GSM]..W4./X<9\[M^5JXR,_YH0UP?^U[/;JMQ.VX$&4ZQZBZ7'6K M _>AV]_HSN^7V%MGR)Y%2*FVG"X4%LNI/&MS":'=+V5X[8,SJ.Z38*/SIMK. M%*4BWP!C+CICVV4B5O-*L+U?:+TR<@?;+"A"Q2;6PP<\EV5\2G#78?F'>G@/ MPWB1>F4IB95R0UYHB<%\G!QO)ZW5KW_B'L>D/^S@S75M:-D;@)_.K;A= M/TY3RJ[/B/,Z1]XB%/6_:,=AM.9. *2)=OFI_=1]]__]@!*P!">-Z-U^]2?] M]\]O)^"!YVB+$W<2M*?#.0WT0RO(*>!UP0>- I[9>-"[']6;6@H>I"YYSRHX MHJ>[28PO-S6G*M;8[]S"^T/^02! ;>_=>EEGMG8%AW[8G;(_.-_1HR('@V9> M31^.)!W*A"%.P-!24-GZ 2QYQZ1GY4)4Y4@K(#W?;&54G">H> _>,.98P M \P%W3[9</U*;DT4-4<4-'^.D$%XQ[U5^]*)B(A6F&KA,ZY8L,T@& +D#%WY6$D M2'I@*2C63G3W0K@7(WOZ&'(%A).K]R)LUV><22!Z 9051QZI,^P >:.:/:% M,O>EGKBW*@#F*?B-[/0DOBWT/8S=.)_CBI"#4\.[8U6FL':. ;_6(?Q> OY$ MY2-?$$>=B+9[0J@IK#E,;>]9](-2'+YMJ2 7)J(PCU"QM+!".S*18,SC^/B[ M1!U)V>Z(/ZI/@W]A,;?]!6'7NSF QNN%4!-.9Q#2 (B"90!O^'2%U^X-;(OH M +@JY$YB@"ZFA@;S06';C\7#RK 6#WP2KYCN-87#)]1Q/^$3H/_+*?5#PZ"0 M)XLMT:[:;R48!R=OO0XNOG;TW;5#>.OXH"??29^K]RF17_)W4O+'N71]J^J/ MF>:A M=6:9EB9^NRR2F#:@':A=@+<66G]%=592?IK@'?0 M=\J7J2NLLD-E+$WL 8V;6M&E[F7/DT]EC' 'DD.V-ME"GDYGU#*S^O4/$PQ[ M0,S[_4XL;A=-D4>GEL"KG5K.P,HYL?:VM)T;=?1J*NJ1?=!?YNPJR8GRG8C; M"=^=ZQX[Q.%G!-4L"DP,$?++3I@A=0E0Q^&R,(1!*OR:;?#X-':(8 [$9J8- M[:R?#DQ=U702[/V9EQ#IOMQM-^.:%PZEE#Q(]R8;OOS#2F@XYS>ZR&%5=4^$_[:,A MQM&C-"<9YQDR7":W1I+8$U:'8/@!*=1W^>,.!_:25*G36 MT08-=M4AC$EC%=[+&\\D?B@/8G*1$XIM;3WO,FP+0(\I&@[&/&81H7?3<8]] M5,/\:G@0] 7@&@'X,CM)#S)BV] F@!,:ZTYMT!+$S/03S?DU==R$UN+5]L$] MJ;T,E;OQ)B=LB7Z?-^:93*T&I286C!(>O9EA!+>3&O,P#[=+BMA#8/8GMU0[ M">B+T?UQQ/6\;24R*0K&Y47TM%6G8R,IGD136$) MAAF/EF6'<(+/(0'S. VU:@:(BB=(; M(D'1,,*124DF9AUU'*ZLI]::P.T/Z?AY=+;'"G3H[J"MS=!^%G1#KG&3.,=9 MV7DS4%).')I@8'C5K;Y?='];:09#9_CU'45ZW!4(/@UT@F_/DU8A,LLP//G^ ML45?& BJ);Y=F R*G"SE6[1"KM3X7$".4Y @SJL(OC3G<)#O/$]$HB#2G;QV MNS@R>+S?[BSOC13H3=*:N[Z47^9,37+1T+R0*66(1ED@Y4U;71:S[ .SF@LY MG1[GBSE&%AB0+T7H8FL@(9OZXG$JXU]?VFQKWZJ(I%Y..KL@;9=&F\^/L"6( M_SQ!;/[*6C\7K:=.&QY>:@MZ&DF/5:R\3['_]K$.NV_K'+=VZHSJ )4787TH M@C&D3PX20G3=)H$BK<2VV-!E2]VP&R9#YU/1VP^@V::CBTI$'JH<%2UGHEIM M+"S[:)\Y& V?ASGOVT\8G4/RJVY%$%UNE]7ZTG /:=B]R&&/5.^&C1TYKD_J MK3[?CJ_G4JVH9@@)BTB8^EQ)*]Z61(D57"LEBKK;R,<7@2\7@>-6N.CM4\XF M<54',\F:>>\[:9T-T/H=F6]0-56L+:<""-50&Z#S%@_OYCS\<0A7RB'6@X,# MSH&C3>S]!OY+X,#:G#;5M?/^;XT-?C:K\[&FXU\F9")) $L&D0D7:HUK%7&B M1C/ZQP/I:ZV.P&DKBJ'('I%<T#[/:#]'M!^#^C[]X"F MW]4#.OQU0//8Y"D1/&BI-=?!4H(R'NS]+!CX6[J:S\J!/C*@141@2 M3*(WF_4EM E#!RGRDR777Y]G_8EFZ6/S[+Y,"*7Q<)D8\D1*;@\VXU)FE*SV MPN^O_7BO68H J:>NT@(KMY?C\'!=C@FL@GI$0+'[Y,;.MS9+/UX:KC=+S58_ MNZ)[T09?":F94#B OKA0".[7@\U'7'U^_*5N)D @H!] M:QYW-$2 C+K^QL R R+ APWQ;9WNI_LK&7=LX_F2/%Y^ - -[ 4.CT<5[\[Z M?+N]GLOH0IA4;#'A#%O**,^GK+5V^U(C5LC&R881,?A01\N7)OTFN3!K MT):0'C72QV?S7YU(_=8<:K>KE*F91\?K=P;'XQD(G!X])O>S+#9RO7JO*2V' M?)O81J*=D;#,2)\/;:LV6B3M":^>7%XLM=IJG*7#G"#K:3ZO\<.&BL>[,I37 M1/?S9D>X Y*KN3!NN,JDV/QUN'J&;J]7LR-F/[Z<_2L%PY$ ;6J-YQ4YVY(S M@W+(6K:D2_R"@EH1\;AK6GV:KR5:.<[FK 2ABL4A+T(X< M[#T*R3B:!.S*@X,:=NVXW0A-V9_X<:V2^.I88-?SN.Y@QLGDJXD C8W@<2#, M%[LO.*?7E>/BJ#LI)WAJ:T2%6#C9#Q=0@1H9"S+A3[9&P.*VKRL[0*C'.W@_ MMNK\1'W0UI?;W6G?(BJ$N]3@0$%[K1GBJT.^@T=G2.PNAKB]Y/Z)Z/@_&B4. MF8[FFR%U=9L2^H#R-7/>8T%@ID MP7!L;P"W(8S-?2?06PR$_6))? ;1^G1K1P@A*K#-[:X=B#8: 9P:?Z.? M(ZX'L%U1[>S8=V""V7O0W-6PGR",1I!H@G/,TNU+Z\[P,9GT[7 M1IPT ?IJ&]*,125TZ 2R*#4ADYNE71 MZTAX/+T=1"OG,L?#(7MJK9P+M229JFVG)5F4&E'ER,,AWN'@>+Y)V4)/JHSV MM9]#I;_AD;*4-[Y8 0[/: MF=.1*1=*IICQ8AHE) ;W;R6##'->Q7R,K? ]M6,3LG+<@'.;<8#!Q]@/ V/X M^\$&7;&QP]!7\/KK@?=:3E?PR^2@I5Z#85-#A]:A7;.[B#8WE977,B/PGYGA?>IL&7KRG1F:69=4B13I"5.(DM)94 M;S/@+N+M>Z;A'F/J3>#S!W++U"497!B;JN9!QQHI28D0JD1GHQ $%4FBEAU$ MY,4C2W4*HP=;!$!:WG*+X,$L>5>VIJIK(@!#(ZUK,[?_Q-ZL>>+DN!')M,1Q MN\1MYLEN,3GJ-<42&E\;"<9)C^YLM[U26CJ/6_:O#,18GOSQI40V<6ACOH,#I M;^&\/[[5;AOJ8N?!(+X6]21VJF^ ;=AQFV]=6N*26V/W?B>=M_&(#7MT!YYF MA-NB."/;@>GTA)%4/ P#OXA7;/1*F'.PH!/S!0Y7=]*<^6+WM0\D?>ZW>_PS M@^;FZPP^8BH2KEU7[#%0@0Y!9V-O(D/>VC[(7$,G(% P.Y04R^7WFZ;0.I[1 MX=T-#& ZPT'<1]FX(6QL]3X,UB549 "U2'=ZS0LR[LWT=I=NAR#P M9X=Y "5X6[\@[)Q]PMLPBS!KDW]%3-?W,:F:[1D M--/)=,:IZ#*DANU#O&NX-R8!0ED,L-BF'H_TV0'MLZ1SGEJ'/">[W-#Y]BXO M$)?Z.!=/K]H$M>W-*NEQ6:W7/S+U#\=(KG5W8UDCI]I-M;Q=Y6(ZT6*V^25! MS;>,QC?*D[BZ^O6/JIV;^IT1Q!J!Y]8 YR%VI1C*4^TN.HQGWN%=8QND62:N M4X6F[YE["_DG/.]UPC/NG_#T3WCZ)SS]$Y[^"<_/GO 4[#.=8C\S@'YCV6QQ M'"!&)#FJ+HK*HH8\E%^VANRN5%)@*-3[\SPO=8MI+=>>\OT0"Z^,G%ZI%=H; MRZJ71CR52W3:#6NLK2+C/M4G3J_X29>QOZNRB M9;8H0!3D<8KL@<2XF*KUP^=7U@O3\#J1LD)7TD1U5(:9$8TL2$[^:@@E6?=#@NO/'MZNEJM M3>?=\H)G='H5#0V[@,NN^K'S>\Z3Q2@)RL4,EQEVZ$1L*2_E+@NO/.-1.;]) MM^N;5HYKJZ5;.O32=^DYGFJ%Q4.U[6B-PR# MX@WE<*B_*C56P9RM8IN9^8+NU^),C[Y? WO>AZTOL M7-:8[;&:NOM>;MQFK](<[M9X(9QAHB\D^:]# CF/ZL&<:US!^V9!*%:'_6BHF7V!^VY#]2KIGPG[;DR OQ M31'[WZ:.[-4WM$VQ'Z/#L=,5OUXN?+ 8Z.*@%>+ZL0^*+?5"NEE"-U=+SM]R'S[?O?G.O##,MV;\63RU8SYQS'P/>#M/ MM(LB */1Q2V&1^#>836_@4]+!8R#XU+VY"\O.7_O"I_5>?D8NG_5ZN_OG__W M39=S%^?[0*EQ;'RX[4(?;9U=NV']TXXBGLR\=XYSVDG^T]*VIMCO;.;+571& MLOPL8R3">J_/US,HC4RC[OF1( 1JCS)\'Q-NA0EWCVUN"PKW"5P>C0H'8]Z^ M#!;F9*,A1ZAR4P9FUQ@NF^MV=/V969+O@@6SEC7I!!6:R8#J2Y-E.LW3RQ6$ M!>8:6/@&01^O[H>RN3U\@@<=78;GPP:#@5U9WP>8_S]&A->C01;(_KT51X")Y\.S?L*P EW9(U*UL7 M=7DSGO2 ];Q8Y]$A[$.WG1^\ M>#\)]A1^VZ5^7*@>HSI&^U)'KYV+(HQ'C&3;T MGPA!_:39DWAK;\"(NEH,*DE2E+AVQPJ):CM&D!:"$>AZ470\2,6\IB)\HR19 M&E(8I;\4U,?8SVKY6:V?D]4ZA3A\[)+ZCR_C?J[E!^5:[FW(JZ2<%):CJDID M-C$BVZEJ9I/Z>*,6Q_X4D?DI.IV0-QZ&N)]M"=59>*[RF4J^46=;QIA@V'X$ M&6*O\1\_(?O1]#H\@LZ"C(Z,]H_/?SPZ=O&S'3\2LWMTC?QLAY_M M\+,=OHS[V8[OF>VX2V7)DYCT5R9;H<8PQ2TM#U2CPUN#>CH2H=1&>3[N1[V3 M(3^D%L0K&^*G/FZ?^CA& QJBP5"S4$'.0T#Q#@><'K[@1TFE"5/1)(BJO:PVI4X,8<7W1QK]Q:ZA_W,N17>3&:KN_1TN]3 @:1?7FMVXD!N$:4\!O5P=#WE-H4WO6;,X#% 2\%$F5031F,!W5+0D_^JZKHM,U M<28,0<">)^6^7' _9#+.W9[U?;06YP"' MX":1T6=X*]X]5!H0#$,3)7PB83>"9#^&X62*^-#"4QNOF1E_0GMG.@E\^ C@ MZ2>FL$;/!N85\YB>)1;8'Y.Q%P$5DT5+,#*Z9GA/YNGVXUTQJ0WJ_":7ESLL M74Q(PAWYX5K@[8VYAIOIWVXJTD-TI((P%-/,(/^ES#O%X MN]NL2U3(7-%2\'161*^YKJ$7A?1$,B;6@RG,?""Z C M8;@38) *.CJT&X.![A,RM1 :EG1R&VPO8%R%QQ#:@12>I;-?XPZYX2\& M0 4C"8V34O Z$-9#C-8!NJ\)T%!9$>T*HKLX<[6QT3BFC"]J:8?+YD0'=FOX M#UDJ+R9]O9W:(7'8$XDUNM!>EFF-(ZS6NC*6EJU)XA/UBCN/F;-7E+!%SA-P MHZUTM\?4"DEB%F5SI9E@;08Q-'F3]IC#B*C\O8W4>TB3+//+:,=<=;@VV\GD MUY5<*=>K_?J'IL_3=\$#$%&@GP==3RBM4.P/]1S)\@C-I08A!;NH1S9$<2I+ MT2Q2!&%C31NN)$4Y\NUZ\]M5"_!Y&<>ZB=ARKPX4E[0P"Q,8*Q$';T8:\D\8JE(,=$T/4 1>U M;ZC,OX0RHE(&W M$TS+U* EWUVXU[2A!5R+_JH'M\-]VZ;N"G#@SQ4)!G.NGP&=2@6JG&WKD#9I MEHYG.WJX?6B"W:E_"9U.4<1NQUC9V*8'_< U_BOX$_P\! +V:UNJ\R7\"'D5 MP!F%BV350Q?!Y=\=7 3B$".(?B4\6(@9BVKS;=/( M1KB90H<'M["#)XAP:!";E4$G&FN$5Y.K7IJ%*O55>;V-)AY@HXDO'9CYZ0WWVVP;)AC I H?4 M>K:!?O?P5W-JH 'F)NX= 5&"9(Y]46&HS5T,1-\&.#S"_HAL@:H"E_876@"% M&L3#J] G^&_R/W^_!%+['1U034(&UD[&HI2NZDX%!PN4 MQ'6B-@5 2-5OZM[$L8*3#%+PN*W@\ ^W\0'PT>R:&CS&.\-)C9G$,*N("FJ M0$?3!80Q!)_*?CXSUK*2L)9FULS;.=";&Z5(LNT:,0OU2^JZDYJV<\BG]_"D M')FQY\7!=0QL9AW,@SZ8)7TT-]J1%D4X%Q9WQL'!X'@8OAV+#&ZI!@5)@Q?H M[I/1EJ*SO9K0( E> E"/!&S1L?^PV^5$\FY<)?"N= _1C6\Z:9S:F9G=OS\A MA"R136[ZS49:GG62NM%=&UE+6UV:47XC,2QCUE1&['"(9YL*"K[.8"USHNFH MP:#GG'-!""NK9ITH$Q6*4#KYA-IN",A##5($$:3"YV[]3M#V:$/M,B\[5^]X M1.$MAL>_UHGL TPTTYMFOJ&W*X35BTSJJUPH7:FQ#V2BP[JE("FHT"RMZ1DT M/-Z3@Z5143'TT5KG0_.M9U2]!^./C57]\O#\^WA\?__'Q M\05-2XKUB-#@,P66[Q(U:3N6T?CXL%.TNQ\.+O+;-IE.ZMPL&Q&Y58KGLQ0: ML7%V)4=*D5)<&%2X39K)FI-T;UTLUOKT^<#Q;H/OIU?E7)@OI'2ENE';<:XQ MAE>>W7.K3&;QD2B:,A7I+*U-.%PT>VP_?'[/?MCL3K?=>IA(=E,1:I6:5N>A M,;SR[)XUN2//E\NFS#=&!6G#CZP875IY#87O;DP0BG#\E$NF.'/;I$N9^1*- MCS^[IQ8OMB-+(E[@*TPU-E7GK6YTP'H-A3>2Z\XPUXI2,F5MNTJA4N#BPLIK M*/R@MY#RJT4JQ3$E89ENISMZ=#KV&O4^&;86_8PU)WA09NDT4Q7)^)*% >S9 ME9"#9;.1;*Z)ACA=QA5RE-< NM)=T2NCWB\GD]Z1>J(>TBG5 Q'JP#"A/V;: M^244BN)@V!\#OQL#;U@SE)C? L.M@G,)9@?M @H& LA=7Z)TDX7=0VG1GT1('I'HL'UF" M[$AG;Y1K_?JM]V><)!_YY"3YU\[ 1>(OS,7#WPZDP,#3%,L&-'?>O.:YU&(9]JE\#_4+%?48\ 2/( MV$L\XG/B"3CAJ\23,()ZH2YVCO09<2]LHEXB%SL2^IQX'R>N[W_W80_J?H2( MO8,0-P7F'[CD-[V"^^3V7J?"66C_!TK"9VD @SOT(:Y%^*"8A%]BMVTQ'?MD M!KB-_P+#74K7Q\$?(OT^#OHXZ./@M3@HP!4)8^##X$\3_A\"@Y^5;[LZ*7 L MWS^$Q3Z^O6S^H%NRKD_0O-/I% M21]=?QFDZ4>?GJ2'A.GYSKPG[FJLJPO-M:)DAH8C$=XU[E@$%PD>^A,[37@K MICL7S>82W0)NP#;%#FQ)C$SETWS]KC2VU;77,PPARU6%4B$_+\PV70)FR)$P M8Y_*I.Z8"U?Z8R'\O +=3Y]#?KL*U,\=Y]T8J.35M3J541F*$%8ZO=7 E=NU M"JZN^:9A]U@UX5\'5K[D_N#+026*L[-!G E="=3'LS M\(NE.J=ZHP2S=&>9ZEH!>$/_^I-,WA.O;([Z#0P:M"WP,.+VK?>;:.KS%U@A MSZ2VO@4\O/1D5.,FOHQ7L\E!H\RVZKJCW*)-@N3!*9LM5+WR D1XZTYWG-,< M0O!DN3IG)DEW0,$$>V"2I%/$'9YZ6<^,6+INPKRX H3\%3;'54#D-BR08PAY MBQDB&;N$WW*JIM9<@9"T=E8 M"G]07.6&5A];1#_<(CJ&H[=81')B-$\D2@*!^U3#K.X4K:@G89-6&)C)W*?Q M'Q>8*5CV3%;CT,PW.E2/+9VOAY:]F#QA[!#-A JPFC&$W(0H9Y@EKVS7L'X! M,'8H^B[-G'>0N&CKQ%+W4RR7V$")#90+*.*!K7J+=<(,&LF*G*==CB\OB\8* MUR6\# $&QFM2]^FG(L(_+%YSDB#S2'F-V)/\Y'C.#^RI_ '%+E\#7?6,*WF6 MU!X)/ME,EU)$16^S[5LT@9Y/HVGV--K1U741)XOUB569I[U%=S-F@C2:%)VY M2V:(.(WF)X=[XC2:#TJC^6Q4N0V#Z%U9-)*HU"?+5FTCY%RM7_?XS*RX@[7= M8+ F=9]Z]OCJ6@WC;Z@.VG%KJ)>4+$-E(X,&45_<%?(M@I :YOUF,J?XN&PD MC9H]P0=.Y>UMHF K7PEVK[@L$F%CI(N-D!C9G]/CI%C%Q5JUD&F3R:J9@S6] M\3N"O%#0^U/[15WN:O26#2X;AE7=DL6U(&=2RVU6F!3LY-M[3+UC@^5N,V^V M5J6LEAI6&II8=$ANS0(HN,O@YWU]4#.&X&EG3:?"[L>*"0NT'S:LO%P2T FE M0]Y*NC<->^6B%9N2G @ZI3_R3;!-CF2K$UAA7]:MS3U6>%$%0>RK)/$K??2O M8I298.@.,QY4.7)AY8;*W"?S!V3/-?,P28_R.0;A/"D M3]?C70^@#1*\P#,/7B$=MH_YQ-['7V/?O8K,G+'4+5^6>=E>JY)\F=A[6PU- MU.G"KB>'?X<-G1J6.Y3!,J--O<@9@XKE\+U2O2B(;"_=VVTZ50*V!$P!39BZ MH D/: \^3P23>)P-/@"&[RX5=XVZ$:H.X@XIG-)$/N136'$+$[%-:,YB8?6! ML$OY02N?-Q1[_4C4/6"-A"-+OZ>>#3O+?!EC!(NU&YCIJB>/<8S^OA/$[*SZW#M@_:"P6-LH*Z/27 M5GYNFEA=]+%DU.5VZ=F.![S-J.G624,DU$H)$Y=+VX(=RL,>+*CE$X"8\*;N MYYVUTK#T>V@9['\^ @+H)3]TU=E_E#1$'PZ.<.!)[#C@E*#)3?BMZ6A57K#U M"HT7J>D\2TPX@DW>Y!V_I_/I@Y8\*LMPG=HX@Q?[DT:]D[=*NS*+'+!4YCP- M[?#B.<3M,]41=.Z40X0,&H.&[ 'A$'.\R0)H"3A.DFU75,U#A03)'?2$X&]G I_07VXCL/36^3VK<65WQG;CQBH-[&, UBLFP+_,28UF2+9L0F MBTY:+US0"^#BH9U*8&^&??Y.F_+"OJBH.R "DB5@OWT#2<16L!D+0)2@)VCP MI"/O1(*]4V$G7TM2D6D<]?9S]A 4M/$[MDM17"&PY")N#Q[N+1^9*&P6[#AP MBQ_:$5J3J.4PZDB,/KR,:ZA?)K"/(V0+Q.BPI7PPNU=IT<\(87RFR-!>H:H. M>6'$Y?BU;DOIQ')K/^61([@$-D#\.V0SY7[I_XL4=,1?X,OC5 M 6 *6UM[IJYJ)XX_=LGG_U)W_C,9BV_T^6IQME@*U;DZGO8ZA2J18;])#,"S M-9^G6RM:4U>B[DK>+EL/'%X< ;JJ%XA?Y04W)M5"+ M9>9[.$,$$#%F;_T<_/82F2,9*UCNNP6O4*9R3'*T37,YLI)*C]*)@K*]1F/2 MC_"*%MYZO1V/,WF\GQ.KC06;R \=((ADZB[YJ"P^[15%WD[D&CEW<&00//M$ M[DCN(1@P1_)5>/QQO+'P1Q1'R.#MS6R=V4K#C,JYZC3/"^SS311X?JE=%=ARX.-7X P_.@IZE<<55^5.*R:694RE4)3 M\P7726@B5Z@P;_=\WD&<;*-@I&K9IHSS1DMMSY9R<;R$<'.A.@NV+V;Z7J\Z M2-:"9'[:OW[\2/QF/>./8Y+2.J%K>+>3T5+ML>JGUZM-RGN[!'^M>RQ,NI*E MTZ6DT&_E9V.!F,PM#O)5YL+Y^#?RC#^^B><7N: M-]AD*&3.1;?I'N. )@[;SMKR3 >2#%0\YH*YR2YF!H7?P4-#=^R?<'M(_#_= MX.^!-*#/B/_\*U#^ANA#!:\ZCK?GA?T+)'6I@@UX'"<.7GGT#H0>7WR]XC'\ M2"-*P?'O0H_=.M,1$MU43R@*J^':KA=M8(_>HH__S+6,()O":W82>"VOX:0V M5[D5F2OC7>77'X:\2Y,7S.* 2$>>%+1/9=$VG[0^+[MO-OC,](ZMSH"'G=>> M=2;'9/K QX]^^4K.*."ES) E"SDNYWI9:9"N[-@B>P,'GNFBT1P[W17)5?.I MCC)<:6YB#8B,K(5'CSSW%#D^_CQUJZE[\-$R_&-(?K GGNXZ%P^NSY]\%WKX MKB?JY]B%T"ETU!^@"/XD ^/%P4+'!4Q@[]B_1ZI$N0!%Z?P M;8W6.VY2$_-<*Y\8$]U,';@[YQ&G?T#]=0,T%K=7HC$WPIE^=U#?:@E.FVR+ M=;[><^;-6:'=^I0$L'5E4^+[_Q79(V+NBZ MCP\$1B;9>12P\+*XPX7+8G>'DSM M#.NU8;]QE=MHV9Z7*$V2,J7E!OF2/+#XM0VS34GB/-7T8DCG,$H8W%L%@^"V MJZ8GAE]#_:T/VG9+.K#RX37J^7^FJK/41?\WNN(:AC.B.@UD^IZB89 #?!1V M#T=!C^/&W@?//7I80I)U_;&KVQ_<&IQ9^WW?I M][XJ!@4G3N" &/_ #GZ&ZS@CK2%N$P>[&UY\3^CRS/T=?BWZS [ZP80,UUK^)HG[U#%7)(G[-'W&&!^=)(/H1QT04<2 H@' \E]=2[I$T[>^\N#6 MA DA0#^Z-1%^=,!N<'/!?+J0ZZ%(YB#H 3V]YR+QPV.0;VR+U66S0HW%.BS/ M8B6.K75+.;;#A8JXW,C=[[ME77^NC6:7X[%N$Q,:K) O=[D\EFLV^&:MG&?A M+X5R@VWDRFP-X[O@@SK7Z/(W-/U_L@8 !6 GJ=#RLCP':,O@UID,.#BP(Z&) M]&!5 KM0_-<'K^#])4>>T!VG6',)0L2H"D,67V^9J<_MM(1:+QNK9*73IMO0 M$O@52,A^).>.Y)'983="-6%)C01!K+.[S9@\'UE3:N.MRMI-39V.I))EDZ;; MWXRI,7XZ[O8%[U18[?("JETWU0R?8OK M^1N8?'0Z9R-UN5S8Y'1_B/=7G66F7\L/ MO?8&VFBG(POVFB^QM*4("2+1J,IU@*: MY&"IU+.WYY0:G].V(YOKTWV?4EANYRAL4 3Z>&1W:/ 3HMD!IG-63_6M?KG. MD)N@_"H:>6("!=^;C(NF4FZNF(HG)/ : M^IRJ."\XD7OL9.B)TQ@CB#P=!%,#EPVIJ\<.FN*CFL])N0O#@,$A3'.&!K%[ M^FS4Q_5?PV]^5G&IGLY)BBT#?KQ*+0S779%G#C MTW?,A1I''WL1^L$7(,C[6S[!?^==:12+#&)W/_UZ]",T#>XZLQ_ALSY MAX.^F6H[+K;R1-L-=-"#?CI)@G@(E$;1C2A"?Y#\ L\1 D0V%0%..9:=HAP M%B:B&S^>[L*G/)J"<71N#5^NP@AEE#P%[R[1L_GXO12Z8UK)7]_ 0/\G'.;HC0JY-N$.,*+J0R1 M8@1QNO5@\2[\/O-4WO8S!;-.+.;#@PA[>N5CB&>HOV0*?F9ME'%-+8YDX&(- MFCAYE5#VM#L M!VZ6Z&95CI:MY-OMF E)_K<^#BHJG:><7B45/@%5LIK--I/ M5L?XZ]6Q(\-DPX=4Q.^A;/%#K'VL?MIE:2NL:&-%5Z4"IV:T16W8X9HU[CWY M?A^I;$OL9BPFQS4+-R3'U0KFKN.Q,'T/MB:/E>T7,<#/4;;SM;.A[$IFJ_F] M[K8BL]4UL6%1ST?R0J7,URI;_$K*]D7E$R]3GYA83*685%9:0O*U1IV84MKYLTYA:_(ZE:%"2S,>>7TEVO;'^C%OL_?#SS]4*9^K*O_ MM-EP>KGO57;XKE;5J(6E:R<5JTQU>Q3I.:PS' MNK(RTCQ);P\Z#D_,>'1-.I.Z(+(W5];Y\3WN]'(,WL/I/%XM+A-XVZKD2MQ5 MKME-!G@.SQ+4"O>+[++)I30U#PO7D'?4I8*A)]DSSYV^[.--D#9' :@ 0ZT M)4ZNW[V\.//Q);ROE;JW5!)]G".TJKRV;&]FUKLF/C]B*_, 4#2!UUQUR(/]UH">?'-YHD$EQ)JZE;?"68K"DP*W53NPZ\ M.:R[R6]E"J_RV3%>:$^ET4A!5=73Y_"V+]7SF?+WNM+HSTD?>F[4E2NL2.5C MEB1Y=GSS$6X72OH+ZB)CCAQ<0PX2E\_=/Q%XO,8!N?:4#+W&@QM"SY4&"PGX M&ZWUS363I;6ME)G"IH^3NY'1+"@-L]-1SMPU:2Y//5T.SVW/O+(# 76@6Q5X M4EB!T5@M\PB<)O-@O[$IZ>Y[9=( "E8&<+=&),W#0 M;L;D#.@<93\&C;TD2]?%I2/_CGXX?"ODEC!R!3.&I" [+LHU19F)HN=:T0=! M6B+ZY"A[\:"/3S@&WZ<S;H,$W'1BZ.AXL2Q=,^5/SG;\HDL6?#'5V6/ MA?]^:O?2F!!?1 B"N*>IF!(W0 GZGH[I< -TB*'I1@@10].M4(*Z3S[9@#$F MQ.L(<:$K\T=;LE^W$9E7;,2W[GC_KB4#3PI^^+^_Z%]O73Y]3WUNO^W,.^_( M\,"WKP>^/8=\^_WMEYCK8ZY_%]$SITL)B'+^[V56)M_*RD3Z'D]^:U:&L=5CWOU&5'YR98^SP.01 M1'L[&R3OF? MCNB>UPCK2N,,/^]SWCC=%D1?6/B]96><+\/KTB1,.[^GTQ=JJ'P>+SX3D/T$ M0?S'H]9'##(QR+P#9+XL/^4;@,RL*LDP,K$'++I5%L6.[KM4;_ ,;X M>MOGZYD_EO ;E_!/MEIN1\+-7&-3IJRQC9.LW-BNA.9&;L#B3S22\(=:_1\H MX5

W]QB.FEWA\4H@*0H7(H M0H_Y?C6'F!"D(A-"D1OQ4W-9D1,:K)T'3"G\_D+QK3B^%"-,C#!Q?.G%"$,3 MFJ]6*"^)JV->JG:E$3>9PYJ;P)0C[LGSNU-Q<.F&C;.@/H4YQ7Q5UJ>QS_E= M\0^502$OJKR;5]IQ8"1FTMO'_??Y]O]&MQ#_G(4Y;F2B7W7G]G)=)>Q"7:7] M#=OHEG38&>O9J[:/7)A^26G@#ZR,^!7.Z)<4;OK \DS4-?C ZEI?8=M_.X+EES4EL4TO\<163N1,QJYY1>77 M'XJZ3U^HD;BOIW52G."FJPW$W8?>W7V(C+L/Q=V'X(/B[D-Q]Z&X^]"'=!_: M%2I2<;>K2UR.-.WJL#9/EBT%V"OIT]XR9#F7J;"*N1/\DDJH:2O3IISVF!PG M3T<6EGA/G^J=.6[4S;;4GG N9<,^16?/Q*WM9NBO!SN\:0J302Z[%,8K94R= M/S--\XF5(^A;G!_/^V0YW=AP:Q:,/'LFM5LD/8Y(I[64:FSJ;B/-J3OX3.9T MI"]EY!79K:\$64@P;JM6K>DY-DB2/>G54Z(,21RWBK@XHY.K;8$=NA3,=#N; MIS)JN'TU-2OC7C)A-AM;UIX:<.39//M,MJ2WZI+,-:<[KK5J6VL_"SOMX;X*C_6,O-:FG2*<.39/(GB M I]KNF-J\C;#%>A:K3AWX4'YV3R'W*JM;=N3@L9GW:7<6K+]Q!8FS9S-TQJM M9PV3+?N:V"RQG#2O6XZN7.JG--]-)A73&+N"G-D5"P(WEH<]./)LGA-]5Z1S MM:0J)'9-(#:K]C"[8R]U27)Z#6Z#*PU#RTEM9S=F)SF;W(PSYR-=61JF5&Z0 M$9J5LEQ(*)+C=MMCYGQDBBL(];SH^%PN5]AUO%S'**GM,8&?#^U56B913&WS M@DPMDH.!VT[C+AIZMJ;:F%FGS;3LX+*0FU!:)K^K9!0X]&Q+IWE#K<@E,L/Q M'I<>^;/6H#P#0XGS">1G2CZ?;LMC/+$1VKQAE[N)?!L./1?0)+\;B)5!53.* MUF!,.4UOL-K H6<36/BM2KKN-^H:OQCKIF[GE7D13( \GT#-2VW' FE)W"J; MK_7[Z7J*V;!PZ-D$3'7B;I5$"N?(?'ZP2D[Q$CYJPZ%G$^@(]K*JMX2^9G0[ M@J6+U=R@KEQJCS;0JF0NZ5>F@MCN=PE_W!'K-?#^<>;LF372L>J]WD3CR5Z& MJ=EETJ':EQJI.?I4;3;+G8$F-VJBHFE46@+/),^?6=IFJO6:7=G@*;.TGK5: MGMNR+S926[DR+W4G7H.KKGM2 ;<9G1YM+C52R^+TK%6JU+M"-;^N-[W)AEUM M(92=O;V;*&LCOR[,N3Z_<6;;.3M?IV%S-H(X'"U4K,R^X>'4Y]LE%*=-)TK WW-F2:BHY;I5;UD#P6VI[83J$D%[#MY\O MB=*''3Y7RK2X54VBY,QJ6*?IS:66;U5AG9TNN[K#I3BQ.%HG-LD5L[D$46-* M( RV(R0%@^JGBJOY>&MH%]NS47AKHKEKR<#[WKK3SIF=C:&W+P%/D_8*_7F[ MDL>-E*;G"VFN,EM?!)ZBV[89WC!-K2E,.VFW5.BL\QLP\KPM7RZSGN;23E$H MCC)$O9%+;;P!"T:>;;T@^GEFR,MS@>1^[C.<,]'_V:6KEL;%+T+:K)Y!A@#'N!@AQ41,1A0 M6,-^WL!-##N%[^OROZ9:XM5J[!V&; YK[+'APAZIJY=F.]6UN6EG-4,TQJF, M0ZM,H_WE=?7>="'^%JOL93ZIREZ2N4_&I:S>43SAP^KVD/=X7.[P%@A!D/9"P=?RMG/.M-7;V>993^^T&E36.B/^LO M_!5;\)RI_JTA,;:;8[LYMIMC)?%15;$S]ZG/Y9+82+@Y&;A]RS"\AQG3/#8, M8\,P-@QCPS V#&/#,#8,8QOA+[<+;=D051/,**;ZIP@]07SV<<)[.8!5%%M6 M4*'626S]Q-;/[5D_[^7PA@?KMF QPOV=9HV\E6U)=>28 ?XFPP;>,X,5BSQ1 MC^G^EYHV*F !U714*39MOH%I\[9NMN\R6KYQZU)K%FQ&4 _ONT#F/6P8]Y>3_L/,F6_,!JBF[I>UL[Z&#=3T7 >V M>("E1407R\L2*LF*400J!()_9@N":X=VKMP)Y,O/N#ZH$TA8+UB9-A0A.6 5 MS:#=7:?:7U4S^9-ZP:PS;LY@$2PJ+!?<(K2\KWAL%!-,.6N$C0&(N]P)G5'T^=% MF#]9<*[J-U]9<+[^2L5_?^9ZOOQZQ/MPX&V5P]^ !%]9\_L !TX*?G-AK+,% MO8$+Z&!1>754%2'KD.'38Z@WO?PK$/^K MFL9=.37P^FQ]70WQGOWXGK'A8M SY3M$>6^B8])?X,R\L>;EM5R;XS8F1=MR MG OF2T*K%/DAU32XE*W2=L[;C%@?5J-&S@V-OZSMZ>TKJBN(Q)5O?O_,J]TO MZR#_E5VJGI?[#W5DG/=T+WK.F2$RNK#'N"8Q*7^(+W*;+L>'>AC15Z,.8O=T\-B?<5 30?=%ER0^D?D9)S+0 M4^4 MVAO!&Y:3JYG;=>P!"^ %>#K ^&'B ]WXV.;G'MO\-.#I?=4'GP=3Q2_ABQ3!= B_2-3N7ZS15GV=O^WX.D5;4 M!=&@2IJW:J;7:9*<3WAE3.#0QR'NTDGB+IFBXWCN3SXK^JLNZ'S>_9S7 ,'W MN)ZCMM+#:GXW9SFYD4H-27Q!D=4-! <:GB/?4U0,##_MH.>I&]^710GH%O D MZ2." @"SZW<7DO6]B20AO*1/K7'_I^[_V'NQ(+Q \Z_/I417G]BTIOM)BALK1J MW>QN:0@#W/!&/=F3"I-E7GFOEDQ0UU&3Y:A05P^6L-@K1FH/ JV&K_J;DD0+ MAH_7)ZIH]%(.4HP$#C1CYHY./W7WX^6'@==SL(--P=:R ] 1 _N"R=NE+,%? M7 M]_$K'^Z_PKV,W^N>YT3TD JPYY4(!Z%KPHY=XU\-:V;!'O8[/55VNKI2* M2B?)LV.">+UW_5>8!M_45XY=XF_F$C\OTJ_TE.FNI(Q%PY\(AD!(=4KJ]'L" M$O17>(A18;.9\L%LMG4C"PC\K)C+ABB#1G_Y>YP MS/4WZ]S&/NRW\F&?%_!]>XUG?5S1[UD3JYR>X.1DI\P&=:YL-9!*>ZN/^YT/ MG$,#0(1>67S@'!\XQY[RX_>*H) \ZA)+L]V"*;=' &5]+TMMR6FBG6[#XG;( M)4XFF3N"R,3G2O&!*4;/1*;PYU3&9H:3PP*"67.-\2) L$! M%H0$[L1YPGT,#/&!\\T[WH]+Q/,>]E99EXNIZ7*M>05VW>SH";ON(IE 'G8J M/G".#YSC ^=K.>L? PK'SCAQP1M?)HEJR4[,4YK1TF692;3TAHY0 'GCZ;M4 M\JD0,_+&_^W"=_TY XP/I+-J J%T?U.ICQ#CKYA7=P[\^2@F@NT[=&&H>05F MS< 4+$G#K/ X7'4P0!G)TT5T*NY@+OC^5)W-9%LV)1F;R.Y&EDWT\;[1'^J% M Y\%/SU^'CQ7AY]"#A)-'VX"D?X/>(EN.3"W/1@=/L#&9,<%G A?/1-5.YID M\#I==%P,J!"4$S\5_>B%,Q4R$[;R1!LH5\C>X&/+.9V).Q==;"Y.3Z;M8+JU MD>%7Q. UAR^>'<^=8N#,+<.PS.#A]UAW#G9,- !8N9@TAX+A8$@>HEFCQP&* M:++[R%/#'=D_4,9W6)@9NX<_!UPPQ3%<# * M1ZTZ"$0)6%L=VP"J_O<'(]&[[\A]:13QK#Q(%V[XTP'#AFC;X]JRT!CTZ96) MB^[82J7[O9)=V,":('>I"^4/T9Y_]E;CAUN-CR?E\2@KS,M+895JD4UKT^^- MYAY&NE-IT"E3?)&DOWUA[E+7>BG<87&;IAF4$B&)JL@YCT M\.\YRW$;ECN4P5(E2S$!&:87V;;"Y6UVW1M,!7Y@FIE^+M4V&\JO/YF[5.J< M;9$N0&#OF?;^P5#%[-\,?@%JSY8#A>Q:F!E-]42_*4%-8B+I>I&VBEQNYJLC M?8QWFC34$_?TJ7&*P8D[,6+E1&<.V5$&" ZL/]LR0L[>&SM.:-H]8ND< ]U/ M,G=:M@7\WZE3 )OR=('$0R2RJA+34?H;14MX8UY*&TQ9S (%2MWAF?,HXP\P M5=ZV33F#HOT)FQ.T/M?N=E(4GS W&UC>GB+.MRFV,\Z]R]"10;K$GB+5 C4: MTDZ)P!C!JZ5I8.?#?H_D2/E("25"Q;E9'Y MH[K06S-192(Q4)C@_U 1C<"9D@/V='ZC_?KPV.N))2W-Y:FGR\W9B]02"]8F MH9^:LU/% U62TP6SRX(Q6AA"F8R+:G(V[U72)7R5VS0G&3'58. )JPS8?@EF MXMK UKZ9&":*U>Q#?L&QMP0H*BX=^7?TP^%;(?.%U9L-<9M !#*CB21T>>;^ M%CW7BCY L;C@DS#L%XPYB .&8^ G85=B_!]P-6?5HHGE2:WHDTBD:T4Q1YJZ MSSQYIC!5UQ<>#HVO&6#F:,>BWQ,PG/E[8LNBEMB /?K/TG*0M?$;680 A4Z> MN?^[. %\[[GR?\#<#E9(X,$2OZYA.ES>2\/:8"'[?S\UA>Z3J1"F;Z 7GQ'D MKR+$0M_#>3U974ZVY('O\PJ7TTMKW.US5J0NBX#'U+ED9UT<*6#CUZP]% MI>-:+3%(O+F(T],Y3S\-)$ZN_GP$2&PM?KN:9?N2)I<;M-?=&!UG>060R)!J M;^BE4 _#20^P9)8BA1MIQMZ$5>]"2\258[OM-Y><>+-(-%>.NEJFM3'@E^66:]F MM#?3,00)@H0EL)[JH_+\R=2MQ56^*68+#^=J0$4B'JU/7L&K&F6HC MOUX[5;P9/>:'8;D:L=#69 M-3>$JAOI),["A4,S*D/&9TDQP'S-ZN,8S8<"S&;2G+(X0ZE<RLWW:"Y M*UAGR56I/K [OHOG*D,R7TLO<<;?@(7#?)8[/'W>YR &F!A@8@OF*L&?UP#, M0%YONYGI=J15*XO1&">+$9& MUTA6BUMEG(8QGPP3'YS%@!"':3XB3/,L(!16ZF"6'J0ZFM]IK/2*7TI;^!7. MTNWEME-L%I6>T"PUMKR5($N\OP& D/KUAR9?=N48$OY:2(@#(1\%"1/S>(?,4" M1C>].R^K\O878._[ S:A< /L98]$^QB Q<*\F_&6Z93 D\)Z@B>&Q.T$4[=J[EFE$!SN5TW MR^XT.4WMN$'%7^_J5\ H9EF;I\:#Z83CAY1B+T(2@&,F%K>1)>O Z$7ZY-]@'UV MA77= /A=#G-95+6_;E 6AWN];5-1U[UYEKP"5+5LWS:4+#?05D4JD2ET2=$> M*6,&U>4A[ZADG$T4B_;ST:&_6K1/[)IF2DRO$F]WB M3FK47+FJY2QG/2X+F^*NM@&BG?KU)WU'I..TH%BR8Z7]FJB*M+:5,E/8]'%R M-S*:!:5A=CI7D&RR3)(MRLJMA6*COEGU,WW&K$"E#4OGX'?,DT?YL6C_G:)] M'HOXJT7[1&E/RN-15IB7E\(JU2*;UJ;?&\M7L,?Q$;5P9Y/F$B_6:ANC)/0+ M+1XJ;92ED[RCB&%+QI+[;I&YD&L% ^/-O MU068*@5?/>[%QAE+W?)E&>-AP YK>;8T!VB$M731_+%[AK2,:H*WN+^IU.F\ MRB96D">V)]H^!LVZ.\R=RQB$9]'T,7%J+0%NH\^ZXL331:PC.B)6DD7=G>< MFM]A95.ZQY[:6>R?\.MP?23^'XYOM="/Q'_^=8I? M.7R8@[D6MHP>)5F& 32? W6( \NE1Y-$T5Z 1 M'$QT,?&E&A2\3A[7!$[-4]OV"J\6."YC,H7ALGVB0EEGW)Q=.&1D-^ Q77\I M'X7LH_U!VQ,&Z"677R:<]7PA]*>*3FG]Z8QTCPSH=61+,]T]XHY00::N2':]M@9 MVP-GR?9LO%@JTG:Y4$NO5AN@EL\K\?\#FX:/ F2;(68"!)=M2,1_JO]"'\Q$ MU0XO[6)K4?=D; D&(&+#81'Q$:G!#_ KCBO:+C8%A@4< 3\1ETL@^5#APQ@UP1Q5( XJX'(5")J/3>27RD+PTK$R;2A"(X+ M!0X#W )Y107@!,D=D>@.0B D;H"'MFR(J@F&B&M1U1$[BXCVB#TH_"YDD<#4 M!3. E% !+P4&\(_27M_,&GK3I/X]5==__@?\$SU%TF71AE[L_#\ .9>ZZ/]& M;DSXXLAE)=/W% VG SZ:!X8.4O"A\X[C_X#3.WCNT<,2DJSKCYWB'SWA_9M& M+I]HHDLF'WQ=[.D]#?X*[W">[M[!O__W_QRN^3Q_(?3N#S8YW#P2.?J*G)C8 MLJ@EQ!F8Y&]1WXB^$T7[F7LJ"AS\W@<(*#AQ @?$^ =V\#-?::'8Y'NLV,:'!"OERE\MCN6:#;];*>1;^4B@WV$:NS-8PO@L^J'.-+G]# MT_\G:T"+U GTL.4YP.@!>EO>2C+@X, 8A/>D'DQ#8/J)__K@%;P_P/N$[CC% MFDL0(B);9US2-3I))3-,AOP5"(2X#\)-ZI7.R!MQ6F+@>(59LB;KXPV,&YZ. M5&J6K[7;_0RNJLP\IRY7"NZR8"1].G*3VIBUC$9/M";;QP?%Q:BSG;;!R,SI MR(4VM-?9W*Z@B;7.)+W9EKA4:C,FQ_CI2$$AFMELIX%K_=ELT.2'!2DAL&#D MV3S[Y69U9=-,4?#59A_ [6J^F\&19_/4QJ3'"D5JA\M2CC9UO,?MTO#MT3R/ MHHH?<7IR;,06@*?2@QX*],5TRP'FJM,%;\CJP*P-PZ23\:8QKVXK&4/7^/:\ ME.>;4DHNMP,#'9B%\I1UGQ@WAL.(7Y@,S-\E"ESE33>#% !(=8!/HNP,%P9!?@WW[44O1/ANBJB-:ORL$XP"?3*,,-?;+R MU !A$@AA4#(;1IN?+!BW7@ R&/UY:GJGN'T%BW@&$$ M@-X ?N'$C0)(JBGIWA3&BRYL#'@Q,G*A\G=D4P6>,G#.@ D'-NSAK?#AP1;* M&$!0L*+ !9> %^A#[QP%"IPOV4AX._>Y[<&@1K+E)8P F"Z"\S * J0$!3B" MR,84_ _XH'!C(MC7?:#0+-L-]A%L@F>'W[4<^9![[C%>EK&)K%L;%&" =BF< M$>*QP!&'T8,P1/*F?;__VT2W;,*-,>4@\+)1W7D8#R(RAT2/(EHY2S'5F8]- M/ =(@P.YXX$(1R*%0E$1]#9M#><8+ $B"6"(RA M%IOC8%:VAX*G(3F#@%78H#*0%A:%-E 1-69*D_OT%^ M%$-_;AJ%YF3'50WTW ,Q"O]V2*$H\-B47 M&Z0CF#BT\FB_:^KL'$L.W.BX" M& @BX#/5GB:6HNWZ*(0HJH"?[C"P[3K@)3 =K [-"2PGVKJ%.2J@7$!H(,Y@ MA5#@HZDZ$34?VPG(&(%"$/=CS]:"<,?%9!%L&9!41UYY\$$ 9 !8/(12_SJ1 M[1YOUK-L]\!K#P =GJ%"+3I!)Q1 OB8,UHB(7?G@%J0@P\FXBU# M- 9$5($ HJCC@7 _6 FA;X-@'/(DV#DP.\N$B@^ %%1?]A3]!7$PR^>P#$[? M8?^C/G[D]NM/-L0IR/\3"/000_[GW^J?(,0)1!O,$_E [B>D>%F*Y*(F1M"& MFLN _]")Y+%AZ@.H*G WNN@R;3'D$?TUC'9ZBR#I0]7+@%A0K\9D,N18=* M 2A? .3G:8#L,;#9"GBI A\8/4PTPH,V[+\_.&DH..-ASJXL13+//LS_L.,6 MTMME4PK/>>KNMJQO"8?B_-&<<81VSV:UUZ<-HD//Z,T'8)/;;UCN<+]J$=JP M>Q+L3T'1AK5$==JTNU96AC^=YB*ALZ JIVX)KYMO<[Z9Y'+K&;ULJ?#$D[I+ M$N?YPY"]]K;W ^6GIV1_FV7S:H8YX0\HPS-U"P482"?\S;20=P6X_P"0GQ6A M-X$'-'J"P\@EV&S@HR QA$P%+5>D_?8&RRSB$3K0RC MS\!^))\]"N[3BY/QW@"=M(E5RG2W?2 M"D07^BY)/4:@A[R RR[X0ZY Z(F()Y;GWR1;3^B,![GJVJ+IS&3;AIDT%R7O MHG0EI*5*4=1F@S<]ENTWTJE)?[B!TI6A+^F& Q\1,\1I8!! ZUP_PK]/)=%A M9)H84\1QZL;K2"1NETE*6#(;W.ME6TL37]3$WMN+_WX\_"THNPLP#_@K,HG)FX;:'0A9D9T"%]4:G$.;YB.8^XR[, MX_B;/9 #.]Q1MQC +'?N8+()_068\Q):]WAX$!J8YH^B/._LM/3^+0O$J>&QA6BXZ5U'/P@<3#\8; <'M(W:8 M[D\_+R7"_48+_^236%Z:RU-/AQFRX8D0.HIT6'/*14&]_6FMTYSEY8E;?E@\ MRCTY/[EM*4)SF>Z7IIROI J;-EUWIXSR26>Q'Z\; M)'G!MO,/1&#SI?O.GF/QP@3(\Q?L>LQPL0(\[?L>HPP,<)\_UU_O@;F&.+E"P=?OB_O\A?+\(R_#Y)7K6 ;N:=-VX*@&)! O\^9__= M-9@^E^"94WH_=C?A[R9L%!&-B?L#B?MP[>:8L*%6.M7DX4W3HS#K:TN(7T]G M?5&-D./#@<-SPOV5"1[=F. /+DPTX'V)\/S06GC*LJF5>EIQTDAXZY[:&)?> MD==R/*$HF:4#7HLJD4];L@T91U3DR\5 =I2B^8DE)PF)7B-/\:S1:N P-0YP MPX5R( ?KQ(*%8HV+;49U:E_V8VPWL$ZML4\WO3Z@*GX^JK>WE) MOT])SKT*U+PJ5>%X/M D#-(/+E3_TVMK@ACF$R/-SV<8JX.OMH6$,B9A-6Z* MI._P"QD&'\9/GVY^Q, 0 \.W!H;H0?NLAZQ_<"\["V]^'!5]BKR$#KI/)D\# MN;]PPSU\?CJK, ./[M.:5Q^20[6TF">*'P<\X6LOX,XLGZSB34OM"J0R[M(= MVO2K#7CI/P5PA\C1? M6NKX>V86/UYT2C7GX'GN_Q?E,Y[=QX6N9^B)1K>B)Z*.;L$X,IGN>/FB\I2W\G(BW&$ZO%<-L]T],$UX M)1]6"8!E4!ZN9TF6XSKW4=CRYD3MI<;%"8#%]1%?61\Q&=='C.LCHL(,<7W$ MN#YB7!_Q8^HC,FDZ2:<>"O\=5EU^NA1?6&+O4K'F3[ZV JM@JZCV-+RILK_A M):FR\^#[G-]+<=2TX.E<0>82TUQ%'0W;E;+P6?=27E$C,/5,C<"#Y2+F/%KP MK;'F3;3$^*?XK\OYD,S]4_46H9^&[J]YM@V& MZ_ Z[]K2UX%KAMI1'%2UD711A?5B;&"\*ZA84="1 EZ%NXON/5I+U0SO%X/) MBDI80P9"*BP*&!6/F8MK&19P TZ/C0H?38%M"NOB@'E)[DD5OD^K:G1A=[XO M[T\>Y?V>;$X!U?9]3-BHML\G",'WC*PT3:P.:\!@9%#WCCFI>H1R"*!0P%NX M)L;.9F#>Z'2_!:P%0Y3\ATU%6!U^+'O(WX*XH]BB@?'>Y M=PZF[_I8WO:4 TI%;6:"PA='@WC70ET:4.^:?X8/.QP1??<>:\*N'& "Q!UV M?N_\>)68"?;VXQ9Z/NW#I3^W:# A6P;>K!24EGARI\)"B7>P.)"I8, V0J4< M(>9#B\\-;N)?JC B/C';J",/#PQ&%)^);NQ2]U"P'J^K]>@L#[=^+H9OGQYU M"8+8C (E &+-#V_ZL[?)J#')C"'70Z/LX9C4L,VIKQ,OV M&@8"4:618&)9'U%?E>V'J%>X"W 3 G:%S!H&NAIU):/DAK.)IO:I@Q=6!.C(\(ZR+%63^7$[[&S=%-\$#ZZ*/L W)[7Q?:M$+F&YJ88YU\+C''C21 M 6R:^Q8_.JK[@=]C62LL#?KT/*(B3(_^W0/^F0U@^T3\@,D ]!R )0?6XPLJ MCP2)7#KT"2!U4?WLA_74/S#GIU\,P>]<6K1Z1L'65N4,-^1%C5IT6> ZWM%)YKP@":31YU" (,.* M2OB7D6 D*BVB*"UP ,=FA2K4>;5IO_WXXZTD4/F>4\JW=5ZKZB6&%K>N7\_" M2DMW3.8\&S2JU'*$75"W0ZCQ=%0!ZPC'IW! A%0Q],"*XONV<4_;X-YRBNS2 M$Z--=?==R5#ET[GEH'+/3LB189''_9> !RS/9J$2""#O /& RZJBDG3 YE_: MJHZ1&?379%#87D(1FJ-*_4&='B.P.AXL.6MOD'Q>,=//@&I4W"KTB$[M MY&7D3,(SWH- T0O%-"PX%UDA82W(5X2?\:!*X">HM#S8$?9A0UK!?D2E'X>I M]ERL6SF:7(NY$^M$#O'"3L/TN??1QW4.Z!T'>OU("'UWC MUXKFIRSA^'C+6J(J]0ZR5:*N0_M0[J6$M2<>_-(JX0'IQSR5X*?4*.%HQHBB M!:,T'[58+1]Q5 M.5ZB\.$X98S*/188$!OK1.2S]^= B+&R?%+02"HI&AN*NPXS7>WC]$_9&"KL" MP-CD0_LH6\84V0R;)\ Y.&>#P6^*&O3)AMW7T'?FLK[O+27<\R?AXJC%0<#H MX<[!HUEDPO^]?-[9D^A)1A_6\1I.+.42KM)#3K$2LVPMHWP,HY]S"6I;%52< M=7Y_%US]$:HA!R2I!QX!N;HDB[H[AY\]:,#PB_-,=2 :/\,1YS)[L.W M[AX>- &X,5./W>7H24$\:HX6A2UUT;SD5+^2=^^_"V5_!'/6Y6E?!=[R 6-* MP/\,SNX"3CL@[P-?J%&738!2"<1>P3 I8.T@$HJZ7X9L&'X6Q6:<\_<\SHV! MQK)F[@8^':JN?23[@16/,O;#^R!PO'!?%=U6 M'>T.I@.!V<)^4*X:%$@W#*"/PLFA"*VI/"09096N1PT^IY:$KCKL(P]@F29* M4D GA^L " (+Q)$?EFB!]1CP /)@&V .@;CT'R8D3L$G04.O8!91W?#05)E: M\,PVEK2K+>&QFR!81=T(Q2G, [FN';0S?9AG.-84I!1LV^F>0#5IU\];)YZ'$+=NS/6 M9!'$19U[[,:(\%X^BN_.O//N#!W?G8GOSL1W9^*[,_'=F??>G7GDCLS3H>M7 M!+K)CP.:SXRL-O-UV/'6B4):*/ONI+TR"E 56;9UL;6ZZ(3A,UU>B\@[#8)G M1_V;@ROCR/^6X37O?9?9@T%1X]I]6"4T_Z'=]A#HBVWKK^214V*C0@"7*/P0 M6@UI'015K-D,>*O@.X#'9IZ.K56PI)#0,)T#)7I&\,$L'3@QEE 9YY1)ZM1JSV<PQSFVU#UGWP,^($/D7MU%]2>"2(;SD"089 MCKI_J? 'UM?1@I&<'%1&$HX/D]-%^?JN!G%W,?4C3"3NRNK(3; M>KIS=_MD\^A6V>R@OWF0#XHZ7R*FBWJQ'^4M72"RC>I4!#U5(R7XD:D4?Z'4 MOSA$^A G>6"FR ZY9&H *DX"NT%<+FUK:C9,3FAZ+##X;XR23DD@\ M0T]2L[#ZBAB5362M47E<$+:*4,5M80CJ1/1W:2W'(^9MIY7%5\VEHIXR655L#(S.E(A9H:3IDK)@0^U5,[ MN\8PK;#M,3G&3T<64M/I9K=(K@2U3=5HO8;734T94^HIU1O;(P.$TN#(&8 M6%UV)\.19VNOR>-BJ]4>>X*J\<4MOW1V"6,#1IZM72O[7;Y,I?*XG&.\ :]N MY]D2.Z;/YZD:XXK1V QRG+\C2KLTU:WK@\TX=3Z26]I>.[,JEX6$-)D.YZ/I M3NJQ8&3J;#_3PU*+Q]L5@4]F\_UM=TW3.CM.GS^SN]4=L:KVJH)7<&9YHM7I MI,=M,)(Z'8GSBX)4=HL]8>64)@V^/QPKAC+.7-AYJ3DG&I2PTKQ"M:,+;+Y6 M6[3!R+-GSC11+[586Q+ZNLSF5A5R)S79,7/^3'=;Y\ET;JD(9''HY=B=DU=J MFS&!GP\M%[J3 M*RRYW(:EY_RJ,Q(,-/2,!W0WR_=[C) 4>(OO*VXO6>?9#1QZQ@,"DVJO724S MQ39H;[ 63CT;%D[:DIK1696XM2%8HY>U+-*GT1#SUA[5DT4FZ26P+5$&3!J MOE"N4@LPUPL"0^043I@F@$872\O=+IG8D2W +F#H&1/RA?+8Z26F2\YOJ5J" M)=-T":A \H+ \(T6B<]Q-\UYK:Q<8]@I7F98./3\J9VQ*M3JS19'[CK5A%,> M602LQ7Q!8'IKC?+S8U;6^'E"266HA50$2$A>D(+&NM0C)\4I4->\W,Y;=J>E M&"P<>H$')HIO31HUP?,R^4*K5RX-9#3TC >& Z&@CZ0:PQ7Q=6$^'\A*/QAZ MQ@.)CC 6DV#Q.._-MML9K_!N18$IQ>=SS5?2GC[<;#E_V:"%?B)%&O(&7F@_ M&ZKO[*1=Q[F)EC-2X@ GZY,%AX:>+4L?9#M^R^>J&D]7A>1.6"4W(P4./5O6 MIJQSG:6Y3>!\/I?(2:R]+.IHZ-FRN!6>,\GIAA-$/ E,,BNKU5-@Z 4Q-//K MQ;"99#;"RJCJG+OK]G( ":D+4N!H)6LSF)L;0=UMFDR#L&S&V\"A9ZR=KT\$ M?['HI_!BOC[*R#C.F<"RI"X(3''.R4EAE98XN:E/"RW":R\<6)2E>5-BXQFZPW<.C94W?3VCK3 M$XJ"()M<2R3U3K["@@E<$)CAKL%4RA.2UU(*;PUVR56B40'+NB %VW)SG< 5 MCN2\.CF1^MI@6*VP<.BY*;IKNTF[/5QS?7VP*BY6TR(S1$//>*#.RJ(T;.#U!\SDJPZ8J6]QP!PDQL.()8JI.:A< HRA/A%P/;R= M\?LKK\))ER';O+BL)VPN)77'4Y'I=6BTMV< M$_7RN,^]'G?-@&YX72)\6-!T CQ(%Y>._#OZX7#&<#KA;*&++@7AJ"BXBT*! MHN=:T0=!'!!]4R/&*=NA1 Q3MTN.6*R8=T^,+Z(%Z!Z+_?8Q#?BM)"9^*P3>V2,G2X8>H[/?3"PX8E+['4Z?-28GE M%MY(5Z=?T9LT\\[,F!7AF/X7]-M+&SI?7_$]M>1.D,;_^S%V?VW;ZEN5@\]M2?XJ)^ '+?79 M0,#W7FO,U#%3_[BUQDS]5S+U$U&)CQ\D.\C \)I_P T?R!:B7FQ)@3;W)),2=^_Q5]=ZOD>\2 ]G?2 M4^CYK7UG3!3ZB7V)[^I+_/=GDNZ+E,1!N!:E_AZR+7542N&E?7A?W< H>3$5 MW;'=<2@I33LLXHQZ$D6MC<(_AGV(]@V/7-%%I5*R83&LJ +^0S\C>+H05D$N M[4M&AX_!QZ[<-B;IGN -$EF!U;3VK/KV_FYA=+=@6P:L%0!WKJ^Z\YSG -K+ M-K>%%7\ 3=F@(<.T*VY/VQMUI?$HN>VZ*ZL^$-11-9>@ZZRLZO V,?7K3S)U MEZ'/._7&H!*#2@PJ7P@J=7FZ41WY#%!:-$$UJV)U@5<'G=%L/;45>:I<&5!T M==@PUO.Y@8N)W=JBIOP@;[3'Z,8GF8S!) :3%X')US@//P5,$O-U==*S!U-M M59KTC2&_J^:O;EK4E?9\XA>[,VTUX)3_RN MD$1/^5U_!7C=&$9]?60JCK]]FT5>@3F?T#<_)C3\U6N,>?5GT/$:P>-/6N/W MCR83F2"&GW5>%M6JV$X( MQF XV;KI9;*_V%S91V1TQIOPK(,+\C;5*"359K7PNOA/E\D.:6&\&8=6KK+%.>9;SVE=7G MDMJLTMU.D^=2N#:N;;.K=L6%ZI-Y@?K\-B'6T!FI/]I".8X2_!@WXR>K[9@E M?X82_O8\>DNZ]@'5>03JX8 W.+^/I4D0W4:BG,X1;5S-<]7<+$/V)^ZUTR12 M\IIKBFY[PHF-NEI;B:DAF81=!U) 7OA)38?'\[I/18WYDN MM=F$J]8:7'4]G0_)VK4M^2Q-"-X87U?QYF#5;%!-?EW,0SQ@7H '/^:\@;=F M[@:V,7*\B2/9ZG+?E/(I4S\.A[PQ''+%#]()S*M0'X7.5MQ M-OO-P^<5\H>OO>27(^"- .#>= L^^]BLKHY=ZVQSI?J:\W/;7;G8%XE6YMJ0 M.51K-#%V\S.-G#N,+E2W^F;6'C.OS.J*,>8F,.86+BW<\![\4-!YS(N4Z[[1 M2GN>BOO23/;'4W-)SJ^=1LJYY1U>:XUF7'4FJ!4NJ?3U%00<>.F8N,,S> PX M,>"\YN;)#>_!=P*GO!(.:^5?/FANPN[*6L)<$YWD%/+N9 M-PTQ"=$">'04_?^S]Z7-B2O)VM]OQ/T/BIXY-\Z) $82>_<['8$Q8&QCL %O M7P@A%2 C)*R%Q;_^S:J20"S&V(V1@)JXMX\M:ZG*RGQRK:Q(0OQDU=QAYMJH MJ\<:17UW3"T.V*$8#CY^-1"O\(_Z-'QLBP4PO;!BXXY<.OGRQ1DFH_V7OJH[ M%E_N5)U!*V@+*_EJ#[-G5S=&@PD E M2%!YSV6K*J.NW7P16_S5O38:1'/I4;(5=.*O5=>DL9 ^GQ2BYP.KTU,%O?+6 MQ8!"?3:!9\VB&*!\O1M^X-,+*Z 8\:N'T4W<*/#._:3:54?WO3,Q:/-"3%?N MS%&K\-PO":/HJ*/H;_6W'$8#\,DR8B3.9_\HR_:1]+-#"X]FDFS?T]',DO'K ML4R2\>O13/(T^)4=7K"G2>_DK"6>'7%Y8)TR0C'5 ]5*C*D94S.F9DQ]2DQ] MX/98J,RNSY\9=1(R&#)16QL1#P'PAR:NS?OCVGQ ASHIK":2C;-ZR$,6^Y!$ MV\*S%VUO4/!>BKUX+^JE9.OAL9"/9LJ&?''^EKT,.L5>>-7ZV52G*2$ MH$]+JJG&V654>GUK7N7+8NTV\5JYJA"=C:N2LY%X>I.\'FP(^//G*+% 0L4 MA-D)8N&PH^;RT*P\8WO&]B?/]H';O2<1)][Z-*B3D-+@A3& #?C,M=SS<4WG MXDW1Z(P>SYK3NTI>L[IO9Z.;H'?.QJ\KE50G(]K]J!&OMJ^'#9G]>&#*+>^D+K-=L_E0*%WJ+ZG437_W+U-]2\-5"%:*;N%5CK\T.F7SD=BGG9(/>VPAE0. M2GDS[@XI=X MX>YF]#P8)O-!>R<2.KOIIJ?/!A\=F=++>:R6^#(H>4(OG:"TTE M8?@;;X8C/!@T%5CX\(A8FC6O/E1=O[=SD2YNC=9$2E7ZA8>GXIE1B6NX74A?0LI'JMQW(-K(:T>S"2&&>9-@9#K*5U2&"HHXKJN&7S M0[Z42BB9*:KU:X.@]W_DZTB7.E=&O%#/IDJE8DLRADH.8TAV"PPY_+S(9\\T M8I&: SU$+A2D8,;>G^W1^9;CD]2X3A>F+=?MBYM!S)?!]>:8LE+)& M1DH44NF;R>OKN--/#0"7,Y^LHF)X=:!X%=+(,P.P8 #L/<>T$1V8V3MQ<%^X MZKP^G3VA:[/W%G0XN_@V+$[$048MB,6I7NJ5;T:HW\7@A?MV)R/9^*9.O0R\ M&'A]9]HLQ,0Y)/"*HT;4:4_.2X6K6U.5ZZFR6!@'C3R9R\O.S:20T_OUL]IY MO]]Y*;ZEB=F$=TBG(XF4<$2)M ^/9SH)G#R*8PS8\2=?!ZX=^8&%^ILJG4F] M:M-!ZN-4>TB67OB@8_PW]5'MH145V_VKJM[N-"O/5ED$4XJ/<@I,=DX?9RI$Z;TUZG*=R?UYS6?=!FS9,>'5_GTV=-OB[IO3N3 MGSQ4"[<8!;!#E8K$,PP%3@@%V.E%&U&@FFB_RB5'?&@^V-9%LC#0XHEVT '= M+#^6A=*#%NU+E[7H>2)[V5(1$6'P3-*I2":^Z2RS/TBT'>FQ1BPVM(O9L^U* MK WZBL3YC_1.=_8FS/CLG8+=SVW0\4UV=;',XD_#>X4PG(=?![W,[PFY1 M 6]489P8_ADQ3CR821X[)QZX37)@5=];'VK$_(V0;LS_.()^8)YR" Y*$6@T M7?!'TX6 SDSB\R]E:?1P<<>7M-984>-JL78==&O+H1!OG#_+\EGAJM$>7-^D MQ+)^.VZ)(D[&9S*1-+_=F4D,51BJ,%39\_%+G:35R!6+N5HS*F?O&J/J))U4 M@T[LW[TIRO0JH]WTZ^=:X:E].7Q*I6\QHN MO"D&)PQ.PA33/!8X*9?ZYY?5 M\Y+0KU_7AC="ZEI!PZ"MBT+\K%2Z'V5SS6B/CVLY[;H][78Q%F2)=9'9" =A M#Q1__A"GDT"OD('4<03RCB%K"'G:\>2M#S]BKMHA MN&IA*E8)7 N%U+'[[K.5AJF[SJOVF+_M1Y\?;PJ*4WZ4ZT'O!JMF[][43-Z0 M^>DUGQX.ANE43ARWQ 0.0(N9B)A*L8C1(<-0:#;.'QXNL9,>&+NS^&IXU+!< M?=*D5+?#IXHOK7ZB5DN^2$'KST(OT[F_[K>M9JGTV%,O7UK*))7#^C.[A?X\ MF!#KEPY[.@DL#![R @[O')3>9BQY'%KXX'DT3,KV^X]::O/Y433>JB3Z=7-: M?Q/C3Y4F'W1V5'Y\T2[O4P]*'SG][$"I])3>L-L2DZ0%@A!)9[8KEF"8.WT7Y3&D6CQ=[E\WWS*NC2J8MJNH_,>B51*$4G#I^\/HM> MW(TQ(&2W (2CR3E\[3 E%A$YT,Z:H0V0'%IC8!8O/$+I.)QXXL&)2YC,E;T= M^W0[[C7%F\Q;N3](7IO%\:.=,2I!=Y+J93/QC'9])_#5:J$2+33YUTPNUQ+) MH;,B'^$S<98$9"@7!I0[M(;;!XARV4GV?/AHR[5^*5OM..9SX@6]!NV;%5J] M7"4S3M?[TW%?T<:%[OFX,,80E=T"H@XFS_+9PZ-. EC#CY\!5!$'/>7@6W5^ M<=_.]YSX-'J[X>OR5"X\)!/YLV*J>F2]%1>8A>S.="572N',52I*9S MVQ+3GZSM8B 3"I )P]Z%$-/@2%'G/4?RSC0KHJ4-U>95^:KVFD3WN68_:,01 MAYWV:\,0[WB4F_*-1CX[E:T<1AQP)!-"))/:SI%DB,,0Y^!C2;A]>.@2BZOM)*X6RF,9=G=HYDF>U[ >''?DU5T5;_EJ)ME]**B5FE9) MY0N/YX$W>-'EX3E_5=:SA?Q=$@VBS]5&IM9MB>XYOJE(EFW98:C"4"505'G/ M:]/>*O?*0W_8:T[?*L.^\92)]ZZ#-L.DEXF3[EX^]IO5:>4N>C%"F4HCAQ$% M>VUBA!=9^H\!RJZ.QV6 ,@,4>61VR]GB^($7WYX'U6+W1K^["[H80*J^W OE M%J_PI;YZG4X6[R[NR[<8#< I$Y*92#;S2:_L-(Z/.@F0.XEC0<*YN83Q*^-7 MQJ^,7T^/7]E)!GN:] Z.7>+?.W:).8J$YB3,V8FC$U8^I38NH# MM\9"971]_OBHDY#!D(G:VH!X"( _-&%MWA_6Y@,ZWZG1.7NM#]32>;.NMN/% M1W0=50)OK]FNO;6232LA-QW[IE%H\]/;W,NX%1=PLCZ=BO!"FA5$'K#8AR36 M%I[]:'N#@O!V[TG$B;<^%NHDI#1X80Q@"SYS+?=\;I,:?]6OXGI1 M*:"&5DNFY,ED*@1=I1TMZ;7N4[YUU:P*T5'Z8CCM&*-N*QXGO3WB$3[+@DHA MPHG0-:\.&Y:P0QM.CD=#9C\>F'+KG%6$=)V?WO&2\W!3C%^-RV;@_5]>:F92 M%]Y2-\UIS;3.^N9D5,\1K93=0BL=?NCT2\'E+M# M&D<*&V^'R0[X_H.:+A_SXYO+%[W4ORJW$@_#2B-Z*P9]4--M[^%6/F]6[@I. MLV?<1MM5,]/(M>()7#T1YR.\N%T1%8,B!D4'%=(^7"BZC99KA4KRTFXZECF> M)H>"53\+VCMY2+2:8Z5QI1:BPJ/"UU"EJJ;&&$>R6^#(H>4(OG:,TTE 8?@[ M;X8C/!@T%5CX\(A8FK6O/E1=O[_#D5J7B83P,"GRJAS/4[8WSHP$_-?BQ5(=T/"+RGW1GP^FU;GL\TTG@Y%&<8L!./_DZ<.W(#^0?^F;K6A**3;%K MFOAG%#-JL:;P@<6A.^6'AU;PJOC;24DD6 MNA@%J$.53+),WPFA #N\:",*M,NMY[-FKSQLOJ9J8M48/]RW4-"*O,)7"N?9 MRB#3%[/WETZMGA[E)T21X\.+$ME(*O6A:_(?6X+U#8_.$ %5::_XV52 M=4=RAZ^HH]__#_[QWBQK2#(Q[O1^*:HUU*3I3S(G=S >,XOI6#R)APB7>K39 M?QPW?W+YG^?_PD/VO7?A95$9:=I[,:*%-_PY(<5%.9!!R2#3(ZV8\/EL:^B\ MM" _?N,R3Q]]"?5\__[O__CGO!H#<>7>1V27>"*!@"Z*MDTD]:-2!P;Y4]+& MTM1R*9+.QN(>I/R<04><.)L\+,9?G.]G/(^5I1U(DZB/NB[B1#74L7^ZCWG7 M"%K,+AJ6BKGEIXDT8)L16EI:ES-L8_A3%&*I1:Y("+%T)Z M)@:B?S4,>=V:?O63]%?\(A L@">-7G'/NW O^=@-$Q?' 3#77J.>ZBD+MN7.1S=P7W=([R33XV.YTC M^+'>5!N%.M>HF^+W;T^Y(R M:71R3_C.Y/*=TG5<[(QN:IG^@])ZO'#N'#7]= MW9I;O+&?:Y<;#PVV].; N MKUKW0T4XJ^%W"L+RK96A$(^+7>F\/R@\/S??*M?663_7$ELK4QH:IB6@M_@U M[TROSS)G[2S%NQ5?O%%_-2C1=*#C]JX[^?)NLR)?@*K42JW=*E49)U%_. MXSQ*INO7Y_UB,0->26*53!=\WZX8J4FID'I1:QW^M?4FON3@SA4R%6J=9-]L MIEO-:K)X^6AU;UX:$KYSA4Q7MXF&*(PJ&?[*ND@]WDP$JW*)Q[E*IK<+]55) MC2VA4$W>/ G#NWHZ&NV"Q;@RI5;AN=6X+?>D@MAYMGIE87)W/>FVTJMWYAQ) M1;>#YTI?=9"II5*M++H>PYTKDS^_[??'Z*UW6Y!NT=-H$K>F<34'=ZY,?F!J MZLW9@WC6=)XF>LT\>WXS,_C.EM6[AS=?*- ME/3\\AP7Q@6U4YJ,JPW=*L*4LJM3LA_ONB/;K$C\PT/_];P@O9S=/P"+\JNW MHDZWC<1GE"ZH]IGU=)O*7R9NNOC6E>GG'F2^:52FC_W\N?9LU,QTO83(K:LR MDH^JE6NG/>H[O;.17[SR_PKUKQ.3:GC0'8R=SQHMR^>T:76=2XB.08(V< MW%C7R#Y_KD4+*#JXCP_TJ);,CO&M*R2HJM*TUNL+3N'J_G+<259+XLT9N76% M!+="KR;9;V6^4(I.&P!$N;NA0VY=(4%Q?-O6IP5AR+^6*D[CYD(]2[R16U=) M<'66E3IFYK[*3\\>[EIWN9M&^W&\#M&LL?:,XG%'YZ]>*HW*?<')\8GN.IR: MJ,6'@E._<9JE0=9(6M6+BG;>!?!9>6>A=E5_O']T;IO5JXDD7]<Y5[_P6[ESYNMP12VD1\^.<'E9 MJ)Z_7O?;%\J#_; 6)36[HC=>6G>%@I2.WIP[5[5K!=Z96:-V^.%U],WJ=_KU MPJ@MUHO*\^WK>!U,24I<&JD/G6>^KMX\/TWO%55HW\*=\>4[S72E(=^9I=O" M]&*4O+H?67=B'K\SNWQG/%UR>MV),NF+SR,[4;R3SL\>-!! M0K.)'KHLW*D4>5++M[Z>10?GY79/+JC#G&C*HX)SF2> *JS*R%TO7XX.TH\% M-,Q.+_, MEOJE6U-YZ%\FI*1&;ET=05FKYI+IYDV+KY>$GG95B1NO]?%:F'0>S]"Y8!AE MX.9N.UMK#!.6>8MO71G!BR!;XY)5:O2=MI*Q$T)\\M3KKD745JH=->Z-:K29 M[[[M#C_LP*UKQ,\4*M;EXS5ZX.M/W=[%6W94:VKDUI5IR:_))X'/]8;- M_-M-\;%L%5^O@%V$-0+8[O%/C[?*L\D/IN5&+GV?2$]+8WSKB@2>.:*AO-8& MR::3&KW4AR^W3Z4XN74F@DO1$/IDNW5I-&JI5J&2[DN7=@[E!O%FYR;7PK?& M?[S[U%VR6I>>;J-&X=5I/"G/%Z\OEXTQ>0I_C\0]9H$!&AB4#4V3AA;ZZ?W@ M-]&Q'^WZT-B8EJGCZ(5AB-,N.;;A7: >.[FRX-C[8HON/?S,&\]09]PVO7&Y MWQ.H2[!ECCT12\8WQ:!]#H+O_0:\LZ,98\_#\'Z/XNCV3QH%&0.9/HP^S/XN MM4E72_0+!R*2,#7;E'0+!Q%_DI_@:?0W'XG"G_[YYG#$AC 2_/%3[I7[[Q\> M]9K8N!/_FU?(#1F2#Z\LUE$MQ&(2();,,KD(S7)D/R@%8LL1 IA*,I@* *:" MI#J3BZ7EX-EB,)!B(,5 *L3+D8TE4FPY&$PQF%J&J4R0CC:3BV682K/(U#Z6 MX[/;YEUOZ:C+UT1OLH#!>6L@YWDK*AX8O__2'^^&#"7LUK4@AT[U[F M#\MR\-:3>[KUA*-5Y_C*K.KF>Q7R_@0]\PE!_SHKI Z:%2I(>5 MQ-C@#]F M#W:K\Y^R01T7WRE]M8(PAS9-.:>\.!9, MERNYOS;"L?WZ^Q_Z[:@)Q8/;1GRSY1[G!_=0H?X-)_"5J?)2:.WIJ MA%UC[%W' MW_GF&1VG!@K>!-OKC/;@7C V9&SXA^5$!S&C4V3$?1C>^V7$?1C/NYG1P68? M9OUV4N3]ZY,-+,^PPSQ#X'W(/NZF]@=Y@\!G%WR7M03MLB;XNZP)I%WT/'L) M]Y5M-+ 6&D97APB_0N]Z[1=W>W"'4^Y$7]3'9*_O9$KIO-DWUKR,8GS!)\D#O&S7YIG!"X.7C]:6^L.!3WCS&2'< MWZ%#FKQA#@UX";HQ=!=$O$-X$C7%N+^_N.F_5IZ[YR_7EXF>\_F>T>N! @@$ MSZ]!#.NZGG@J6?>UPJ!1;A0OJW*GK^%V0;BAK! 1$JD5R/ANQ^=T,"-S&&VD M_R#)%_CLPFJ4&/&KA]%-W"CPSOVDVE5'][TS\;O, MNYORV=-6H7?*F7N^GW MNDK[BB>=OL0?OY.1;&K3,8 ?IS<_DNG ]]*PK3.[FN11)#H_MFU8[O,X)GD4 M>:@/)\DRI$_*>/Y_#;H#/WP,/[)8WI>K71;YV?&?QTJCR;V;-B]E;9E72_6]*HGR=J[<=[/_OB=C:02JT70.W(+CD[.#Z0^D94A?EF\JXGVJUQRQ(?F@VU= M) L#+9YH?Y?^U>O%LCZR1G<\FF:?C'+]3,M8^&1B7(:8C@CQQ.?*$ \GNQE@ MYYWC#&>PE"9+:1Z;+F8)();29!Q]2AS-4IK'.WN6T@S_5,.>TORH,+*N3EC? M1M:W\? -_Y/0',=G]!R;M<[8\.C8\#!-;,:(!VDP'[%=?!BQ=M:WD?5MW&4 M/?#9!9\W%$+:M[$:[3@/UJORV'RXOGT3#:>FE!/?E;F,1L?.N?$X+/35YVME MJA6=V_K;;4O@<3VAF(ID4ZQQ(^NLMINU/;!J1>X8@>>]4:%[OJD?;,N@,\LE\I6@\685I_;E=K_:25\Y=#H,.J5?,"IO*)1CF M,,QAI8_?#37OES[6X]EZ?5H[2_3K4K?RW!MH$E_955OI=TL?'V1GV+]'!FS'LTD67[U6"9Y%"E7UL\Q!%G8'94MLFZ.;.L3V_IT$JJ* M;11A6Y\81Y\21Q^FW\!XFFU].MH2SU#Y$*R;(^OF&/PD0I-N#%TWQV7!H\5[-I%6O]Z_%8:=2J _TEV'Q^FDTF7Y7S:3Y.!I4 MRA?Q3-])2I-Z_5)-=+MCC!0IW&(J*6884)PR4+!"QUWW>)PFM+?&#:_:?/VM M?W]_J;:2_..W%SJ64ZT*V!W-0N'J^6RJ2W?7E[W[6RSG^-SJ;"0AK)9 L2Z/ M!UVVR*H3ORS@[7+K^:S9*P^;KZF:6#7&#_SJH%U0!]6SQ M#I@S38QU7)TH")%L8K4(>2DP\1];@G7[36[#\U1U1Z+W[8C;5#W:HSE)08S- MED[50:+LG_'41AE08YBG@P_80<(*F&6,0#XZL S_*2KO5-&[Y&F^W M4/]**V:NI+,'\]4 Y8E JH9$XART.X@-DNDI(WDOHT -+]*DH85^>C_X1XR' MXXYV($VB9"5U;X11#77LGY)C&]X%@K?TB@OM]!X?UKOWX"M4:V3X&&B-'S@. MZHW,HP\EP(=F HV-QF/9S":C0%%':]YOP#L[(&8>V;S?H]C<^-DVD=2/CH%0 MOX:&I6)N^VDB#7AMA);>Z>H[\F'O5JD-7.?8\_PA_]<^S!/?C?#';8T5F,OL MWZVL,]<4XS=FD!C5=T1US]+:4.<8Y$*L4M\VAC^30'K;E'0+6S4_R4_P-/J; MCT3A3_^Y((*M4- KE(T%Z6VR!=H"Y(2-20*V0D&OD!"+;]P.P58HZ!5B(!?R M!>)C(@.Y?:S0#OIU?!2@WA\A,I\@Q!\FZC<[&J&>LFQH^.)_?R1_?'7ZZ1B? M6,Z("\,)1Y)1^TB(9Q;SX3+.ZYF?V"3:Z)D(?;A-=&3[2A#NO+5E+C&]B)Z9]0HDGF>494XY>_7<],(A?!09!C!VV M6MGI<4B;4S:[7^2-,WN? ]KOJ(<_X0(Q?>AL\&Y[B=#+>FC80(B)*[6CA\8& MNT.#S4&_XV:#0^>"78'!J=F"G]T0'YQ%N(D![E9*6&^0S>%B3ERANE2TNJNN M1.%Q//=W&/V?EI*%:0CW[C\H0CGOV)\WX^W$4]]4K*HPY@!MW8^$A MA/C"T!HY -]K-ZU?]N(T!=6Q(;%VLZH1OWH8W<2- N_<3ZI==73?.Q,_OZ'; MV]4*HE+696. <,AC4]N%03_U5KKH._5FWGZH\$[!R2M771@D[L,D1/C,EL=+ MA2W3$A+YV[<#N"/YVX?G%K#\+354J";:KW+)$1^:#[9UD2P,M'BB_?GCGCXM M?^J@7KO,)^/7A?IS\_FLVD@F[#R6O]2/WT(B$A?X;Y*_D]!_>_="=]/1: ^& M5;@.9MS186N?EKZ;^T37*;Q4F_V'PK-FM-%-;:CE0/JR/WXG^$@R'?\FZ3M$ M'_G3TK=W5YA)7Y#-A#YO>^;.G?MQ/UKNURO2>??U/-Z\Z&+=A]L*B9E(.I'^ M%O';>TIWS1H'<89,&'WZG*+\_-Z^[(=HZ.SLY/FCSKX>1" A1/0X3*=[A[)P MQ.G8@W#J0T2/4]<+P>9G]URD= V?XB8XS"]T]V)QC%G<)DDG+*C&'9_<'9$ MD""2#Y1Q)32R; Y-ADBW4 3WEF71[V/V_0[.Q>/BL>1^C@+92^+8$[D"E;AU M1_>\30=WZ+$TZD$0_?HL1(;/:II_EBX_90STX1W3O$ON] MJ>:/)7925%!11L)#09+.7FZ,<2F%7L8PHM2/WXE(*O5-)^B+"_AD5X#7H MG^H7$X52^S;-OSYUGNU^/G..NK>M- Z0"/'5BD*6\FI2[[EV=)?NEY_.K2GTTZ"D/.1#_U(_?27[5\F,F "MS.(WD[M'%;;:U M",KI"[N9$/NY?O[5'K4NI]5$YJ$+D)#]\3L>WRYAPJH[6'7'H0/ X>]M^((] M4'\V$U-UT"\UZ\GFVT#6D_5!&;L#.!@4CV32R?V:!,<6)CJT:- Y&IK 7+0Q M'3 [)PT,F,$;N< 2;\<&+15G7PX/]-( M>;]"RIDFUFH#N&Y1!5?&-I&CV]7..X]VK1%&8BF?$RK$ M",DQ?J' ]KT48I0D5]H'*]A7*NVVB4#F(O@)K?GN=Z-U^MW>;4Y[=UT MJ_WK?#?_-&X)/"[(2&X)T2<1&F'5&&&,?7S*.6%Z)WS.]E[T3N@\BH,N+/AC MI3.YX%\'#V8\P0^FF4SNZJ$O93)=K'2RWZAT#C&@L&QK77"Q<)M_O'KCAQ5>+#0OSJ\4 M$97*X+D*9"M!:M^;00_1I679_@/,]@>4CCL%1196'YDEI(^Y3O]C55<2XXY= MJXAFL_3T9/*)ITNS/4__CDS(WB$]LCS6FQU.K$T^\%=.UYJO]6%31Z/&YW@8O M6\1>=I9MUM]6;@_093YNS_@D'.#3]',/WJ@]:'?VC]1-L245WUKM?))_S49O M1\72RP7_1M0-WGHNK!YCSC+#Q^RW,DD.6>'X]I)<:]PJ8]5P2DW'JE?NSM&P M,^IVL223O>?);VD./*_TZ4.#38$39Y0Z)2]!"-RFF;(6&_4>Y*) MSC @Y'UX\/Y10!&*[8 3+^._N M0(B@Q2:TU*&AD*#)$R94^=[^ 5]&E4K%>-0NDMG[OMH:5 ;U^[M&>9K#J)+Z M\3L=$=+[/F7FM$T5''X*6FH.JPPC:&J% F/V$M?Z,L9$KQ\FVO-CZ9Z_RMQ& M2]=6?G1^/\88DR5-V+);^L*L@&-W!1Q!BTU8J<,P9:\1MB]CBEF=GCU6)*M5 M&-3JA<'EX_#:4@BFX.B:D(C$!=9=X9@/P\"E,LJ+8^'ZF,)9N7&>8TG.KP?$ MXH!QBN&T-12,!OCW[@ZY"'QBH4#O;XUEV69/_NE)7Z&MVHJT!J)SMT.]GWO6 M[WBID1DU2_':64X#B$Z0S@J1;&H[U_(DPE([B#X=B0BOQHU.7(2_)W"TG0CS M>EZS;OGB#:^^I*\LH1R5VN=$A&ET*/Y-??!/0@NOQGJ.0837.%"G*L#?&I79 M3H!K8GZ'\G'_J8@'._OB=C22WW#IS$@&6'<11F ?HP!_ M3PAD.P%.">5F)M?)5@K.\*9WGKN\T-_,6RS ),XA1+()5DBT-ISQ'UL"AOWM M$>?&&< 0Y)V)G:I'>S03(H"]XLU%U6%D]L]X:B,^K<:<.N1_V^93PCR%'[]S MEH5L3M6I!&!Y;$\Y"W5Q4R1.M3C=L#F)ZZ,I-T"2Y9CD3(XA,LG]N F)@XND MX!F[A[A\];P2XW*R#( $[*=-(_2R,8#!3+F>1-^GJ):L&?@Y:K^\41/(=H?I&1]B.A9/+BXZ66$O8L#_A2?C M>^_"RZ(RTK3-[3S<-_SYNHJ+&DT&9D2F1W0QX2L*W;SL]*]B9I5ZOG__]W_\ M==,*L;N18.65O\D.U_5$5I: M6I?I+?O0UWM56M^H.;513 ELJ/:(!XR%@PP M&SN&IAEC@!UB,#J6A>U#\ [A_R5M:H%Q"H)C.";7474P155)PXZA0H2 W&MO0/0' XJR>X6A@LB+XNZ1PMM%%8*2:W%BU>^1UCBXY\!9ZSARI)2#[ M^N=?L6RX0(X=<#]#-_Z#:8OH%8.\ MI]V#:=TZH0LO#TB 27&DJE$KPVC#RS[ M?_\24ORO^HS\3,)7)1PXW2?8V+N35)!/&4+XNF,"*L#4#P"SB58QK=2.2GWF,5AM $B.W,/OP,LD\K_: M2%/1"$7(K\(O[_)8U;3E:P-INGP)6;8*2+/RN.L\KUR7X+*L#M<\H6*+1%F^ M2M%S^2J8\/K*2"9#(.C*G292U-7+\MJW&M@F AS3YM-TL4I'76+CN&MD(0X M.>#,<#?HKZY!G?XLBP.AT'O@2*098<_,(>FGH, MRG4<&\<^Z)RH(HEX+,L-3>.%\@[1->Z]Z[6/L59=1%28$D&/"+X M]$F,:RQ/A:(\*#:J'.EH\ K!D(TV&>D(P<^+DR'+3<>(A6$^2'^P!_\%DU^R M+&O2&5RAJIP-$Q')@$O;A.J8Q@"<-?/N,XXDNLWN;!@<"#:\W M3/>S PSY[F>IV+K?0I@ZKHJ,<&W')K/"P2X-V!%_RC8BW-_J/^1[Z@ L5,H: M^%=#[QKXL_GJ??D\*F0Y@&D%#5399TSTD*2!SD=#E?S%^@4O@[<1&X#B/9ZX MI$A#2D0"4X3=;!B%23QI[ATG6T.:=B,F.">2/RW^ 1=6%F](MP';SN;H_34%>U MJ)/$N5D(^A70GOAECN8:*$8G*IAX#CUU2!>$DT%F\,1A*< 6(R,C7[1,X+=>R/NL(AR[<#*@4S@P;JX2YY4+;^\=5P&-QP;'Y0U M>Q^ FVEHY-NKC#; TDBD='5.P#4 +%3)*:;3A1$90%!)0R9]&[S.73DRR9GI M2LWC]U8/\\OD'_BR+G6)QH<1N>1 ((($U31\%]S4T1P,"A2@L,%* 1B>VH23#EK:@%2T->IF)F' MV [ 8&!0,]E"NFJ8=-0$4LCS.)Z.!D/-F"+D/NS2V(5K;%2U 3;PAG:* HOT M-]J$^C@L@\<'\.<"MMZ-P!P59]X>G#!7%^F8 @!U#@&#'M*!.3'_2)BR^ LP M")?%*?(JR))-M>WS5,J>IY+S2+3D!'QD_= =U2YEYB0A?6_2ORR.F#X=.F&_ MBB$$T!<6!.@/N&8#M$LC6$021W$UWOS%J\HQ GCZ0$'H0S5(@F-UU$6;4V,+81 M53(W%_PXB'6SC #))3RF5T$=9$K-Z#3YXH*TZ'M M-D38I,\752_\B!$/FUSOJ=\C=?3>C01OX?I51\@=4KVYKHUI#:H M4^Y.LB3N@D!Q'E@%Q%^78UA]2'Z ]F&C[&;Z)&5$P8C@B25U2)X0<_L JR$7 MF(&CL18@N PJP*%7 7=@&8C%A#'2&(/U,^Q)P+$RJ$60#3"W1_A$1XO*(EAR M5(=B\0? &, _>289P)H)*D:>8@T(JH(H M.BS MKM(OG?",GM/$@1S_5V,J3UIA*B%"M^EEI:%;32P;72<$8*%TE#4988I M*# ;/.C^S'+5B:%-@BX6\:BP+1NA1HF%B0_4!>"G @XSEDW#36!EA24F6J&VNZF"DV91I8ZZ44#>+LJ7+LD!:VHQFC(TK MPCUDK3QVQZ^$U8?YPC<&>"X#A(A(2!PYWQ0/921I#G(;D@RE*2&OJQA<-P4S M ":X:\H.5#=<2@!^B-4:52'4L*$6%3"1;(!]_P9_TL K!J* %0>SE081.LH% MZQ\K&)^9;FB@=0W/KR7.!Q$M;&K*="0N#8@'(PVGV/A"DBE3^U7%+Z(*S;/\ M9NL\),4QLJMMB3D*5ANHR=C^HE4](022\"@H0 @S;]]2O M]P$YH:H+= OX[K*\3.0!1Y)!B-*)O\C]8NHOS(HF%B0'82L3F_G4ZHZ0.W%6 MBH@3C 6Y,*1.0)AUNV>YD>5+1T=RL8[A/ J M75R=8BVZ4J @@/:PB%PMER_@F[JFA &>0(I/QX#;UU$UC;S*0]X(O,=P%%=J M/7".<#/X:H--WE%MOV\P@P5*F;D\S/3?'-@E@AC/+.]4$&&*]8+.7 M.]U6X\&#'0T4&HZJ4'.<^ U@5]N>TK-PJ$.BV5CXNTE_ F!6L5';Z>"*23#D MYK%/;*23JLS%]U C:W;7/ 3FQ84\=3_7]%.\P4F?(_B?'% M^#H-.6DTF*-@GP9L3AIS]6ZDZLHV;!*^=V?_:9*"SX*X?V?$6!S,7DWS3.!_ M"\ELC/2Y]64@L4TS,Q-([F_32AN\OK*MD-C-UU5\,4-* [=!.'=CZ-%2+E?SO:-"J[.7;EQ: R]_B">.#4 %[$]= M]6+>2S=C>)ABKQRG4;'P+R\H$6P.^Y P!$V=95\\-L,KL/1,N W%?8RK/@^Q MXNBRIGFA= ^U21AZYI;[DG)NTN>=QTF625-'7E$]#;B[_3K\K]EC6;2_X..K MW:C< L8+K9_F,\ED1HA_8\GA)Z?PX_=ZKW+OA38AY?5W?.ZYO3'S9;%[[\L]+'DWH(=AK4*<.=R4K]1QD@+%U M0AS7I74=99J?!$,-]=Q0)'7ZJ55C&;3(SIL%B8$1[ 8EP"63-'BE*;BXL(?5 M+Q9.3G=,DO?L2#)-YVG8P/(\>%([@(/ 6)9)Y)S897@4 [Q3#A/-QM:6:SQY M/KQGNN7 ;"-4KM/$X[7:01&N8:KD6;H*$:XF:0/N#$E ;DIZ4O]DQ^ /CC9+ MQ^$_D1!MUZ Y7U(VX 6:_*%2KP@"+%,37K40 L>CN<(Q*I7$HX:6;8!.O5.M MOJL=B&4Y7Q_\5MI/O23@C5P./L5'+X1],R\!!2>UN0H==(]$(0$5S M5]@F?D[BUD**%T1(SJ]@YS'YA5TBWRBAF(,TN(# @WA'6@V\LJ38@@:-/HQZ MS4L\T*+V513B>*4U73!285)K.-H4C= BUMD8H'9DJH9 MKK>!Z45(0X%RJ[@S_@@086#@+%,/F$9(\/YDF6%V)=W+LS%\^W0>>P-CNBO@ MV=T#0P%L I";FR>S9&9L IBPYH>3SY$?N+E"$K->!(-U*S^ RVVSU\ M6'\'L)UNN<5H[@TTN^W>A"52[A&LIF$9U<)!%&))(#=LLAXP]F/RKX (R[QTW#^PR((6'B^4)Q -0#+E6.J\,A3\'I\)TW!SW95%955I$&6U MKD+#[[9$9AZ+FP$$LQ^9Q,WH^2H,9E5H5"F!/ET_KH6DGFL*(;T[3S>N&P^) M%$IX^Y&0C? \O[Z4X;B4T7*808*Y(:S9A&S;F!.=E -K?MJ38/O, M4! S_!)+S%TNBYS1K7%G&BBV/*ER(3_6>RK2E$6C(L(5Z$8)KDX4%%RX<+"E M%7$+:MS*EA+(Y9#R'18N6B_@F9H@WI\3YU5L69"[A?(8-$&R@PWQ>3V,KU#$ MS4"[E9[>[U[1"Y6[@MZC15_P&_>WQ'7 MXZ2M,IG0@=<60<'ADHYJ8<]YX9@ M_=FTXK*-@*C$3/!K7/) ME@BQR[ZBUSJXWW]?%,[+]7^X5^R\V+.V')ZY *9ZU*O/(KM7B,E 0PO$Q%"] M71N>%R_/S\OR@HFN^,=YPHFKH.H57OG*\O#7_^.&E=\IU_J@^,HMB,;\.^?R MN ]^+%SG]$"W,1@;]5,$0R/10.YX5NLP/JZO^&R<8WW-I%='N%16>#>A35%( M F.%P'0MSPT+5=#=Y+B0=E]F_P;KY?,F/[;LMS?L%^QVB0&-R,#_$F+'-$G948*U[Y0O%*G&?%*ZQXY1B+5XX)OO_03:1W'Z5!W M&GQ#K7W'.#8S05GGJ/5&*Q:(CVCC;8 DN"OYMB.ZF^-1 % M9%L_N5"G,HG&FBT1[85)JM.'%OKI_?!K!RSA20^_*#UD5D1K@OXT'/MG1YT@ MQ0^HGE*@4UP\NH'>1BCQ8Z4/Y,9!+P]R25T30L/X-C1%S0R76T4*_RP/8:F5 M9-! 771,LA]ZB#G37-CQZXN]XP(YC3C!LZVBLTVU[\2#:2*5" 'W=Y8G9>C8 M82%O7?"89UXO>'V@!'#QG3[;-COS7/^A'@;V^[(KH>.[T+.\-Q@$NG+[@% =Y20A)!O,-+1+G1G+WB9+YY"R2 MNZ;M+GS97DZ,\1PI":*%>OY$FV\SB#8O/^20;AIN8@IN$GGJ,[8)_F1^N4$L MVGM"6=A$XDYH'BC$Z7/;QCL_R+YI,AYOEO":"'4+VZ8A*=K4YUCG\+X3&]-Q M.5OB8L1*E]%O.S\XF5B5$A]$] M;W;+#1E8_GH+.])HN 4#&NXS2:H+O:U#_B#&8K0J3X/J)' UCTR[>5B%HP'K MI3#UPJ82\'P-V2%.,&!@!_0^CE4IWMYW G#.,!!1]7B3B6JH1#4>=E$MSSM7 MD$9$L]B@+U(/;HN;FB4=0T#[88E:":-ZM@(NZ?(+H5_@07QM' #&P2J'[/MW M=+E'2SHOG9F9[\JWUQ.#Y($\4.@8ACTTW5UBVV5VOE<:#[.:L6&0I()&4V?$ M='&--6JE$5]K("DX44&W-.!TJ#I9S'NZC8AP7A%>[;4N$WDA,PLXNRM*$WR> M[402(7@;,*X\7&%IMR9M_.X HZ8*N^ZQ>%'PPLI2CS,1);4APU >FQ,V-9,-QM](1/T^<-6 MB#'HG9>43K"%",%""+&TR!8B# L!V)1E*Q&"E6#8%)*%8-@4EH6(QWB&36%8 M"89-(5D(ADUA60A8"89-85B)Y <':+*%V--"9&*).%N($"R$&,LPB=CA0I T MVF+B]8_"??N;=>83L]Z*Y;:R!D,]/]G0\,7__DC^^*)XQ858)O.M\\_\88JG M08I *P9IAE4@S;!F&9Y36>?OL:^/</;,8CG/)'UMD13ODC.RB\ M4V86QQ%IHIU9'&Z6W+6OA>&$(X7?YW/?N*7X4QW+18/&B.QKV- M/XE;X5GEC3-[GP7:[Z#8G[!!YN#9@#]8-MB7L,=CR<->Y7_O:(F_W=D,KZ0+ M,3%[T#SPUUKK92EZSK]C&2P048C/J+@TR2.PBU8H=QR&T@'0(%P!RS^EP4Q: MLE^%G!0?$X10!^?_/L?%[:9[VH.JT__:/<.Q<%NJ?W9F6!Q1\&MUUXTL(]3I M;&QS% 1&WKDGX:Q;P,].(JRP]S5[=+USD!:7$2-Q/KN'!6?L?E3L_E%-;TC9/9V*9.()QNZ,W<.87-\YNR^3"$O#L _=4OAC!BP@LF<%DXWMG?SC^CQ 1-OL_+-UQ%.F.[1DBM0]N M.'!7*FP>T_Y# $&KMQ,N.=W_K/?C!ITX1Y\$ Q]3$H7Q*^/70TJ7!#S+PW0 M0FGG!XX\S'@/W]Z1@U4D?S3E4^AI5E#K+ MVK =?<)C>X;8V%G_@+,6VAK:Z4*I.GS7_AE/;1SI*L4[\#^>W]8V MWL> 'Q W,'35-DS.[B&NCZ;< -FF*EN8(13G; MX'I(&W*.Q:&1I#F2#==,I"M6A$,6OD>U>ES;4;K(ADL#)%F.BP?]T8>K24R]6XHJI+NJQ*&E>A M [2\8[XSHB#^6GYAC#Z./REIEC&CGDGKZ."_-E :1L69F![P7PG_G^[ !]J2 MI<)D0+1D(*H%8[)D4VW#NV%8>&)XBP=7!&GC!#YZ%=LU%VRH__R*A"GJZ/?_ M@W^\YV0-22;&C]XO6(VA)DU_$D9Q/^65TXOI6#R)^1 NN?7HA"]=!\.?$T[<1#@Q,3=AUYFQ2POPXW=<6*6>[]___1__G%>Q MP]UZX".R2SR18' 71=LFDOI1J0.#_"EI8VEJN11)9V-Q;U/#S]GNA3@>N,## M8OS%^7[&\UA9VH$TB?JHZT)^5$,=^Z?[F'>-J*_91<-2L3#\-)$F87E?6EJ7 M,VQC^%,48JE%KDB +99<88Q=ZQ>R?G'?(DI9%208( M!>RF6@$4# ;#HF-C=5%#9@?31I?G&X)#BXG[J5$G/*3:,'1Y=0/#C]\EHAFU M?9L2P='K0Q.GC305]#.8'I)->*M#>8K,%:VOXWI3K4(:,@%Z6 M-4?Q.%*B,\*&ST!2=3 H=&J9F,:8W$#%"BR6GCJTN+$*MA.:J!9A:1F&H&,[ M"$V&^"%BR)!KV"Y $4Z&2:G8A(#7$W;D=* 3*5/S"=B),T?-4!63'BO14:# MP%9#(T,;X2_11^!II%A@&_54C1A=%E@LH"$L;,=9^+,6<+X*5I<$/QO#(9AZ M#M@RTPB^>4JM&^]64[7Z%B7?&"Q&,(@PH4#IT,%:/F)V' WH8#F:#1^O 119 MV"B"P>);,0N(_*^RC<#$R9%?!>$7=P>OYUP4(+? M;4F$39(.53(!9FT^ M@*JJ!) T I6IV)5U](SC#_>T*U,-%U96; M?["S86 !4$!0NIK1!L>C1Q]% V1VB8LE2XX%-[1!S G*6+:))0@+DV$:NC12 M3?#JO+=[*^U](L(98.6!WT2 #9Y[<'J2'N'R/;A&!!"/VL4,@_RB8DG0R:!A M/+(Q&!"LB7%EG:M()OA#ONE>5 $9)9#OCHKHNV:\9C@V,7,YP#&)&[J M9)-I>E@I :JTP?V%/\%4APZXP;*W @3$X2F#/-V#SR&]BW$96_KD(V.\UC'N MY+5V#J\OU2,>_0V]:V"&6UF'"%9*/0D4/"PF? L1[I^1U]7$GH>.M;7=BW'G M#M:?/KZ;+:L":GSJ#R8!N06_"D"QIXBMIT)E:U7+XPPY'I@V,#GPPSD-OJVM MCA"_K*.:8"Z\ JYAFP8^C+N<>-/WID#D"X9P[P9/*-B105FH.\!T]]:M"NJ[ M@I0'%>1WS6W$;NE)R@(OD!6UO$ 6+(*[I"#@&L*/$62*8%09(Z <01<==8F3 MY,% QS0&,^:+$&,1*3![,F!)Z2$3?PP^ LM-'K1F3(:_:F'!5]808I%M"3.9 M<"\LXI1^ +VANPX7<31(R-@7+N[,8KJ8(54JVX!MFOKJJ IVX3#28=X%YMPTU9SE MK9!"HKGX9]7R.!Q6TD38;\+#\7R4V[DVPG/VB[:TX'+!ZIC.D' !-KUFPZ?@ MLZCZ5BB!A8K0_0$M.(X2B:K#P/Q1_?71PC[=]!!IN*HS3X&1S):I8HN6F"\8,L : 4//YBQ)]_T W.KZ"*>W3,1R6SB!NB(-$!?Z"TZMUNH M^;\X/ !%ZLO!8\GT7^2^I/"7EYBT#9MH9#+;"%'-R(7=R,+4YCG!^?L2/Y)#XUGQ,P!9>38YD5M*'7_C3\ME9$#F,Z![ >ZONC M__&;N%,U5\9FP*^>'.H_8 O2&*D*\KO"'4?KJ)I&?,]A3S('DCSU,(38D(1\ MAB^.2=,;)"9 P+EMXJ6"1V1S M>F_\6#?$, $4EZJ*"Y*R^'@QS;B29@+ONJE(-]L[D9G,"C4?+4308 M5)L.BH U_ KX/4:HC[&4IIE(Z$&'N2(8$07W%8+@-WIQ)G@7B5])8PEWVG)=2+1)OP-$]F.">\C!3@XZT;M@%!K&58W\\FZ&9'5S;"ZF6.MF_F\ M9_JQ95)WHXM6V&R2>7HUE102J40B[J97E__ )_>8=_59,5M8*6XIQ>S.H:G" MVW!4EP;#%DPA2^H@VV?\X.?=5"! L^XJ\ 5CPLN,@$:T5(M$ '$FE9-('>K2 MK;6S"FY-[+C#0QHX6M3R<;^"C0)3L?PWT3FHI@)ZWX3!20I@AXHSP'3([LOG M)A!A^IE]L'[N[FA),$D"NVSBLX ZX(IC"X,8&;-LK.X,VC1),$#X)XN\%BDD M4 MZW[U,?\1OBN 7(YJD0A*FD":I T(70F_\*/%6P1B1395&5N$!BR1T8=CX M9VI +EE*8-!8,'FK,]U@M.#I8R,'&UJ2,J5Q;,HUA%.6U\^090,DDBQI;LH)HY<; MTEOO;!*4F7^+!$7!&QJZSIYJ^3&/9 NW0#PR9M?MHZ[@_ .Z,IOK["^SJK]C M]^"^@Z-KMO'&-=-4_#+"CUXFO@?J M($J,+?B2"J]S)(UL7)J]TD1=&";^[TA%8\N7_QS"#:3\A$B&N[$'I!M<40M7 M_'1=PPN&C6B)CXW-'7TF:+.:M'DE"8G3: 9EE=?,G..O04@!2HN MYQ)WK2Y)]8C?QZ0B"0)@C&?,OXJW/I2E(6X,P#XAB7H AS$Y0E[DP:Q;0>P5 MW^&R6KWKNM+T3L60G5EEGUN^225W 7KIS<80UP2^D=T3_PB8CT J;='JIPL8C*WED-W5#FP?"NP-9 M+O79.) RKHVG27A2NTQ>"QS@F&[=Z8S6BQ;R E4C7K#$>YIX<"3$ >OY"\P" MN2]UR8\XY$ *I27+,C"$>?ESM_S4W<'6MQY[N5"T' MFSD6R!+84U$:V\:> (S ?3<-9EN&KB/M%V@\N:<;FM&=SL;YR^5]HA][R-VX M0/]"D!>,*!+=)N;2XIUD%#':BX+>]=Y-&,!A+AU'EREQ9W%X!!K=F *GXIN) M2Q-[+Q\K$JGF]@TC.VVJPK+OG\R^QUGVG67?3R/[OI-$B!N,.'FC;[EH>$NC MCS[F:>G/UH'33_J*R6CFEWYNK6NM28 PGCKW*?UW%'H$[T"VL+?L?83TB9@9 M'?Z9.*2G@C>5F9L*6L'&GC@\]I[FCP2F^??!K.'HB[:7+2$6(GO;\6J>XXR7 M0=);7,%=YZ-UI!<@(AM[9[N(CSJ*CSHS85KKGFTRQ[>1WP6+W.LR\NY89F+C M08G_4>J%>&)DN2%(4H]LX5YV)-HY>W?$K)85H\[= M'.\ZDDPX=18 GD&:VP6'C.[;DL1KDHK0N\RE+0P)!;VC6"6?)R297@&<) M)[O.+O]6H9D*]@OE$L]X MZI/F3*6I:X>G&;%TT, F MKDQ#0%9"$EI-X7^[U\U!M99JW;VTWVR_-BYTLVD&%*&V+9:"L&3ORYL 2>]J9 ^%S7376H7)?&$ M7!DBQ2#>.(@YX=],W#%DQ]J,CZB#6X32D#O1IP2P.DC"'2G<] 3>Z>O%=/R) M;AK?H_CJ0@3)XQ HH["&;P,\<^A_\$AF_;0L1Z4[LN?Q?R__Q+8.?P%&,$>X MS;$^ULQCG(#Q=]&1VH3ZN/"'G!7O9I]FMVS%1)CE')/H @LWDNW:6!#]3+&@ MV&;KO8 \LR!OA&L[-AVI@KS:"M(U")DX*(*%BA0@>?X)83D-&\M>8FJ\1!9Z MYT*Q!N[WT\5[CF#0I.,KP*-.XX+?KJ="I*7V8$W79UN'*Z3!'0:!TS*D5]9[ M3I+!C"3KK&==5H=$7?GLYPC)H:NDBQZ6%4-W9I[GN^%L(HN>V^CN0J/:FNPT MCLS'X;JP,O$K_77N,P-ZL6V)*>&"P!7C<>O7SK>1QWS\X>IYOQ4[-S!6:PC: M8)\JM(4B[:-#J*1W:+H?V^JF1/(.QAA^<5M[S9H^+GOMGM'*U-&?J2-K$Y?[ MP?A]/41V-X!])Q,I #,2UZO"H[/.G2Z?K3)69.G#JMXQ)7@=&+P.+84A:LXF M-C BUL^L4I=JKI5.GE@M?44C'6$1PQ[4AML-ERQ&SK?5981.77OX*2,M4N8C M)>+I@)F#/H]P(44H\W5(:'Y M0B'K&EVTW4C\'B+QAF<^(M-E7]9EL^[3W2V68%L/R]<2>EDUN;O\/6^>A"JF M\]")B5X=U22L;GE.NM>@C5HVI/N?3B7XJSKKNS:>?: :CDV+G2\7Y.5\!7FG MKLA6B..O5EQ$M7DJ0;)I(9G'\_1@&1(W= U$KWDFEI,AM05]-RT$%SVW!.ZD MN>J98L1MXO4NUEWA*D)E=3"?K(-)L#H85@=S&G4PWZ+!REC\L-OM*JL3U54S M,KAJ":>*WE=*ZO+=*T6MM.UN"O,7@57\X(UA8YMMUI(WC_OMVKC%+Z'!K(T% M=C)P!- PIWBW[LH&%7SVCH6[24A^U38OV"7.H3([A6UE:GZ'AN[R6%#,9)]! MFS3"I5$7FA=HX_29Y9!X_TH\$,]I!+0R'(O>*IDFZ%>T\UW#9)N4"V5"3,QL M6E8"0ID-BN0K!V,S_?PY_9QD^IGIYV/5SW_2^/F$VCQO5KWD6!<#[TF=GV%J M.0.L>M_0K,YAM9_\;*=Z<3G)QU_\D#C1"*636\ZT=@G_+Y/XHAJ!WC) M(ZWW.SF/^2?5%F,@YHC.X[I_N[V!/+BFPI0K$4#(U"LQ0,H$*S% R@0K,4 M#*!"LQ0,H$*S%(E8,L66(A1+P0 J-$L1CXEL*<*Q%$(LDV!+$9*E8 5DJ5@ M%E1HEB(92PAL*4*Q% R@0K,4#*!"LQ0,H$*S% R@0K,4#*!"LQ0L2!Z:I6 M%9JE8#&HT"R%$,NP(/E.E^(_MHE+T;8MN?FPQBRL\]Y=-5?(9R@;&K[XWQ_) M'U\5,C&VT2#[8P+@LLO/%0+[R+&F,+A!REDKM(RU0,I89V7!WZN%]\T+7]Z$ M\:T6>L@EXGORL4CR6R!Z4 M8J^KDY-0ZTR+?Y\6WQS1.LI)GR1[GX06WX-%&I@69Y$(9K&LC42X.SG=X)LP MG."&R:K">7O=#\B@6;.[]DA-FC\UZ+=G'CI](99*'!6KY'NX'<@GN2.4K!"4 MHW-$S' ZN/'-,"'&>/&H.&,=3#!+:N^0N&W75SI!/!TLPZO_;N1Q<2L>3\:2 MF:-B<=Q_))1Z<'71/S.M]UF@S=9_:?UYMOZ?6'_QN%3&P,9G)W\,<;T_F7K8"AW^-!6R:QDXBI*(75'CP.5DC>K8 M%66HC1'F<@/&.>&A1MA -VB,/8;B<28IWT&-XRA4VQUO[*,T_7"HP22%Z92O M=0\Y+6HV5_(/>. X]@8S0=BU(,2SD7@ZS@2! M"4)X6]SL11#2D22?97)P8+OI]\(:PD[YXIL3%3NE""FJ8B+!5,,7)_OMR8:] MR'\F$\FD>"8(3!!.7!#2J4B""0(3A)/WF@4QDN"9(#!O81UOI';J+1R0:[W. M6SBB71B?S)[4D3E29;1%]H3MS/C*SHP =RX%@Z:[K4X(S\:O;PIL)R,),7TT MY0T'RVU,6)FP?BRL:7 L!2:L07/;?LKX#I8\06>ZOBI>?XL1/I[XA\E7T P4 MM(?[909*[H=Y]GR^Q&$Q#Y,M9FA^][Z@8SE\YFP,F$-/_E.1%CC M$9%G7F'@W,:\PE"G-+]LU,0@I[/J_H.YGG@/>,B8EM MLIX-PY8TMF/L@QF>J/G+HCHF84S"2-EJ)IY@$G9@9:L' M086@4X*[D9!D))%.,@%AY:QKP/. ]KX=!%LPX6#V&8OS+U3,)S.1;(:Y0$S$ MF(A]EX@ELI'4Q@I+)F+,!_JC*,*ABT@V$ATHR_@;-:A;N[[ M.+.5-RR;,SI>;BO"H8FL.98Z0OBJ@H!A9%6R54/G)%WAI($!$WZC%ZR>,=:Y M-M*,,3NB:=<; 8]$F ZP,.6PR7.D&II5?3'A"IX\3+B8<(5XH]UADX<)5PA: M[!\L>8XT#<>$BVFNX,FSG^.U#I8\3+B8<#'A8L+%A"MTY&$!#29A/;YPX^DPW+9GO83BOY%C:MN:]FF7R&;0!@U6%,0MZ1$#$;X1/LP$ F(6P/ MV7M%V.G>ON/.YASJ)JXOGM#V09J' M[3XHXV>[#];B>SW^TSA[;) M?]#@DNV28\E0=@[51P5\Z8B88ELDV#$'3,*^2\*$2"K+FKBS$EFV2^_=D]Z2 M*58ARRIDUP49V"X]MDN/&6B![E$Z=@--$(2(F-V4-F BQD2,B=@?B%@V&TFG MV39!Y@.Q;8+O*J%(4F#'C3(G:!UO[+3'TW$GP0YUF^ 7>:,Z1*9DP[ X-!DB MW4+63VY3XHOM&V2GN1U2)R'/WWVR MS><=LI!DRCVR:TU!(Z09PP'2V?4]BD'7=\/J@W..)B$&(09K4,6;IID$,0L62 MJXR+4CL)&YG'(NX@]7$@%)IQ:M50'QI4:T\,0@RRAD$&>J]##$(,0A[Z^N&' M/>H8)@=D%6F4ZX T.JE3UVZM?0]U8QZ\!U,]\(@O'/NUJ$>+>K0:4G5QFJ.X M];9UFB&QC=3$5.%$O+9'?M:P^L1KYR8FXK4+R&3AZ"DZQ?#LQ-0,U],Z#24U M,BE&C$9*[?S@:4;ZP+3T;H\.TCX[-1&S70*S&$9<<@Z#L%$^"9OCSB$..1@#FE"1JVM]ZAYDDHS5WKOY0[2;V(: MC+B#U,>!4&A&.+W=USMT&!AQ"''(6@YIZ]:P0QQ"'$).^FH.Z>CFQJ(^8I"+ M=4',34T,E-JYQ.ZPVPGS'[CF^MJ8N:'VE7D)UX*QQNQ_)0# V W\JY![+.:. M9L/=L'#NQ_@Q MF!;U+)/;LG)@$#6<-;WA[$#:^!S$S-."F>@A\Q_2UK%(T^I9JU6U+/MOECY[LG.L** M>*WQCN_&B"$UME%C&]F69X?59>'5MK2N'V8;ZL$^'%9Z=F)KAXFTLR:2>NT;TW&W;_;.??P^B2!N'P31-909^ M5.E"N_/7U36$FFM;]7.HP'MA#O1^K[>IU9CT)+% LUG T,WNQFY[8@$J!SV8 M*\Z;1SN8*P9ZSR2]T+02T,/)H5LJ+30RR75^1Z!26R8%4(51<0=S?+NK=TWK M *XG>K^$+3>.WJVVWNYTR.(A-X"=8PG=^S$,>Q6F_EZ[Y/*YG%5+5TJU4=$1])3M6)^OF@!J^B#$K"*O+9LR. MWNMMF@!'C$G%@.<'3VWS5);>&6S,4Q%_740!X.$>;9L.+#NMV42<1"8D-93L M94+VK4U#ZXD+B0N)"X_?:6+UR9$[.[&1(]?,3&-'[W:&Y,B=G8!JZ\B=BGJ: MG;.L>&IR>S92=&^-^#@(N>;Z=C#E6LR^<>K@HKJU1NI-R]"'':K0(1:X7!8P M._K )!:@TLWC<$5-,V,]W6Q36R-5;J;ND4D=7-3!16;1Y72T= S=.HCKB=XO M8VI?>LW3U@ 79DM0[LE5$ MM=MESN8@'B0>O"0>/#PCJ _Z&P<7DYU)'MWYP7/NW&)97 ]OMV<_/RR[2J3$TUI=M MF+HQ*+>"NY%:E'B%>,7LZ&V3.E]J5P=:+>ZH;==7OT]Z@LH]TQZ0/G5]4=<7 MF4G?V0U38VAL:@_K]@^I!B?&J"DI$&/LYFL/]'[)>O.2>(7\APJD= YWGDU] M8-'!O^1 '&EL1,/R+:]B!MKN^)F$Y8S7&/X#_;KCBD^3Z<#/UVX,L+?EK8\< M$0!TX3EPQVTPG;'0C0)?"\9:/.':YTG(N?8'7#J)M+>^PQWM'XG/M;:A:Y9A MF1KS'?Q@G'(O9P2INQZ>SW[^& 9.8L?:)_Z5^PG_^RNW@? 0S.L")?CQ=7LI M79B"()0@P &/(6<1D,WS?JNKP2L]-_!U+0@U<_BCKL6!]KS3:PW37[0Q_(*$ M%PO"FTK"XRL(SQ:T"E_#(_"&B$VY-H,E!PZ\5=!D2VQKE$2NSZ-(8_:_$A?O M&(?!5-SSP8Z#$0_%Q=I''@+A@["4%T9NC.NQ806A.TIBN(_-9F'PS9VRF'M/ MVG.K96;+%HMPHVR_+>WM-]M+4':*-Q4>J2\^I]/J9,]1;)<^1GMDL.Y8K@ % M&;XHA^F4.[!>L((0P>?ZR13W"V^9P6UP M;:0!EK_"HT9/6I"$&O_F1C$NVO;$SWKQ'5/WF[@UY)$=NC/\+M+PK=S1A2"8 ML2=X.ES6TO[(;HLTQXU$!ZNCP4-&?,*\,3[G%M#WO_ 2?+1Z/2!UFOA R-IL MPD OV4]X5.%C$'XI4I)9 !BL)?'$BL5V@0@$K(+?I#L'>+$8.(:%B'J$DFL#H[!QS"6%PHM2=$4)@(-:R 3 M\0=!7[B#CY((1OPO[GF"O18QUCJ)[*NBWMVH).XD)5VRDDA!D)$ZSUC;:AES M2J*K=$2[6^#Y4G7$R79=$VQ$V@/W>FQ0A3DJ$-ILZC7AJL5 M/D@TJ!W\<.839V%+.P\= M5T/\;E[P6FVV0/>YA;%,RU9K,$?+5BJ8S$ZKO;]@VI64/\^;CD@KN9D*5\T9 ML!M-56/>5.4%2Q5?$O(I _H#TMQH>B)UI_814K>R+A]=^&?1=*R'_G_EN%]_ M_CO\DS[0]H"=,% R>8UVJ\>>KL7VU1K22+K5;[4Q( 'L?#613K2@/!5',8P? M<:6%Y\X][,H&JVES]Y!ZPO?#SYJ/N-@\O0*_S[ MG_]1W/,R^-4(J._+E3"SKYGWR)XB!9'^L-5.\QG76=ZB MC0LW#4#&CUKA,^YC";53]NVJ %T5V[KR^#B^5K>EWXFX5/9E(-GO.N0>Z)6O M? &UBC+B8'8-JJTW3Q4=L]7O+A%&V6PA\-,G/#?G];<&?]N27^LW?(QRQ$JE;X\/9J0.P3#&KG4;(T MNF!/F/\@];&3K(\ E1+U22)000"56@1P4DL$MKE+U,+!YP(MV'Q5T ;VLQRT M,8W!VJ#-Z/2M_01:F0=BN#M/4PZ@ZFS"FX$H&BFA]D*73SZE: M2N/4,;=:UO["6/ MWMO?]]YS15^J0=^'X5$8/5+M[2#T"D+7RAU5@?1VJH+! MRC6.&([Y(+58',0BN"'7HZ,2, M*(-M4O(?+N]%W+01U%KQ8-O_RH@CGTYD7 M/,'.499+']?UOX((GJ::QO7'(8OB$ 1\(DXPTX1'(@,U,6J2"%PZJ6**,9YX MXH:.4 .P( <&TY@_ MFL"0#"$V%9TS3%YLH7 MAZZPQL::%^"]!;*=HJ7&E"&+-*QL1C:7!9IPYM@@ &-]X0?<22)-D#32"2\" M(PU@C20*3U)47;0]%^*L45HSN>8TEANMS7\VP]FSWA]-'_T+@[L+UR($KS$&NUI+M)2>9KB;D]\8%I'IZN4MF;@14AA*L ME^>?'%P>0"5PMP!]' 2>D!=1,IL%82RD=12,XT>4T44DQ9Q-3Q0N7F:UJ@J M.S BI 'RAS ($'-'XOV:YBTS $TS *UB=W/![K5ZBMU[K?:!["X]GN[^9K.Q MƄJ;VC&X>'EACIRY*$1TEP^/$!6GXO-WOY?=+YA4LR>:MWFB=6$I'SQ>% MVT;#&VR&" Q;:9LP] K-%1LHF'!?W3!.P.B!&\<\Y+ZM<(K&GC+ F6:9UFHP MY)A?E$PZ7J=B;K@H%6,2)D@R A:3=P@3*S=;1"(K7KVU741E)M[@!9(01>!H M@P M@ *0POV)3/&FX:\YZEX0KA0+6BDX_TN4+W@"=C?SCE95;:=3B,LB6!;\ MSU52L]WJS4O--$9D#H]N)6W,>L_'9X?]C45UN320 C$73SDWP],W2M-\"W,U1HXG[,-GB M:@,I@7=1J'J25"!IJPK.%U:@(0[D@_$DT#E.)%T!^&&I=/10 MVU^X$%G^S 7Z#E$]807PU$VF:L-FP<8H*FAQ]PK=A[DD9(D6%6 <4H#1IP(, M*L"XC *,>GKN-[E2SV0>0AW(&DWW6[1!'*RP1?&N3-)+M$C?2#6UB]L,FA2U MF(VR1ZA1H,-!::7<\)%CYH;:5^8E/*VCN T>?'?\5#2Z,OS8.7[L M.?P4XO6KXNCB30&LC FK\L;Y9R(^O/WEW>;BM=_#WP]ETERE/4M'+0.R&XN+8FQ^PT_"3OC M#;>Y*&-IFVDHY9V"OQM&\4(=ARDH9LH<7E@N(&F201M-%[/7*\85L(G*T]#N MBL8 [D()3FY ';8Y M9=,X?!3G-I9LQ%)RB3LRL)(!85V)YW.K5XA0PD/=120$4N )670+"W%C[5=F M2Y,([YFO0=WPA%66B1\@E,#D$=[?0O!QM40A2V6U_!#',7]FW\Z9?5T--ARK M7QTI\^O.-51%E\Y=/NY:&.CM]BIM62!D7 =8]SC/!JN2L/ICS(57@\]*#7!7 ME2H\!('S"#)DSKY(98*LJY .&^;BQF-NBP Q/@D;8G%)+XQ6[^6/K=W0(L/0 M*Q[DN/!=6-#N?[;N6CAL($[B *15=N&2A2"\&713T+55YJ'G!8\B+IN!4S2E M8JD8.GA"Q'GNU(U3+P]D%IA2J>,%NT++Q^?Q//"4!2+=KSG<@;ECXYO@>=Z3 M+M$--ZCSR84P%.\3OJ58=N*K'^$K/"] !8=WH)/6J0FXJNI[1\9:C)7X1=Y* M,82\U36*5>![L$"[U?E1JK^UE%ULLMF9M-FR&["*R 5MI^15 C4;)Z1FXUP& M>X7H^"^>1;ID< :L/%R>\BMS:L5^?1F9$B:/.U5QKDCE/KVG5)Z!-23,1"1W M'ZM)5A!F:NP*X8DM\YI .=J&ZI5P 2(SE;+ "S/UD)"C?XAODRM R)G]UY%X MSE4<7&& ;>$Q@J4\Y0/*I :L[FFEI@LS8BMH-K0\0X[/C3FFVFP4YO@4+%(1 MY(8R?@XREY#V+7W$V9W[C0: MY3+J46BPW\&#_=H+35<=91KUC17S/[:81C(MV6^OZ-S<>"<-^SO>L+]!,3M4 MM'T[YMZV;]FC_@IK:\*HORKE'BHV,Z&$27_=!4+.&A^LP8I)?ULDU='G_(&3 MMC"$NHS)?HZC"K VS??;.DJ'4HDT..R[!X>AQ3VO6 9I^V8O;U$JFQ_+GAO6 MV31_0,5(\2V"&S&0(M)17%'=,"UAYY&EQ+BUE6=0EM&6JVOG=Y[5B= MPQKL%JKT@J_8S.4I\F_@:!R:?5;FR* YX3)OWJ55LIW.BO%E._FAG>+(1O)# MSS3=;-%L;W?S?N7!T?S/=;/-K)/--ILKA=HPJ*PH9G.PS<3;?2[[8N>'G^DT MV^S^9>A]2ZIU2[Y1ZIUF)9:1@79-.NPG%F'G<7:E30HW.ZWND=UMG:?=-CN;ZZS M/=.DPU12G'K28>9Y5MNCJ>>D0S;?;+^/&K/6*0]9DM4&Q4>=$8]:.,N=LN_ZF*6<5G7)657E$P\S*&V:VV"V0 M59-;[76SR':*,0 _F0?9-;OK1S-4K-!9E45)C2O;,.\LBVL M+J:5%-<3$CC*'"^HHS6SQ9UA8F7E9CCN0F1 \:TZJ8-BVN M35DRM^!U309#A.K'&BVT"6\8FR)%%V+>-]"]RT4!V_RMZ0I7I%X0#Z.$!C#-:6'7<$(.J!WQ1C M(.\F+^#0=W>9%IW'Y=E+(1])L6C$SBLZI.*0XH6-0<0(5)UQ&<4+US(7=1@GN M(]+73.ALMZU5;N!Y)W0.:$)GB3,--U,)S>?<:U+OCLRW\Q3/]O)Q8SMQB6FV MAMNF>!Y"_4T8XKDM!E!-RJHA*] HT&.. JTKJ<[6 M6CY14!W-O65^WN_[#^^O_NOFYJ/VZ[OW-^]OW]W\KOWQ]N;NST]O[_[^:E2Z M>-RPRK.9K?,<92Y(\BOQS>X 73CBKF0@5@1D6RKN FFH.%SU7 =@*HM8:J'W MJQ@-9B, FXF*#4\)1$8%_MJ%XI%U0'%T5*$62]89"^48?)RP3;3 MP43?D-_7U"G]3%9$["^J11/5KYN*W]L:7_Q;.&;'J?JJ!#JB&$ G[+H'!<^QUH, M&XI4=8XLV\FJ_I:V+9"/J0U+O@M@\=C 1%N+/S2*9KN#-Z(=1*2 MAG)N$E#+'R*V.N*>R]%SP.*/*8]#UQ8QFV *[J'WE&TH+;Z2[)E-.'KPF;5V$ QZ&;5!F41-I9YC<&?CN:6NH@5):BB@J02N5DA M!V#]892^*M] 472E=>2^_91UZ;,PJV9#H85:9HKG*]ZM>I)4YCRG)!BD6,#P=96TKZQ]3OT,X12@C^&Q6<2O MTP^O2UACZO )/ZI@Z0N0"E\.O#I0NM>BN+)HYJ>NBMQC',+_.5D[F[A,H $] ME=@I_KAQU8NK7' B!99A?:^+#7-^(-KEU-H&N:6F%O>W'X:]_O#UXCKF+SJ[ M#R'Z_0LR=+7$0L4;H2"1(\4$PR]<(F*->86O^H3Z+Q=",6;;W2BG.03-*T3B M*X%UHL +I$ DEI#/TNI&48KU51H)*@8X2IP''K_&GRM$.081SMD)1TWHT*() MF(97@GZ\ 'QE+._)+1&T:#PF#))UU',,5WVPY*H/EL-+(L346P:HHBSQ)('6 MZE@UBS8JF-0X41O352*'(]0!FI:B]IMAWDB48\DH?J#G'H7B>V?%O1HZS0MC M084=GSG4J=)2K\_JN# T+X91\0FX:G*(F1P1GOM288(-]; ZG )EN^!-I)53 MBX_7ETSR29J+4M5@60 _UIR 1VJZ^-A#/Q"'7"HW2A9[1DOU6RCG5#!AWGS6 MYEM--H%(E(-B'B8\CCEY#$HE37]Q AO;%7 <_N:(DVC+1#84+K)J!9,I894_ M'G$1:DD?HJHTLWII<+F>9/6@+*0&(9.V7JB\H9RH*+ONYYE[B8/E(F37AXS^ M@#1*PH5"3PRI18E(WHMWR6_A2_Q!3#/>\@0RB8E1KE;A2:(F MHJ9]J$E$^-&2$1:;(*Y%\:8+0P5GO8L9$4J<^9P[)+N(VO:A-E$H%& T2'8P M.:Z7"-<@3W^LR],0I1&E[4-I[%O:2:\.SD3+,.OF$;E$[,Z1K2I2[K&OS/72 M$2!))().6H7(CJ).9Z8ZF7H3,7#?79S+IKY,#RUQ?0'EM9*+E(O> M@PN[8"'.C75C#YV8-$@BBWE%D7E>(HQ-I/":6&1EQXDG3[J)1+!=9/B$1$TK M#8X=]ZI%,NX7E>"6\9B(%Q*IA7".K@$;83PQ\9P\ [V(,(911CD"7SP (S%* M7ZW.HJ;8+)++5Q:Z 19WI*E@E:..]+SZ0ZP1$\G9:Y9K4,1%*@+G1H&GCEX. M@ZD,P"%51,DH L)*9/FLOB9;O#T>]__EP,$693'F0)6O%GQK.=;D219RY!,B MQ(7R#C50C44%VATD MRMV6T!+M*;#XQ&>BMEC6 "1^$F&N ?UU4>^15G2(FMUJI[*IW';/#Z>MX8&1@JN]&\Q\/E:2JM' -!6*5%P M0K)+V0AL#C LCBP=-DCUW9-.<[)^WLW8J,A:/8+Z*: ^A:> F;+>:VQ9YT3$ M,O117W8!]*+@%PWI:_$)O;P7AGX%/[V\+ P-6KTN8:C*&#);@R%AJ-H8(BE7 M;0P-6GV+,%1E#)W99",,[8 ADS!4:0SU6X,V8:C*&#))#U4>0R9AJ-(8 BE' M'FNE,62V.B9AZ 08$J4!\R4B:\*BZU"U-4!].D ,]@#$3J'@0UV-2F_9#CS\ M\J=GW6<';M_"Y&":U,RJXV;?-& 6U]'2=.D1X9,U6ATX9.;S).1<^R,0(^/> M9B/CY$D3;4-7)V>FHU*:1"U+T#@Y^9C#5F]0:_*Y<[^=CG@V:\+3CT(JD9Q( M^U12G@P6=RPI>OG?U8+!.E0P#$6>HL9R 4<7E<;WFW,VY2-YX\[64\!HC7KX M#BH8]NI.!49=3(?*4L&@->S7G0K*DP6;8WY$!56F@O)DP659@LMEN+;-.<[- M_IYRN6/8@YL(X--2J>5['FN_JUG5ZV9S+E#*0:"HA-OY'8[FGGO_WA*+BI2P M'FGWVXJTFKW[HQO3%=_]95/^D8VG2N_^W$K@W+O?7'#2[-UO*^9H]NZ/[C15 M?/>;BQ":O?MM"?YF[_XTCF(YNZ]G!N"]:HNK0X3O**2Z]R9/;H$^+V'9IW&: M"A$7T46X 5G%E-HU2 MR?(BI.7)O98RR/(T[D899-DQ]&Z_72I9UM'7V)\L3[W)DLBR+DI\H/<[_5+) M\L09HVU;/W%&J$HNPXVC1F5\9VJG69JQO-TW.<1=.S_EW,101]^%6*$<5JB8 M;W1N8KALK7#>],^)*R!JYZ"=FSKJZ+25R!L7O/O*.87G)H9F.8I5]P>SV:5B MS.FSG]\MG>+L\YC"I4TV>.OFXFGM5G?]P-UU,2U+-P<69:6(GBOGIQU&SQV] MUQM0.NL2O;"Z.5N'$GC?&E)B[ )TC@JZ@$W<@01NZ99J4HKM$ M#^TR'#&KK5N=#N7H+L"SJIL#=2!!&[IIE4K0S7*:ZC$(<=%UNITP_X%KKJ^- MF1MJ7YF7B*.TF?VOQ)7':UR)XS;V7:5*O M,<,13Q-IJ;&U>N%).@20:5&W'''"!6;E3&/CS!#*RE%6CK)RI]<3=703*3/7 MB,S<8E1"]E#MKKN]S&2[.WC*WX)_,.;U943&[P$YOG#C;/WKT,YVY(C65-I]R+=<@NPN^Z3/?J M,KPHR^Q3#]D%^$27X?I8W5)[?IOEW31FRN-='-A?KD8L$CUC4W2!9)]8B6FS M9FGP<@?:C8+0X>&5O/C:G'W3HL!S'>T'0_QWL="1_MFYH5-^H-72VYU-/ASE MYXBW3I/2.S=T2N>MOF[V3S.'];+5EEEIUJID0O#-JG-KGFC,#'QZ/PSB3#;^/:7=Y_?W% 8_'![O@V< M[@3)R./G$83/2QMQ>?9]E=^%IP][FTSQBW!FB<;7>IM-H'%P-]NECEB["#F^ M[#PV@<97>7E-H/&AWMU8&7H1SEP)/EM#:+R1MHIIZL,.I3H+7M6KF %&*\.. MY2Q#8>'*X^/XVC13$+H^O#>^OA+?S"]UM#:D6/#CWKA>@O_[GL>:.C'OQ>]! M%+W4/O)0NYNPD.M:$&I+-[S]>/?W5Z,R=U@10!?!VNZM=8 +<-#X-]M+''A+ M/.&:.P6>BG&NJ0V,QUQ? T:;1GA6A(X7A'P<(% G+-+\(-9&G/L:L*>=R#I> MN('9-H@IT?WYZ,83[;]N;CZVM+\X7.NY_"L7[Q$OC3#5#:^"+R*>OBB*W"B. M\$&S,/CJ(MEH3)O"6T6*W.,QUQ+88!C%L"C\%9X0)*'\TGL2W\S4P-5(UT(> M)5XL=J#%(?<=^9%Y7O 8:; ;\5@6,HDCN69\WHQS]9O_I"%(OXD;X1/ ,'R2 M#PQ@5^GB?%PYSGS-'H%I?%L,A&4S-V8>H#A,[#B!R_'\#>TAP-7"&AY9Z&@C M!@]H:1_@1D U>Q!C@;0D$JAQ(VW*682W,B^ N\1+ -*POUD@ 8&0UL:N#[!W MX67J^@A7*1\H%C4"N/L\BM(-RF(<$ FWK G@ SI*+B(%TF;L$-2YSL,U57GSO% M))O)&PIR!")Y<$&@1LM7.7P4:XX;V4$"CQ2XC:)$;1UH4->B;#J3^ :_6&AL MAC?822A?I5F&96KI:@%H#/X06D(\ =X(R @VV(QZXO@X35;ZD+T# -X0*CB M640KLHJ/^/- (CCBUU"@%KF)7XFKI9QD*8X0VO$DR!@07@'+Q#<+$@64:Q$* M4DF>ZBU2'L,U#.$!A.4H3(M+(R"E.&5/01@IOC9M&R$&BT-9!'OP0XZ Q9Q!87 BH1I#1'=@7$X8TK MICPCFH'$NP9KX%@D"#]J]6B26 IF@2) MYRAMDE&*Y"@W"CS%KR%*$*9%R2B*W1A>(R@W?Z3K"\$E+I::8Y,Z^HP"=.;T,%(!>5:E_I;5;[6[N #X:B(-4L&ERO,PC!]Q087GSCWLRN:>M[G573WA^R%GS?LH M-D"/ARG@K$ZA$'%=#C_'P+.?.^UEZ!7^_<__*.YY.3VF7-,"D!7P+.$8//"K M$:C)+U=L#(N\9MXC>XI2KW?8RB([UYEWV\:%FP8@XT>M\!GWL83:*?MV58#N MO!\B;TN_$YY<]F4@E=2UT KN5[Z 6D49<3"[MDQ)ECE5=,Q6O[M$&$4@O!73(,9M22FIW!5/D8HA!7F,LL5\< MI@M3+S3E_G=K;FMW6T;_[+U \D+X\1C=>Z=HR3S?_HS6\*Q9S"/N;UTLM-'?[J5M^0()NW-Y6SYW@IH(^T02^]*P3!+[$K9,$OL2MGR!A$TV]B5L M^0()^R(E-A%V\[=,-O8E;/D"";N^$OO[N\DJ%)X?G-#!J A7'[!E._#PRY^> MF>:S0W%NG+L#%?>]-LVN7K*ICO7S).1<^P-^F$3:6Q\+5OZ1^%R6SK0-77[( M"E6;XH\BV):@<1;ZZ?=J33]W[K<]J4=)VH5,:*>U:RZ4Y.\)Y>]@<<<2H\O_ MKN:,[J&,879:]>8+K,.MB]1<0O+&G:VG@-$:^?@]5- =UIT,#"(#$@8E"H.J M^-&EFE D(K9:2,8:HV(.CE8.R(5]DI=;72NK'EYNA7GHA6AG")*(86\=_V;S M65RHAV53;+:)7M9%$]?4C6T:@91U%NKQ9>9^IMLG53SNYFV(JLI[12WYFF+P M=:QTZ(FJ%1*PW\M0WP.)ZN0,S@B)\Q8Z;!,SM0%7LUR%DH%#C';V-%Z#&*U) M]B QVDDUV@DHIT&,1AJ-&(TT&FDT8K2* H=\--)HQ&BDT:H&+F(T8C3RT8C1 MB-$J"YQ&:[3=*R_.E3(4,Z#2!* NQD;98F*?2@[*\7W+&<(5EUYZS<5A6Y;" MX&-E.,YN M)P(G F^L'6X-]'ZG3R1.)-Y@&=[N+!-XC5N*;O+3?:Z/7'M6>U9N9K[P['EX MHHL&J3OBD;JFT.L!BR9$KHA'&E#/M2S$-,0TI%BVYXBJE K2TO_KBO,_E?BRA/3K\2)Z1Q'#?HQ+(S[,7Z,7(>'<@3="]>W@RE_J?%O,^Y'O+XG M1Y>>_FT,8U?-F]J2Z-6L5CL&RR:(+2(WZXV"PWU>420]2Q5NHXWI ^L-I4+$4L0CJ#= 95#U9P M.'4]'0^SHW>, 2D6XJ.J\!$I'V(:8IJ+<&K,MM[K=(F/B(^JPD?U53[UZ@E9 MS LY?!1KCAO9@,)8'!3B1E'"?)MK=A#%*W-$34\%-3U:<1'^5<>PJ-6#2+CN MVH5*BXF*Z^UKM'7+W.1J7*!'071-TKFQTOFBW-^+,*6'1H?D-U$^R7BB=*+T MAEKI/;W=ZQ/M$^U?J)1O2-O''8]CC^-)(-3<086)EUYCU=W8R4BM'<0-EY:L MIC)=8@BJ@MIYH F501&3D-8@K4%U@>1XG,_Q(*U"3$2:AYB&F(9\&O)IB)%J MQDCUU3Z[MW:LV_O9TT&P7M',L?_I'4T^!+[6[$V5:NO[&GL'-'TT6<$1H3=7 M.U'Q,1'V!?HO),6)V$F*DQ0_^Y;/4V))ACF)]'-O^3R4?Y$RGBC] BF=3'>B M_BILF>3\13:1W*PX'WQ#_H"Z2J@B\I**NX9T7@@Q Z7)J3R8&((*L*@ BYB$ MM$8U8'&)6N.B @F7[7=8YJ8!+:15B(E(\U!3R=EA04S3.)_&ZIK$1,1$56&B M^FJ>^C>4Q(']Y6K$(NYH=C#%G) \2H3Z2QJ3]:4RMO5E;);>[FQ*_UR@RB-: M;ZZ^HN)D(NS&>3-]W>QO.M&=9#B1.LEPDN%GW_)YRB_K:9E;AC[<&*4BJ4[$ M3V*>*)THO%.0I"AX=7\N)K<_9-BP+/=;0?#/$?P:K@3>(!M=MP866>E$X_43Z7M8 MZ:9!)$XD?CE6^F! 5CK1>_U$^L%6^F!UTN!5S&!CQR?1'8E2K";+^T@TV('G ML5G$K],/KTM88XK!]NA<5) M'(1/>(<6PF4:F\T\%WZ"IR#5X_ M= TVXO"8AU/75^_]KYN;C]HL"6=!Q*-61O9'Y\4L_68.4](L8EZ1/R)%$,:. MK%K.*@55N#Z\);YN]Q9%"%+(&+@^>!30%\(AY';@VZX'KT%T."I)*(D-/C#@ M'?8 0F3" "%:,,:!B], MQO87S1@:J @7Z SB2319 0G,I*"8&8\E$_0X$Z6 MO67$(C=:1J:@W](7LRH1>GTRV!]9?,MEX%M5*^J4?8-K_1A6\[I(DE>@O+IF MU^QW!OT?4Q&74VOZA5"4XIM,6+?,'Z6,3E>4-KTJV;U3KKS7;EF;;#O'_;KB M\2!+PC&0;0JM]&^AD:]'(6=?KAX!/J^!?,2!<=?BP#@0'0O/+*BI[%(VB@(D MB*):JJR5"7O)_CUJ;) 0<2)$#%J=-B&B H@ ;=Q&@,A@CCBLA!AM+K$$55 M!'%$11!!'%$11!!'E(N([S\28IMG5TTX7&Y]A1UX^.5/S]K/#MU^_Q1U[X5 MI\W]F(<+ !G-O:38'H$!KY!S[0_X81)I;WV'.]K?7XW*2=AL5@3UZ@PIA18Z MU::%._?;)DK8L^>#I%V]MER:M*M.J^'>'/"/Q.=_^\'L&:_;ABX_D#0\IC1L M,JTH>;E@9&<9L2I)T6UP:+I<72KMD/A<_K>$S4B_K,:$;QF669I4W!Q0KI=4 MO%QZ,.JB)=4!J<'X MD&H:/2W%T;&DYGL>((I]5H\D6,V<-&VO?%AL"YZ?V^PN2::5-R6F@78!U"*I5+S]S=!;8 MUDO5/N!LEK9N]0:ZV2[QS,QJF6N$^G6H-_5NMZ?W.KTR45\E%4FH7\_U9L?0 MC4Z)YY\3ZNN!>E/O]+IZO[_<+_X= ;@IP-CC9S-_9#QK"A9A=$TQK"89_/6 M11,L'J*+ID<,B"ZJ @NBBR;0Q?:HT#G-HH4AY4L1(A'SP7D1@#-NQQ@J4C&B M&28J(XH!78I+@$ PK5*'*=7?'+H O)MZNVWIW6ZIH;_Z*[8+P/P1.)[P7@.\ M \=W!WK?[#8E]G. D1/R* Y=.Q:CM\#>H7A10^S\L\A)BB 1I2"E=$U#[P\V MI5,H=D"4I*(@L*;!%=K*2+7D\?#I;%10E1K[--XUIC=9G6 M:K.KC!9![>]1,ENF3#3T/-?G5^F@-QR\EIX^L#CY/T!\B%'^\"QJ.#RI^U/E MJ(FH:5=J KFDM[O+9]/2 MJ5='.O5J2,=>[7;LU:_J"*I8S'K%=M+(_::!BX&3/KF8](G#[+2VH6LX!4C7 M'N$RVP9>+YY@90>^ )<@'>Z[\'64()Y<7QR=Y07JQ9^%Q\CER&.A\)7BZ\8K' ,2S4MUWF:7BD%Q?=*"]; MVI_B??'$C=0*Y?Y#//GI7XD;9N=\1.3Q;A[=ILP"/,A+; MDZXDOIM%N&IG[N G?#S^QK_97H+8'X?!=.XX*70ETV.A<":..\;SS>!BA=>I M]A@DGJ--F#C"#/Y_[%XMY U:VOYT!U?#NO!(-MB/.JD-7E]<5K;6'>$?%2[& M4].**Y\P9^WJSW!:6KN_ZK2T>1&@A.C)ST[K;UGRGKB&?Q/%=AQ9ZZL;)%$J MZ.Y'?X0I*-Y,J"G,G8$T_F8V$L M&=5FT:2EX6%R8I?>D]B2Y$H7.%*HWV0&U%@@3"4+Y',?^4H&+3(E7%]@#!VO MYK,XE7R@!5"B9.(J"S.)S<]"U^:%LPEG02C K@00/HH[8O?<#8N+E#?"JY_W MAJUA-S^V;F]V-T[#[G+!V890A*X 1:O$4^Y6L4EOF:^7[>DQ_ >6;S48OAQ# M4YZ?4#@6PO8X"]%'F+QVW&@&YM^U$*L+]J+5;[51L$SA*Q6T%#"1V 8E, R$W M_NG9#Y\#NR0#7[SR0 O_LU H()5O W&>9911$=O.AXMX6X6.TPP'VC2E\7<7 M;'$'Y(W0++=LYL9@Z7[B$4AT&PM21I42?*VX-6OWLFU3Q;[;'Q8U24Q=/&FYI'Q(\AMB=HB?FS>'%5GA1 MGI-PL82O@6^$AP#1V1,YT0C\%B^8X16Z%C$\71>_AF=^X;%(=CUP'_2T)]T5 M!WC>C>*021O]VXS[$8]T>,PH!GL@_"K,DA'0EC".X!=A@. -X&S9V@@/=N9X M,+,-*Y,4'K6TO[CT!,:)GUH' 9@TZ3,>@_ +FD7IMGPP(M2C7; PU$0#Z<.B MS:?6' O+"23SPV3N<<+T\Z7])(P/^2@0NJ$X<#A21K'P\P"K;JR-&4XFC5T. MB[V)5_CIZ,,D?J%F7JP#:<"T6FTYWEBA76QWQ#T70"\-P\)^Q2[A3CSL2:(B M0/-,4_R%3RR@&C :)>.Q:[O"R S =.;R<>(A<^A/B_;S73(5W(8B'@'\*V*I@O;>N<[HCB:":H$H M,SAEQ"@I>D^15^:QU^NANM8'../QURR)@_0+::>);W8^![O7_;Y#L-?6:W1; MADD'VBVX#7NDEDP6H@PNH2(DZ("+DGJ]796#E&8#\&V-NM+A'[ MR:%.(N8L(L9L#7L$]O+ ON]\Z&VV9AT*=C:S]683KM+[RTX?[&X[?5 J#M#7 MQS\^KD('KQ+Q5GA_AQ%O=9H]CG9.)I'WJ ?'/8\@[][S6,;.9V'PU46+9/14 M2!0QS 2*I-0Q"\7/K>;/6R:_S?$^PNZ?E[&?W4)DI=<3E%'$/S2,$A%[&BE? M"1IN ,%N"[A4DF"QZ63P'6=A55+E)!$7/0*RP&*[NKD(K5)]Y7&\359$H^S* ME"_,CCX=18W7V'@W1NHJ@$*)0"/3=K1*(IC%RK-R2,[7#N>=NK%CN&3O?7:&791BF%LZCW3("]MDW:J M'X&NTBLU)=".WAOVUSANIQHG\[W]">6L;[Z3U)S--XAZZ;@%KJ5ZJ-AFNO\].S^-^]+W[1,:]CK/)/-G*=HL-DY^R=:]Y\/ M#4.+)T$2H7FP1YL-SF9QQ01+U:VSN8/1GC#_ >"S[R3R7C52[ MG!8'B'#X_7FG9:9/TN'98[@<=R2F(@!EI<,4_, 7NP9^G*HU=/,UR'$.\]?( M'DA7S'Q0DQJ>6^V6E:T;1S1PX&K;E2,;1"OC%&(MYOR;YAXLWCSFHC4";)CD8&^^FU+!&9KV@K(2&1Y_!Q M$HX/9YB@R,UCP+%83MJ86FB@3&?[R*?KBW?*B_(?G<4+U/"3"+9F<_6A?Q_<>0+[/DWSKQX^JM7T/#'UU]2*#SO%:V5A8MSUATS-]2^,B_AZ5BF%9IDJXHJ8JN _F4= M*+'5&LXCJV0=M4K^265=#/1D5RF%KM3^;A)H49JO$[DLCD-WE,CV95BIDK3, M#@7[ 'MD\QIP;KF8Z\0P])1XXCP:'P2%[;ERN@0L1=WO(G6YLFA _:SCK8_< M\\1H*'>JAN[)7W&/8D:!7'E)8%B-C/S=H%P<,2WL:9IMP L>4>VESY_.O.") M\WG&$<2O[Z,P,CWN,7")5QD7^15J_:"OF8/X$>, A9EFRE5)#:0U@0//X"^B>0);O(M4*CV,03? MS07_\@_7!] G,3G/L,@@BCMW9KM\-T5Q@/.ZT]#NYB>F[%XF/^V?"MP\ M:J_.>%2.I*C;;G@\]PR-M86ID M49QL&CS_QD,;U4$::=:"F5RH26!-1PN M9]T7D+1CS#I5>&I6_EP(^S3&4!V22H>SI;&:+:WYA,DAU*YKCQ/7G@@2S0GS M>=>:M_T+9.H%H(! QT]E!D40C]@8USP,MYXK]EEQ1;S9BE@Q(N#71)ZU\ZDP M"?E"Y_5^\+4W0-+3$9B\YB ]^^.1:\(*%G8Z)JNTWP,F1=L=MY,0-=#-0\BE M;R8$XE]@9/+0UVZ 9P3%_L+\+[JF6'"5#DOY0ZD"R:\,-:)1$-81OD_D"+X& MWE>1/)H;OHV/P??CC<7;DI'G3O&R0$T:7N%,RHP'C]&L%HDG^60EM(%D,&6E M$B9QR/R(V87*B)5Z>X MI54R[)FU.%(BXD1' 2P-=E\_%3ZO2U@&OAKCG\_-1B4DC85$)#"S>?9 "4 % MH\5)\,)F%&$@CX%!XQ3O2(?BPPI1V\3:3?*0P/_ BRUYK$":A<21\@P$ \/ M06(#)T7CQ%MZN\-G'%^'%B3HWP>5%<2"G0?0CA@D2C/)NC)D8Q5?R++ A7*A M[* YD7I&;;M\, &P ^A^$9XN35E>%*%.&08P^)>L> 4DR%BIRY1 9BA;;7&H M5NA^Q8HS8:[ WZA/XRB%P^PR M*T@^-W<4](R\V5?F>FFE0B+D+AI0478T&-PC:@/X+)8ED*AD8I21EV0]G\"H MNE7I^@2P^:%0AB!.A,F5VX7:66_ :$J/NMM\!-O".+ZYLQ?Q'Q^%+] XZO:T M;@EH7QX_F:,@6$!!T;X S5*,FH [$B$/1W;HCKBCS \$E&6\WASF^B,SJO!R ML_\ZTMZXD9U$4>H*WP"7/T6N$-B_9D8)$(N3N\N?1.V0N.1#ID/$ ZW7.Y*5 M6*WY6L,8FUN(F_P:@#=E&E?_7;KKM&$\V2'-0%00L5]!1(\*(J@@HJD%$=\S M__ 6O'/D9NTF/[#U8^"A#R"EYIV+@4>XQ,TPPG= MZ6%B$=K>PBW\ HY:2D828GC(]2QU,='T%GY4&LK/(JTD/M M4X52E!ZI0G&^SZ]9[8E(%I!CY\MM/\S8E,EJ6U58BK[X !L9]*LR3K )G_CRP; E'[ MBT6;R+ Y/X*'AS_KC+-?Y*6LURK:)S0S)]EE=JFRK3*A,\ M,M PRSKC8.]S=DD1JZ #9!2/*,EZ*:]YP$1O%0+3X^S?N/. 2TX>G<0T!T+>P_/@I$UD?'N$K&?+,'SXP MNU<=G(GB_GR:R.6AA*[&(]AMN]<9\-&]->HY]YU.F]V/VD[[WAR/AH"24:_G MI',3Y!WO@,+:0*X("P$X !O\Z:F_WJ2&7ZG#%G870+@\K=W2BBL4F"VL47N3 M6Z?20OI#9":T3V[TY1*=JCW,C/3,:IG+T4* &)J_ IC"?IL$C\I R+]&C MP>B^9PU'[;$Q[(S,_CS3?7[[1^?VP_O/GS[\?G?S_LW'3Q]NW[[Y\]/;N_ON M<#CH]L_);9V6%).!)V7H1ZS"<1#QE>6E\KO[=A#2VU(S;]$URUS[@HQ:"]TJ M]BW6.+%ZDP5*1,'CIP1\I1\NQG5.P9G:1!O$)$*Z\H M\+!A14P7\*,T& '7%XV C/?B &L&91Q F::D+[@K(_%43%4G6%>MRM.^3^YME'DXNF*&;41@D<9R+H?GH9T)F,'Q M$("22#AY(7\ OQ+?F>T^I_;6$0(C>>;.M%H+.:%_)E'LCI^:;K:\\RHD,DI+$5Z@SR&17I1 M(*3Q/V7/ADPL^4]%LP:^63)$W$70B9))T3Z;BFDQ4BP1*TE+9X6K*E:9256$ M[ C4PA2]4>: R$#Q M^P1'8*%)S?/"^ARJ73E!7'"FN9Y9HO\!4&6!IS%F5X MF?P6.1*.'G: ,&^)Z)@07-[3SDI:]H'FBB!%V7=@:_6;%Q%7.P%*93M[ENWT MJ6R'RG::6K;SG3)G[MTN&C]N_']>[V0JW>;J)%/_MT7UGZ=R/J7JOW)&Z^K] MI\??GFFY^P:H5JQ_11!\(?:]9'>L-=E>,/31X!?I)V+8*)+P4?&D\E7*X)*+U5'BKUEC08>PJ=#8 MPV1?L0SE"1S0+]Q3[2,+-^BJ)W8*\,P383O#Y1@>6$DA>6O$.P/#;M]WK7'G MOF.TN_?#GF/=C\QQG]OC,1MWG+F0_,>;3Y_?O?OP^;>WG]Z]__7#IS]N/K_[ M\/[>ZO3;0[/\2>-KR@RU[K!E=95JZ,G/VX+VN')):N_>:5>:V()6V$/5HO9Y MWM'\'?Q[[Z/L\L7VI/M^NV/UCY7]F /NKMD0LZ6)56J%958-HB?J4DJKR-2 M29 B. /@2(=P=)C.ZA7GP^ MNL="GF*OK8,5!QQGR. ,3/@UB8H.),ZH]2.5L>1Q[/%\9(\.KE9:KP"7%CI? M"VU6^9A.5418Q7RFTQYS/N#=>]OLM>\[X\[H?CCNL?L1?#FV^T;7'MA+103F M#:;;?Y6[NN_U!]V^52E&OFF)@@!-+?&TI4OBPD&U\F-W.#=A B#B*N T"T0G M*//4D"@,1"E;*9(-Z!CZB"9!XF%#+/@J"=H2Z72,/"R3%LCB](4QV IB#O%' MX&WMG9ZV.*U$2MI0I&(7NY<[J4H!,^NESX9 8!CF3U4L;L--6A*5,&LA1V;L?P0I =L&4L1)RK$[85U(0DP;;> M^3);D&RJRK9@I:GBBD 6A6/GKRI!!W'["+L =*'!%X089P_"1Y!V5UX0B*KA M0KGX% \#D&D"O%IB=,0GS!NG7:.;BT7$M"N Y]Q6,7Z)1=$8L=]<[W'"RJE] M^4Q)O#[G_3[CO?O!V#3O.]:0W0]ZCG'/C$[7[)NLTS%'2Q+/^M,/^0/.NP9MH,F15!& M*2A5SW1!7"[5:J^?JU1F[WR=*SIV;/(LW+HWP_.1;8Z[P.;C'M@YG<%@?#\T MN^R>]RR+M0UF&PO^H:B3?,/'#*7UG[/ O^.^&X0YS]P/K?[0ZIVY3C)=H89+ MU.0:"XQ]B9[+>\R9S&:>:XN#@JJT?46,/8LSUC-[]ZS'';"WG?[]:&0-[VV[ MW6-#HSVVV++VZ?P!UL"=&'Z9ER4 %0ZZ1N?<]8.X-$VNK5 S0=172>KK#@8C M\.HZ]^9H;-UWV,"\'YE6^]ZR!VUC:(P[ Z>[1'U=48W_+J]/N>^T!]V2(V5[ M$EZWI7H$"LNB!I5JTV YR\ 3<;*D0LL:+";9!JL3I91N/DZZ>4#I9DHW5R_= MK/3=B)F#88?W[_M=JW/?Z8"U->SV[?N./1KTQY8%7UM+^J[W]ML$9$4& MO4YW>$X]UVMIZ6HJK][D>68IK\M#J('//3:+^'7ZH;@,9 W%%HA36]+"/",: MLWB!"XTE[HG#]*VI7I";VNW4['YKN/$P\P(1%AZ/>5(<$9A")/U;G&!]+:76 M(\!@J[10"D2\.+TT+?LJ6TH,-LG^5&Q8VT3_H"4SE4>K&CAH/7LI>/7O'D>K MM\Q^/8CDP UVS5;7;/0. 86#1F]PT.I9C=[@)6"PU^@-7@ &.S4Q)@[&H-7L M#0Y:_6%--_@J#M$8+LOP+<7[[,P:M,R-4#JZQ[3LQ!=VNN1(BR8B*K )W(>_\SO9<;.>J!#1E: 4&D-GOXH*JM^ MK"*ZO3$ M54455@6\J""@5EX0L"H[>Q^TJBO#+LJD.,)V3LD:;_*I=Q4FJ+I88B7$FQHC MHK"XE4CJ1"2U,0#6'))R/:P4?0/V/%'6:2AKX+LD] M++HV"\'#MGK_^C?%P>P\ ;M#LL%ULK=/OK]36^#G0. I5<;)]W<2BY?P=TS\ M'=^\)/P=$7\G,.+.BK^36D5GP-\)PNA'V=_VN/2)S;3RROC:+7-W=.:[;*"Q MEF_N^);:0N/FXO98^ORKB-M7@&L\R>*:2]_N]3-5S3V)X]GUJU>/CX\MN*SU M$'Q]=1/:$QP)^(H[#RQ\Y;"8O3)[7;/;,U^!WV::1J?7'9H]LS/H&8-7S.Q= MF<.VV;DW^;>V8[8F\;2D^O""9RN>M%>!^,U4]LRJPX)BD?>\172-Q=A:K!W/ MF(\O8J15JQ;'W6_'@ZO_)O.HFM'3 M_79L&J\ZKRS#[!$ZJQFR/*(=069OJ<:$H\LV=,G$K3T*R<1M%#HOQ;C=PSZHFW%[@JQW$VU&TZAHY'2+<;5I M5_-330Z?$-= 2S,ZR-2T3&-@=8?M5_'4,LWAL-]US'O^S32N*A-KW61-:F^G M,R]XXEP3$V2UCPGLFD5<^^@QO\JF9N5Y@.Q3PGO=S-G>*[/_"J>7$O;+P7ZM M;.#][)W3&L%U0_RQ \(;I[R=$T -]@?:)OD#%^(/Q.'$OD)%:/3:QC?^K6U6 MIW0BKY)091&W$Y>/M;?9V;T?U-F]+SYF!_1JP$\PPFCU+PBC!DQ/B .\3BVT;5O8H%HZ8SZ.K#]\\ M_I0^Q3(,B[R.VG@=U55#1"]5]%:(7AI&+T?V;^I/+^0656G*RG[V_O^[,.>F MFA4RE2?Q)C@WE2F,6>/=+"[N7GDL;;+LVP1U_CN0X?V[FYB5F1KISM+E#87(2XUX7.1TNA\Y%\51K_-MM=0RZ:S8 =M5Y;M+*Z M,=XQ2$/C?_HN!M#OL.4UTFX#AVLOX-<_6W>MVY:&_4K]U_BDEUOC[4.C1_%V MBK\T@VXQX>Q/M6=,P6^_>W]&0YAH.:7[GXVQV[?_]\NEW[9T? MQ6"A<>U-8"=3H(FJ5BV>?V9$G9HK:0)PW?VA$\967MD[5T0+LG::PPNR=IK#B[)VJOJ9M':N[WYG:R]FEM[M\RS M$T^F>G]W_2\CG+J6VGX:*1DR_IJ/2S+^&H-+,OZ:@TLR_JJZ633^WKS]E8R_ MFAM_;_C8]5VR_4_:)SX+ MPE@#^_+7()QJIG'U/YHV#D)QV[_D91KW'>YH_TC +FT;&@["T?&:*8MQSHKK M:T6C]84-:V7PI_CEK1RE P\V7U95,=:++.F )J*72MG01"\-HQ.+8 M]>#?1S>>+![0@W,'LT-ZP"*>NE$D%@/?JV?$@3;B8+;:00CO8;&<:!CR,0\Y M#M5Q?;@"#&E\"Y"XF%7(1HG'M$\L8MIOG'GQY):%7 >3V&YI"1C.X>(Z\O.! MVG)>X538U[H6+%VZ_DPA>8_VXG'"X9Y0FS*'P]K!*N?X'#:.U8L=V(4<>0A[ MS(#V4M?<,.31#.N,]#YA4@@ #R8 D)^A-SEGV4V!,%AU:II%L1 M#BIG&7(:;F&>KNUQ%J($G;QVW&CFL:=K(7H61+?5;[6%^(:OU%C?=F^V>)I! MX;ES#[NRN>>]WJC$2IN4O%&;6QTEGXUM\MF4OW:&:T4A M#(#+KNS "\+K'PSQW^L"D!7P+*&8'OB5''TL^..:>8_L*4K#/,-6^\?7HR $ MEKTVT@VT<>&F K% M(%FX&B@P6IKANH$/%_&V"AU,.YVA?=^Q!IU[UN[R^T%[ MV!V:?=,9.KUG\JWRCCM8)(L3$+7W.#YX.%"_EH.@36;1(JN):QUN*ZE^+703 MAFU>+_RRP$O/?L[W4$$!>X1E?"P,#D85JJ8;8\XUVOG@/WGC@QO%(3YJ DK; M2<""L5D2@0(5ZCB4UHRT.B* ,OP ^M:%UXSXA'ECM#[P00)7Z@)4]SQ!0T0\ MCR7Q) AA(TZK1'CL0U@[(DHHIDQR"S&+E.:Q6<2OTP_%=:"@4T(..=26G)WJ M22%58?-!^H44J>*;.MXJ6BJC@E)) B..7/SVSGFVGJD&K?^0TQM+>/M_\ M\N?O-]JGF[L;[;>W-[]__NWVYM-;<-7?W[8.2PW7#4/?*UMKMIVMHJM*^ZDZ MW;UA,;_6;I*')(JUGB[2P%4GKE^>K@\A&&6=JE",.?NF@>9Q'2UUB4ZZAU?1 M*^W-IY9V>_/[_[Y[K_W6TO[[_8>_?O_\X7U]:*=A,NL]F_+O(2PT8,Y,56_" M%DZ3^NKZ@J+\X-&+ Y\HZDP4)4X\.HBD3KK,-6=+'2T>M)"+FL\];3S02N2E MB)K)IB.;CFRZ2MITOWQZ=_->^ZNEW;RY^>.N/C33,%G5 %ONE] %C" E.6P: M$261#;?=AELZR)/(I@K&TK*=VP3S:5 MO_GT]D:[;6EW']^^_43&/AG[!V_AQG="S@0MS3@/R=PGQ]LJHJ8N\O4^4J@_]4K3D'%?A4A-[+6096 Z=UY<#H@\4"\,'J(OX&K9': M-?9KU^@:QVO7*!;ZJDZ)N5+?^>_0-&M+^;;8Y?$U<)W531Y9%\>K4> \P?], MXJGW\_\/4$L#!!0 ( ,EQ!E-9%[+AO D -H_ 8 =')H8RTR,#(Q M,#8S,'AE>#,Q9#$N:'1M[5MM4]NX%OXK6CJ[A9DXS@M0<"@S-*139EM@V71W M[T?9EF,-BN65Y(3<7W_/D>S$"; -W;Z$WG2F@/5Z))WGT7-DZ^0GSQMD*@)-]$RH\+W!Y<[9"8 C\9C4]/QLQ0$J54:69>[WP>D7G0;>6F!S5]R%XI<^=- M>6S2H-UJ_=S+:1SS;.0)EAA(:78/%FF*C])%HG2#"Q03U/ )P]9K[4:"416$ MTJ2]U2X>JIE7]1*9&2^A8RYFP!:#LP3=0ZQC)RDHYR=A8\8_/:S?9Q;\(U6"NX MF04ICV&\4..7%T>=5K=WXF/-+V3Z,=ARK_.:X1',-%.5Y9W]W)#6XO^GYKP_ MN!E>O+WHGPTOKB[)U5O2?W$L&?PWZ'X<7?PP@"7('-^3+K<73!K3&&*X+ MI0L*2V4D^9U%Z/NDV^H0F1"3,O([52'-F/:N[@2;D;/(8$ZG!26^H(-U/F=4 M=0=;GJ"26@#?1HZ#@T4*D@T^?BOW>P0YZX[CN\+F$<"7[-0^6AW'18/TJ9CP MC+QKDE\S.15&9@T2,65X,@-GHB9XUK-J:"@8":6*F7J]T]J!H0E1;C_S9YW3 MJ'HN>W;9]S1E63 M913\CRN#73&[_^"F;.)ZYC\:O>)"$US[B(H2Q=9_P+S>-.6&>3A5+ !'432O M3$.O*J>TM*W=7+5@.?_^0G^FO[LG; =L4F,J>G6V+)-JG(0B!-V>I'3"B&(3 MSJ:@TTS*-?FMH H(2\S(#W.[9;W&[+HD(:%H.2&:DK>,2I, MVJ>*-5RABRQJ+MP/9\#'5?+MLGX]$"U+K*,5U'LKL)]OEI6S/ %UI;O:CEKK M<_(6A=\#A9T-1^$;JFV,1,8S1*&)H$XB@AL@&D A'J9 #CI&"D)J$6'!, M"6^]TC706&R/*AI8HA!0 (A% OIM=]K:$U&=DD3(J:Y81[$1UT9AQ$R(H,6J4Y"@"K?IDEZ3L+7$MEQTET!&.>)6HH 1&6<&W)Y\'B,7ZXI98 MOCRQ'.QO!+'LTKW-9I9SIN$)D&7CA$\30 -#F(@6>OTJ&$N$#"!<]N2B$UDH M: D OHO"@\HQ3+;#A[O+21+7?:X%RG "65XLL!UHY1$F,E!OH M6@H>V_== MN@@UCSE5' ? 71!EA5B&+14: QM+IMI&05:F2,W ( .R""OE%)VA$!35%0S+ M&K$(D*"&"[?J42+\%3(L" ((ZH,+;P3GO.IL.>>'YISP67'.VD+@'O6L+R'6 M9B!@K0F/D5BHEIEU7ZJ!E/!)XUP)[0C%@&89D &H(%4!9\M(/R@C11O.2(,)%865"@A7EB3X\GH"0-,/G'7,PZ\UI(][ M?/CXPQ(05 39HMTA2PC+_+@%ZX@S.B_-\ 0I^?0A+@FKLRG+J3I)(G2!D,CF04%0JQ7(M$'FAU++6! M=/SB!=K2L 3D;_P^4B4!4@*1L5*Z-#P"JK!OM?"%5U;,[=IS5J54S\,V ME">6Q%AL=9N=CU)3S8C@MTR4K[A6RC?^]11])^+:GN[\WQT;'_R0Q\;V&Y2X MHK/&0B"@7JE3RD(K("D\(8Z[=WHS-XT6,3=2Z7GH9!.@R?&8&\/8/ZBQ4$)P MAODQ!_ML([M /"!^-(HK^(WG2!5;LK\+#N9;9BPR^ZFBWMN>"?_0K+$I4F;3 MSX3/A"!X4L*!%?"5";Y\B3@#&)<1S?QL=LKH+88H[J3"!BGVC,5^YU*]/7X2 M.93'J.[5U0-Z@<904;.Y7'B42,J3&:@"; "NT7!QDH8@21=C\"R8)#N84J8] M^)Y]&P-MB6.#B&/3#W;/(-1)%&S9#8 QLRH#B,!^9E8R1L-%"CR;2#%A&"YD M=%1^+:=*8<+&N9 S!KG35#HU0I?X"/CCB\12S:^-[$?@]L1/2SX3HS_D&Z7G M^KW_<[4;[[E9B+_>P:7:J:A_+3YWAJ-_ESWC_3@$)8^K;WKN\AVFU#C: M$G/5:S6.DK#G9+C*L;+BTH-6\^#G^ERMT&;M-E^M;:0-_-RMFJ#JV4.6#D*0 M)[?>%";@DS<$Y_DTU%(4AO6JC6EYA.[*8OESF>OW%6["=5\M8^L<-K" G!6C N+?PP;!J[,6(4]_?E^>'6Y&.PS6SGW!=KGK-7W=3C5?. . MW$FH3OLI9PD9W+&H0$"2*W=Z@UG7[NTOB)S[V41JU>#6TMR9#ROG>9M'0'?/5^>0ZB MU7,L21-0FP&=2%X%%:^.F]TYT%U2RU*@N[9N[\&?_@]02P,$% @ R7$& M4XKHVV6@"0 UD( !@ !T&5X,S%D,BYH=&WM7/U3 MVS@3_E=T=.X*,W&<#Z"04&9H@&EF6MJCZ=S9Y9UE"LY!%Y./H\R<2R;!(669(J!@UD#KE M)B$CF>WNT^^?B;;WT>#'5OX],M@]/?7,]?IU^\?/@T'9,OS_;^Z ]\_'9VZ MC-UFJTU&BF::&RXS*GS_[&*+;"7&Y#W?GTZGS6FW*=78'UWZB4G%KB^DU*P9 MF6CK^ A3X"^CT?%1R@PE84*59N;]UO?1N7< )0PW@AT?^=6G*QO(:'9\%/$) MT68FV/NME*HQSSPC\UZWE9L^U/0A>Z7,M3?ED4EZ[5;K]WY.HXAG8T^PV$!* ML[NW2%-\G"P2I1M<3S%!#9\P;+W6;B@85;U FJ2_VL5M-?.J7BPSX\4TY6+6 M>SOB*=/D@DW)I4QI]K;A4N!3,\7CMWU;6O/_,6@:!IC":!-6B8DIAET;CPH^ MANXPO>_FI%=.1[#4[=15#:2((//L.N$!-W^\:>^W^MUVLW/D!S"!^2\3%NM7 M/0N>L7GM9ONP/^$:I!76AS>MQ3+(WK (+X62A<4ULI(\HV%J.NDV^H0&1.3,/*-JH!F3'M? MK@6;D9/08$ZGU7I^!;M;G^Y9X/]2N^Y8#)Y!MY!TL#J.80.1'7#^KR8YB6BJ M&R1DRO!X!M--3>]%SZBA@6 DD"IBZOU6:PN&)D0)R/-GG=.P>BY[=S6\4 I! M<\UZU3_]?S=^MZ$ JAN9]FHIN,78E4)Q/4%GLC"]F%^SJ%]#?B=4-5E&P6]4 M">R*=??+;C7\:1,JF$1;LNH\B2A$T84FW V!>9B M$J[)GP55 %1B1BY9+A6@2D;.H06W@;5;WI^(,R,:%(*22ZHI^83!E9IJ.\*>-P:XQ@;8 M67,#_$"U=1A(.B-7,!C!P+-H.#M4SOHB"7)D$EP2:)#RC-!L1HK,J(*!X.!P M6'\%+)*2%)Y@!Q,DID@&%)$IM^S!EKM1(&,ATYJJ&19)Z16SM&+>IH:T"(2! M+@6.HN(=(5?@)$$Q<)LT2 *:0&!-PH3H O\LZD^98F4C.("4:R#S./O.K5), MYT!KL'=L-P?19 3#A(6'20EF]6G80,H&4M8#4KHO%5(8B7D&1HOVOS#2!N ) M%(=L5#9Z$H(F@3@*!FD0T $8XL(0<[1@A":!)B@3&E>>N5K@'& M(NNW-[!$(: (L$Z[?=:2M/2'5"8B&GND(=Q<9<&X7N$,5$)S=(V:B!AZZ$ MN2'M!C\V^+$>^+&[YO@Q6C(V5)OVN[XN$:)TB'$+EW',X=&:X9 ][<&#P;, M4:O , G3N&1<)U@$ALEA;/\7,F019"LR388>L0 M.9PUGUV'"S!G@A2 MC!HD.8A J>[MDI2]Q:[ELJ,8.L(1KP(5E$ 'J_??@\\MP&)U<0,L/Q]8]G;7 M EBVZV<,?702:1YPJ MC@/@SHFR1"S#E@J-CHT%4VV]($M3I&8@D %:A)5RBLI0"(KL"H9EA5@X2%## MN5MU+Q'^"Q@6! ($]4&%UP)SWG4VF/.J,2=X49CS8")P WH>3B$>C$" 6A,> M(;!0+3.KOE0#*&%(@Q8DK/T["%LJ6HO+6')V M70XH+U0.^*.M_Q:&H'E6 !NA&;,,W#(!, 0Y+$=\PR)%9AS4 [R'%C1>H#- MAN"\PKOHO#3#X%!\?WR6!%78R<(E$A6G-X M.'66=]."\42G##38G%MAXA$,!'T:&8:%0CNM.1"WM)I*;2 =[Z9 6QJ6@/SC MSG_)]AU58@ QB%YU19,9=KQTF54#WWMI!56(!BD:5;=CY* M*C0C@E\Q49Y,K91O_.LIVH#2JP>E-8GV[KW*:*^]-1)5<-98;/[(1>J0LN ! M" J/<+]N!%WFHM$BXD8J/?=X; (TF:;<&,9^P+0""3X5YD<BOSD.J4T2MT/UR P3H@-C1BKZ=4A[Z/ H)!@WG!?!L(L6$H2N0T7%Y@4V5I(.EN9 S!KG31#JF M09>P!K#AI_A)S>>VVCO,[9&W/9YHHZ_RD.>EWKY_J7+C>UC6Q-]OX5)M5=#_ M(#QW@J-^ESWC^UMHE&#NRY>CZK>EW,MAF%+#: O,5:_5.$K GH/A*L;*"DOW M6LV]W^MSM0*;M;?-:FTC;. -M&J"JF^P3;/IX&6HC"L M7VU,RR-TK]25?Y=Q_LZA[1XV=P]?XM@LW"YOMD]>OV=X%ZW[;MFV3F$#ZY&3 M8ER ;[O?(/AJI[601RY4:3$E5VFC$1-[=X"\:=F?7SM,7_ODP^7PY,*^ W5Z M\OG;8I O;,7<9;"GK-$O%7OY#;2C0!T/$LYBZPV9V3")?4LO3*?66#_0Z(X_\#4$L#!!0 ( ,EQ!E/G M]T$>N0@ -I. 8 =')H8RTR,#(Q,#8S,'AE>#,R9#$N:'1M[5QM4^+( M%OXKO4SMCMXB+X X&ARK&,"2O0ZX&'=V/S9)QW1-DLYV&I'[Z^_IO& 2%1U' M$=Q8*J1?GW.ZS],G)^D^^D51!H&+ XO8Z-3\>H9L9LU\$@AD<8(%I,ZI<)') MPA 'Z"OAG'H>^L*I?440.E0;#557#]J*P=HO.O:.?2[.W&A?OCGOGW^2#I]/SRR]FPAVJ*IGUK]32M;_:3C#U5;R"3 MXR"B@K( >YHV&-50S14B-#1M/I^K\Y;*^)5F3C17^-Z>YC$6$=46=NWX2*; M?X+MXR.?"(PL%_.(B,^U2_-$.8 2@@J/'!]IV6=2=LKLQ?&13:]1)!8>^5SS M,;^B@2)8:+3T4'2@I@;9I3(WRIS:PC4:NOYK)\2V38,KQ2..@!2UU;Y-X_3* MO4UDB7 &)QX6])K(UG/M6A[!W)@RX7;*7=Q7,\SJ.2P0BH-]ZBV,CR;U281& M9(XFS,?!QWJ2 I\1X=3YV(E+1_1_!)H& 7V0UB493)DBR(U0L$>OH#N9WDET M8J3JF!:ZG2=5I\RS(7-PX](I%;]]:.SKG593;1QI4U!@^'I@B]AD\:PCCP9D M65AM'':N:03@/"H6ADMMFP10X[UUS.!ZA\0GJG0X')VCPUZ!W:0[_'$ 2Y XFJ#OJIWDGPU%WU!MVSY9Y M+S<4+R_@^>7DXK([,I$YWFBH&Y_ M?&X.^BBGZ\U%/'>I($H48HL8(2?*G.,0:A35?JCO2V,P3P?HHCOYTAT-+I3Q M7V>#OU&W9\J@LT(2'C C$'F7@Z\S":X BC4X(]X?8P)_5DB(:!I:(=655*UM0[/>:# M?[&(KQJ=77 @T GC?FI'NO('LB*UT0:\9AJ03=X,!&@QOP P)P8*!;GT:1% 9^94D;_!?D$DY A#S M1+ ,7R9&'?6P=TT#=*JB_P9L[@D60)I+B0.=0*=R449CQZ$68(4F98NIK/48 M"C0!SA2X5M]4U+6Q'V753V@ 7AD%41^J3K#EQE"G"P3Y@CJ0&,YX-,,PV01# M.5I*1BQ/2Z D;+-0>FOY.H62TI+27B\PG^* 1,KXQB,+U+7B09:65(=\+.JR MLK] WZ46"#B'QE9;E\!3CZ IXS;AGVMZ#13L>:GWMKR6/)1=I[TG-12+>1X. M(V)D7SH_)W_B?8(+*)AOY%*D/QI;K82K>'C!9L)PZ T!JKQU$Q-0F;($AS\[ M YP6.TA]6F'G,U>"+E')M9R!8)DIL<<\ O *E US0Q)VKL]4I2FVAEI&4,R_ M.]#/Y+WD2K8#F+B/O4Y^J4F38D)LI#P MN,^HM(2JKV@R\=R[L_K$32VOE]Q-@ML2=*,&Q^<^*>SFKD3 M_'**I-!E%$N:/]AW,4JFW[):&B*3*3DVCBDX@Y,I(J7F)>^5V-0'@3V2MK*W MK^X?_)K76XDEV')B?.;0-M766TK^^D.[UU;W M#M_;V,;N^AUG0%F#DVT2780')@T5(/RI[!@_&,13$< F$L (^Z2B@,VB@*>_(=?GZCWO^"S?'EMA\TU= M_509_;_4Z$WY.GEE]=MJ]0^\P?>R+\:NP%=R/%9BW3GG-+!HB+V[@'?O(:KL M%8?DEFGM,9IW%3L*'[6!EYL@9?0Y@]S*Y_;/"-5_VOIHQ99-ZPIEA7*#4#X_ M5/^VS%&%ZJM0_<^&ZMOO<'Q?.U2_TNK?0:C^K>5[9S?M5:A^U1W[:@+:P%#] ME\FP.XKWU?6[7R_6%J)?:925X6^BX5N,O0K- M;[6U/[ [?M-#\W< ;V!H?ALC1\F5S#&H@,EL5;A_^LG"$2UBSJ.L'?_'=&F4 M'C@!%)+LN+6L>$NMW*PN-]C*LSM0?&R'8&CN4LM%5* XM$#DEMX(!4P@FQ"? MV,\XJT.FIVU ^U.YL=AB/&0\/GQLNH">',))8,D<*(&#A>P%6&S%R20H/I0$ MJ)+P,H[;;?>M_+;[.F)WBCZV51_MS%T"=3CRL4T N\,XD>U@1Z0=QT>0I#N5 MEXK7C?1^*W<463$C N@\^Q8 M @6 0 1 " 0 !T&5X,S%D,BYH=&U02P$"% ,4 " #)<093Y_=!'KD( #: M3@ & @ %O% 0 =')H8RTR,#(Q,#8S,'AE>#,R9#$N:'1M 64$L%!@ ) D 8 ( %X=! $! end